From e181bd3989c8d4e8494240ece62a8f7e7eda0e7f Mon Sep 17 00:00:00 2001 From: mondrake Date: Sun, 9 Feb 2025 17:45:16 +0100 Subject: [PATCH 1/9] Refactor JPEG segment and app classes (#91) --- specs/Media/Jpeg.yaml | 126 +-- specs/Media/Jpeg/{Exif.yaml => ExifApp.yaml} | 1 - specs/Media/Jpeg/Segment.yaml | 1 - specs/Media/Jpeg/SegmentApp1.yaml | 5 +- specs/Media/Jpeg/SegmentCom.yaml | 1 - specs/Media/Jpeg/SegmentSos.yaml | 1 - src/Block/Jpeg/SegmentBase.php | 19 - src/Block/Jpeg/SegmentSos.php | 68 -- src/Block/Media/Jpeg.php | 65 +- .../{Jpeg/Exif.php => Media/Jpeg/ExifApp.php} | 22 +- src/Block/{ => Media}/Jpeg/Segment.php | 10 +- src/Block/{ => Media}/Jpeg/SegmentApp1.php | 28 +- src/Block/Media/Jpeg/SegmentBase.php | 30 + src/Block/{ => Media}/Jpeg/SegmentCom.php | 10 +- src/Block/Media/Jpeg/SegmentSos.php | 44 + src/Block/Media/Tiff.php | 33 +- src/Collection/CollectionIndex.php | 20 +- src/Collection/Media/Jpeg.php | 126 +-- .../{Jpeg/Exif.php => Media/Jpeg/ExifApp.php} | 8 +- src/Collection/{ => Media}/Jpeg/Segment.php | 6 +- .../{ => Media}/Jpeg/SegmentApp1.php | 10 +- .../{ => Media}/Jpeg/SegmentCom.php | 6 +- .../{ => Media}/Jpeg/SegmentSos.php | 6 +- src/Dumper/DefaultDumper.php | 1 - src/Media.php | 2 + src/Model/BlockBase.php | 18 +- src/Model/MediaTypeBlockBase.php | 8 +- tests/Bug3017880Test.php | 6 +- tests/GH21Test.php | 18 +- tests/MediaFilesTest.php | 1 - tests/MisplacedExifTest.php | 23 +- tests/ReadWriteTest.php | 14 +- tests/Tags1Test.php | 3 +- .../image/broken/canon-eos-650d.jpg.dump.yml | 782 +--------------- .../image/broken/gh-10-a.jpg.dump.yml | 148 +-- .../image/broken/gh-10-b.jpg.dump.yml | 239 +---- .../image/broken/gh-11.jpg.dump.yml | 227 +---- .../image/broken/misplaced-exif.jpg.dump.yml | 100 +- .../image/broken/pel-141.jpg.dump.yml | 158 +--- .../image/broken/pel-152.jpg.dump.yml | 76 +- .../image/broken/pel-156.jpg.dump.yml | 225 +---- .../broken/pel-176-RPT200076_03.jpg.dump.yml | 148 +-- .../media-dumps/image/bug3017880.jpg.dump.yml | 55 +- .../media-dumps/image/camera/COPYING.dump.yml | 1 - .../media-dumps/image/camera/README.dump.yml | 1 - .../image/camera/apple-iphone11.jpg.dump.yml | 258 +---- .../image/camera/apple-iphone6s.jpg.dump.yml | 220 +---- .../image/camera/apple-iphone7.JPG.dump.yml | 253 +---- .../image/camera/canon-ixus-ii.jpg.dump.yml | 336 +------ .../camera/canon-powershot-s60.jpg.dump.yml | 342 +------ .../camera/canon_eos_70d_29.jpg.dump.yml | 838 +---------------- .../camera/canon_eos_850d_08.jpg.dump.yml | 881 +----------------- .../image/camera/fujifilm_x_a5.jpg.dump.yml | 222 +---- .../konica-minolta-dimage-a2.jpg.dump.yml | 213 +---- .../image/camera/leica-d-lux.jpg.dump.yml | 170 +--- .../camera/nikon-coolscan-iv.jpg.dump.yml | 91 +- .../image/camera/nikon-d50.JPG.dump.yml | 164 +--- .../image/camera/nikon-e5000.jpg.dump.yml | 162 +--- .../image/camera/nikon-e950.jpg.dump.yml | 158 +--- .../image/camera/olympus-c5050z.jpg.dump.yml | 154 +-- .../image/camera/olympus-c50z.jpg.dump.yml | 180 +--- .../image/camera/olympus-c765uz.jpg.dump.yml | 184 +--- .../image/camera/pentax-istDS.jpg.dump.yml | 162 +--- .../image/camera/sony-dsc-v1.jpg.dump.yml | 148 +-- .../image/exiftool/Canon.jpg.dump.yml | 388 +------- .../image/exiftool/Canon1DmkIII.jpg.dump.yml | 678 +------------- tests/media-dumps/image/gh-16.jpg.dump.yml | 89 +- tests/media-dumps/image/gh-21.jpg.dump.yml | 89 +- tests/media-dumps/image/gh-77.jpg.dump.yml | 191 +--- tests/media-dumps/image/no-exif.jpg.dump.yml | 74 +- tests/media-dumps/image/pel-157.tiff.dump.yml | 183 ---- .../media-dumps/image/sample-1.tiff.dump.yml | 35 - .../image/test-tags-1.jpg.dump.yml | 119 +-- 73 files changed, 1258 insertions(+), 8624 deletions(-) rename specs/Media/Jpeg/{Exif.yaml => ExifApp.yaml} (79%) delete mode 100644 src/Block/Jpeg/SegmentBase.php delete mode 100644 src/Block/Jpeg/SegmentSos.php rename src/Block/{Jpeg/Exif.php => Media/Jpeg/ExifApp.php} (78%) rename src/Block/{ => Media}/Jpeg/Segment.php (53%) rename src/Block/{ => Media}/Jpeg/SegmentApp1.php (54%) create mode 100644 src/Block/Media/Jpeg/SegmentBase.php rename src/Block/{ => Media}/Jpeg/SegmentCom.php (69%) create mode 100644 src/Block/Media/Jpeg/SegmentSos.php rename src/Collection/{Jpeg/Exif.php => Media/Jpeg/ExifApp.php} (69%) rename src/Collection/{ => Media}/Jpeg/Segment.php (70%) rename src/Collection/{ => Media}/Jpeg/SegmentApp1.php (68%) rename src/Collection/{ => Media}/Jpeg/SegmentCom.php (71%) rename src/Collection/{ => Media}/Jpeg/SegmentSos.php (71%) diff --git a/specs/Media/Jpeg.yaml b/specs/Media/Jpeg.yaml index 4d5c4d46d..949d59d4e 100644 --- a/specs/Media/Jpeg.yaml +++ b/specs/Media/Jpeg.yaml @@ -2,318 +2,318 @@ mimeType: image/jpeg DOMNode: jpeg items: 0xC0: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF0 title: 'Start of frame (baseline DCT)' payload: variable 0xC1: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF1 title: 'Start of frame (extended sequential)' payload: variable 0xC2: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF2 title: 'Start of frame (progressive DCT)' payload: variable 0xC3: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF3 title: 'Encoding (lossless)' payload: variable 0xC4: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: DHT title: 'Define Huffman table' payload: variable 0xC5: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF5 title: 'Start of frame (differential sequential)' payload: variable 0xC6: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF6 title: 'Start of frame (differential progressive)' payload: variable 0xC7: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF7 title: 'Start of frame (differential lossless)' payload: variable 0xC8: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG title: 'Extension' payload: variable 0xC9: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF9 title: 'Start of frame (extended sequential, arithmetic)' payload: variable 0xCA: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF10 title: 'Encoding (progressive, arithmetic)' payload: variable 0xCB: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF11 title: 'Encoding (lossless, arithmetic)' payload: variable 0xCC: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: DAC title: 'Define arithmetic coding conditioning' payload: variable 0xCD: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF13 title: 'Encoding (differential sequential, arithmetic)' payload: variable 0xCE: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF14 title: 'Encoding (differential progressive, arithmetic)' payload: variable 0xCF: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOF15 title: 'Encoding (differential lossless, arithmetic)' payload: variable 0xD0: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: RST0 title: 'Restart 0' payload: none 0xD1: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: RST1 title: 'Restart 1' payload: none 0xD2: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: RST2 title: 'Restart 2' payload: none 0xD3: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: RST3 title: 'Restart 3' payload: none 0xD4: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: RST4 title: 'Restart 4' payload: none 0xD5: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: RST5 title: 'Restart 5' payload: none 0xD6: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: RST6 title: 'Restart 6' payload: none 0xD7: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: RST7 title: 'Restart 7' payload: none 0xD8: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: SOI title: 'Start of image' payload: none 0xD9: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: EOI title: 'End of image' payload: none 0xDA: - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos name: SOS title: 'Start of scan' payload: scan 0xDB: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: DQT title: 'Define quantization table' payload: variable 0xDC: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: DNL title: 'Define number of lines' payload: variable 0xDD: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: DRI title: 'Define restart interval' payload: fixed components: 4 0xDE: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: DHP title: 'Define hierarchical progression' payload: variable 0xDF: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: EXP title: 'Expand reference component' payload: variable 0xE0: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP0 title: 'Application segment 0' payload: variable 0xE1: # When a JPEG image contains Exif data, the data will normally be # stored in this segment. - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 name: APP1 0xE2: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP2 title: 'Application segment 2' payload: variable 0xE3: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP3 title: 'Application segment 3' payload: variable 0xE4: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP4 title: 'Application segment 4' payload: variable 0xE5: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP5 title: 'Application segment 5' payload: variable 0xE6: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP6 title: 'Application segment 6' payload: variable 0xE7: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP7 title: 'Application segment 7' payload: variable 0xE8: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP8 title: 'Application segment 8' payload: variable 0xE9: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP9 title: 'Application segment 9' payload: variable 0xEA: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP10 title: 'Application segment 10' payload: variable 0xEB: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP11 title: 'Application segment 11' payload: variable 0xEC: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP12 title: 'Application segment 12' payload: variable 0xED: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP13 title: 'Application segment 13' payload: variable 0xEE: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP14 title: 'Application segment 14' payload: variable 0xEF: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: APP15 title: 'Application segment 5' payload: variable 0xF0: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG0 title: 'Extension 0' payload: variable 0xF1: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG1 title: 'Extension 1' payload: variable 0xF2: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG2 title: 'Extension 2' payload: variable 0xF3: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG3 title: 'Extension 3' payload: variable 0xF4: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG4 title: 'Extension 4' payload: variable 0xF5: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG5 title: 'Extension 5' payload: variable 0xF6: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG6 title: 'Extension 6' payload: variable 0xF7: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG7 title: 'Extension 7' payload: variable 0xF8: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG8 title: 'Extension 8' payload: variable 0xF9: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG9 title: 'Extension 9' payload: variable 0xFA: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG10 title: 'Extension 10' payload: variable 0xFB: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG11 title: 'Extension 11' payload: variable 0xFC: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG12 title: 'Extension 12' payload: variable 0xFD: - collection: Jpeg\Segment + collection: Media\Jpeg\Segment name: JPG13 title: 'Extension 13' payload: variable 0xFE: - collection: Jpeg\SegmentCom + collection: Media\Jpeg\SegmentCom name: COM title: 'Comment' payload: variable diff --git a/specs/Media/Jpeg/Exif.yaml b/specs/Media/Jpeg/ExifApp.yaml similarity index 79% rename from specs/Media/Jpeg/Exif.yaml rename to specs/Media/Jpeg/ExifApp.yaml index ae1655480..a61c360b9 100644 --- a/specs/Media/Jpeg/Exif.yaml +++ b/specs/Media/Jpeg/ExifApp.yaml @@ -1,4 +1,3 @@ -collection: Jpeg\Exif title: 'JPEG Exif data' DOMNode: exif items: diff --git a/specs/Media/Jpeg/Segment.yaml b/specs/Media/Jpeg/Segment.yaml index 8d91eea48..db5c17cac 100644 --- a/specs/Media/Jpeg/Segment.yaml +++ b/specs/Media/Jpeg/Segment.yaml @@ -1,4 +1,3 @@ -collection: Jpeg\Segment title: Generic JPEG data segment DOMNode: jpegSegment items: {} diff --git a/specs/Media/Jpeg/SegmentApp1.yaml b/specs/Media/Jpeg/SegmentApp1.yaml index 3c90e4881..41fd03fac 100644 --- a/specs/Media/Jpeg/SegmentApp1.yaml +++ b/specs/Media/Jpeg/SegmentApp1.yaml @@ -1,8 +1,7 @@ -collection: Jpeg\SegmentApp1 name: APP1 title: 'JPEG Application segment 1' payload: variable DOMNode: jpegSegment items: - Exif: - collection: Jpeg\Exif + ExifApp: + collection: Media\Jpeg\ExifApp diff --git a/specs/Media/Jpeg/SegmentCom.yaml b/specs/Media/Jpeg/SegmentCom.yaml index 57c1358bc..1e326797a 100644 --- a/specs/Media/Jpeg/SegmentCom.yaml +++ b/specs/Media/Jpeg/SegmentCom.yaml @@ -1,4 +1,3 @@ -collection: Jpeg\SegmentCom name: COM title: 'JPEG Comment' payload: variable diff --git a/specs/Media/Jpeg/SegmentSos.yaml b/specs/Media/Jpeg/SegmentSos.yaml index 9e95e7e56..1bdcb842a 100644 --- a/specs/Media/Jpeg/SegmentSos.yaml +++ b/specs/Media/Jpeg/SegmentSos.yaml @@ -1,4 +1,3 @@ -collection: Jpeg\SegmentSos name: SOS title: 'JPEG Start of scan' payload: scan diff --git a/src/Block/Jpeg/SegmentBase.php b/src/Block/Jpeg/SegmentBase.php deleted file mode 100644 index 077c8871a..000000000 --- a/src/Block/Jpeg/SegmentBase.php +++ /dev/null @@ -1,19 +0,0 @@ -debugInfo(['dataElement' => $data])); - // This segment is last before End Of Image, and its length needs to be - // determined by finding the EOI marker backwards from the end of data. - // Some images have some trailing (garbage?) following the EOI marker, - // which we store in a RawData object. - $scan_size = $data->getSize(); - while ($data->getByte($scan_size - 2) !== Jpeg::JPEG_DELIMITER || $data->getByte($scan_size - 1) != static::JPEG_EOI) { - $scan_size --; - } - $scan_size -= 2; - - // Load data in an Undefined entry. - $data_window = new DataWindow($data, 0, $scan_size); - new Undefined($this, $data_window); - - // Append the EOI. - $end_offset = $scan_size; - $eoi = new ItemDefinition( - $this->getParentElement()->getCollection()->getItemCollection(static::JPEG_EOI) - ); - $eoiBlock = $this->getParentElement()->addBlock($eoi); - assert($eoiBlock instanceof Segment, get_class($eoiBlock)); - $eoiBlock->parseData($data, $end_offset, 2); - $end_offset += 2; - - // Now check to see if there are any trailing data. - if ($end_offset < $data->getSize()) { - $raw_size = $data->getSize() - $end_offset; - $this->warning('Found trailing content after EOI: {size} bytes', ['size' => $raw_size]); - // There is no JPEG marker for trailing garbage, so we just collect - // the data in a RawData object. - $trail_definition = new ItemDefinition(CollectionFactory::get('RawData'), DataFormat::BYTE, $raw_size); - $trail_data_window = new DataWindow($data, $end_offset, $raw_size); - $trail = new RawData($trail_definition, $this->getParentElement()); - $trail->parseData($trail_data_window); - } - } - - public function getParentElement(): Jpeg - { - return parent::getParentElement(); - } -} diff --git a/src/Block/Media/Jpeg.php b/src/Block/Media/Jpeg.php index 4aa165bd7..ac6208437 100644 --- a/src/Block/Media/Jpeg.php +++ b/src/Block/Media/Jpeg.php @@ -2,12 +2,13 @@ namespace FileEye\MediaProbe\Block\Media; -use FileEye\MediaProbe\Block\Jpeg\SegmentBase; +use FileEye\MediaProbe\Block\Media\Jpeg\SegmentBase; use FileEye\MediaProbe\Block\RawData; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; use FileEye\MediaProbe\Data\DataFormat; +use FileEye\MediaProbe\Data\DataWindow; use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\Model\MediaTypeBlockBase; use FileEye\MediaProbe\Utility\ConvertBytes; @@ -32,21 +33,23 @@ public static function isDataMatchingMediaType(DataElement $dataElement): bool return $dataElement->getBytes(0, 3) === static::JPEG_HEADER; } - public function fromDataElement(DataElement $data): Jpeg + public function fromDataElement(DataElement $dataElement): Jpeg { - assert($this->debugInfo(['dataElement' => $data])); + $this->size = $dataElement->getSize(); + assert($this->debugInfo(['dataElement' => $dataElement])); // JPEG data is stored in big-endian format. - $data->setByteOrder(ConvertBytes::BIG_ENDIAN); + $dataElement->setByteOrder(ConvertBytes::BIG_ENDIAN); // Run through the data to parse the segments in the image. After each // segment is parsed, the offset will be moved forward, and after the // last segment we will terminate. $offset = 0; - while ($offset < $data->getSize()) { + $sosParsed = false; + while ($offset < $dataElement->getSize()) { // Get the next JPEG segment id offset. try { - $newOffset = $this->getJpegSegmentIdOffset($data, $offset); + $newOffset = $this->getJpegSegmentIdOffset($dataElement, $offset); $segmentId = $segmentId ?? 0; if ($newOffset !== $offset) { // Add any trailing data from previous segment in a @@ -54,7 +57,7 @@ public function fromDataElement(DataElement $data): Jpeg $this->error('Unexpected data found at end of JPEG segment {id}/{hexid} @ offset {offset}, size {size}', [ 'id' => $segmentId, 'hexid' => '0x' . strtoupper(dechex($segmentId)), - 'offset' => $data->getAbsoluteOffset($offset), + 'offset' => $dataElement->getAbsoluteOffset($offset), 'size' => $newOffset - $offset, ]); $trail = new ItemDefinition( @@ -64,7 +67,7 @@ public function fromDataElement(DataElement $data): Jpeg ); $trailData = $this->addBlock($trail); assert($trailData instanceof RawData); - $trailData->parseData($data, $offset, $newOffset - $offset); + $trailData->parseData($dataElement, $offset, $newOffset - $offset); } $offset = $newOffset; } catch (DataException $e) { @@ -73,26 +76,27 @@ public function fromDataElement(DataElement $data): Jpeg } // Get the JPEG segment id. - $segmentId = $data->getByte($offset + 1); + $segmentId = $dataElement->getByte($offset + 1); // Warn if an unidentified segment is detected. - if (!in_array($segmentId, $this->getCollection()->listItemIds())) { + if (!in_array($segmentId, $this->collection->listItemIds())) { $this->warning('Invalid JPEG marker {id}/{hexid} found @ offset {offset}', [ 'id' => $segmentId, 'hexid' => '0x' . strtoupper(dechex($segmentId)), - 'offset' => $data->getAbsoluteOffset($offset), + 'offset' => $dataElement->getAbsoluteOffset($offset), ]); } // Get the JPEG segment size. - $segmentCollection = $this->getCollection()->getItemCollection($segmentId); + $segmentCollection = $this->collection->getItemCollection($segmentId); + $segmentSize = match ($segmentCollection->getPropertyValue('payload')) { // The data window size is the JPEG delimiter byte and the segment identifier byte. 'none' => 2, // Read the length of the segment. The data window size includes the JPEG delimiter // byte, the segment identifier byte and two bytes used to store the segment // length. - 'variable' => $data->getShort($offset + 2) + 2, + 'variable' => $dataElement->getShort($offset + 2) + 2, // The data window size includes the JPEG delimiter byte and the segment identifier // byte. 'fixed' => $segmentCollection->getPropertyValue('components') + 2, @@ -101,15 +105,40 @@ public function fromDataElement(DataElement $data): Jpeg }; // Parse the MediaProbe JPEG segment data. - $segmentDefinition = new ItemDefinition($segmentCollection); - $segment = $this->addBlock($segmentDefinition); - assert($segment instanceof SegmentBase, get_class($segment)); - $segment->parseData($data, $offset, $segmentSize); + $segmentHandler = $segmentCollection->getHandler(); + $segmentBlock = new $segmentHandler( + collection: $segmentCollection, + parent: $this, + ); + assert($segmentBlock instanceof SegmentBase, get_class($segmentBlock)); + $segmentBlock->fromDataElement(new DataWindow($dataElement, $offset, $segmentSize)); + $this->graftBlock($segmentBlock); // Position to end of the segment. - $offset += $segment->getSize(); + $offset += $segmentBlock->getSize(); + + // There could be data after EOI, prepare to handle that. + if ($segmentCollection->getPropertyValue('name') === 'SOS') { + $sosParsed = true; + } elseif ($sosParsed && $segmentCollection->getPropertyValue('name') === 'EOI') { + break; + } + } + + // Now check to see if there are any trailing data. + if ($offset < $dataElement->getSize()) { + $raw_size = $dataElement->getSize() - $offset; + $this->notice('Found trailing content after EOI: {size} bytes', ['size' => $raw_size]); + // There is no JPEG marker for trailing garbage, so we just collect + // the data in a RawData object. + $trail_definition = new ItemDefinition(CollectionFactory::get('RawData'), DataFormat::BYTE, $raw_size); + $trail_data_window = new DataWindow($dataElement, $offset, $raw_size); + $trail = new RawData($trail_definition, $this->getParentElement()); + $trail->parseData($trail_data_window); + $this->graftBlock($trail); } + // @todo move below to grafting // Fail if SOS is missing. if (!$this->getElement("jpegSegment[@name='SOS']")) { $this->error('Missing SOS (Start Of Scan) JPEG marker'); diff --git a/src/Block/Jpeg/Exif.php b/src/Block/Media/Jpeg/ExifApp.php similarity index 78% rename from src/Block/Jpeg/Exif.php rename to src/Block/Media/Jpeg/ExifApp.php index fdc252d80..bef88a45a 100644 --- a/src/Block/Jpeg/Exif.php +++ b/src/Block/Media/Jpeg/ExifApp.php @@ -1,12 +1,15 @@ collection), + parent: $parent, + graft: false, + ); + } + /** * Determines if the data is an EXIF segment. */ @@ -43,7 +57,7 @@ public static function isExifSegment(DataElement $dataElement, $offset = 0): boo return false; } - public function doParseData(DataElement $dataElement): void + public function fromDataElement(DataElement $dataElement): static { assert($this->debugInfo(['dataElement' => $dataElement])); @@ -63,6 +77,8 @@ public function doParseData(DataElement $dataElement): void $entry = new Undefined($this, [$dataElement->getBytes()]); $this->warning("TIFF header not found. Parsed {text}", ['text' => $entry->toString()]); } + + return $this; } public function toBytes(int $byte_order = ConvertBytes::LITTLE_ENDIAN, int $offset = 0): string diff --git a/src/Block/Jpeg/Segment.php b/src/Block/Media/Jpeg/Segment.php similarity index 53% rename from src/Block/Jpeg/Segment.php rename to src/Block/Media/Jpeg/Segment.php index a9e3bfc3d..c2bb41e66 100644 --- a/src/Block/Jpeg/Segment.php +++ b/src/Block/Media/Jpeg/Segment.php @@ -1,6 +1,6 @@ debugInfo(['dataElement' => $data])); + $this->size = $dataElement->getSize(); + assert($this->debugInfo(['dataElement' => $dataElement])); // Adds the segment data as an Undefined entry. - new Undefined($this, $data); + new Undefined($this, $dataElement); + return $this; } } diff --git a/src/Block/Jpeg/SegmentApp1.php b/src/Block/Media/Jpeg/SegmentApp1.php similarity index 54% rename from src/Block/Jpeg/SegmentApp1.php rename to src/Block/Media/Jpeg/SegmentApp1.php index 440950e0e..5944950de 100644 --- a/src/Block/Jpeg/SegmentApp1.php +++ b/src/Block/Media/Jpeg/SegmentApp1.php @@ -1,12 +1,11 @@ debugInfo(['dataElement' => $data])); + $this->size = $dataElement->getSize(); + assert($this->debugInfo(['dataElement' => $dataElement])); // If we have an Exif table, parse it. - if (Exif::isExifSegment($data, 4)) { - $exif = new ItemDefinition(CollectionFactory::get('Jpeg\Exif')); - $exifBlock = $this->addBlock($exif); - assert($exifBlock instanceof Exif); - $exifBlock->parseData($data, 4, $data->getSize() - 4); + if (ExifApp::isExifSegment($dataElement, 4)) { + $exifAppCollection = $this->collection->getItemCollection('ExifApp'); + $exifAppHandler = $exifAppCollection->getHandler(); + $exifBlock = new $exifAppHandler( + collection: $exifAppCollection, + parent: $this, + ); + assert($exifBlock instanceof ExifApp); + $exifBlock->fromDataElement(new DataWindow($dataElement, 4, $dataElement->getSize() - 4)); + $this->graftBlock($exifBlock); } else { // We store the data as normal JPEG content if it could not be // parsed as Exif data. - $entry = new Undefined($this, $data); + $entry = new Undefined($this, $dataElement); $entry->debug("Not an Exif segment. Parsed {text}", ['text' => $entry->toString()]); } + return $this; } public function toBytes(int $byte_order = ConvertBytes::LITTLE_ENDIAN, int $offset = 0): string diff --git a/src/Block/Media/Jpeg/SegmentBase.php b/src/Block/Media/Jpeg/SegmentBase.php new file mode 100644 index 000000000..c28ea0e20 --- /dev/null +++ b/src/Block/Media/Jpeg/SegmentBase.php @@ -0,0 +1,30 @@ +collection), + parent: $parent, + graft: false, + ); + } + + protected function getContextPathSegmentPattern(): string + { + return '/{DOMNode}:{name}:{id}'; + } +} diff --git a/src/Block/Jpeg/SegmentCom.php b/src/Block/Media/Jpeg/SegmentCom.php similarity index 69% rename from src/Block/Jpeg/SegmentCom.php rename to src/Block/Media/Jpeg/SegmentCom.php index 2b96d9948..7a07a2fd2 100644 --- a/src/Block/Jpeg/SegmentCom.php +++ b/src/Block/Media/Jpeg/SegmentCom.php @@ -1,6 +1,6 @@ debugInfo(['dataElement' => $data])); + $this->size = $dataElement->getSize(); + assert($this->debugInfo(['dataElement' => $dataElement])); // Adds the segment data as a Char string. - new Char($this, new DataWindow($data, 4)); + new Char($this, new DataWindow($dataElement, 4)); + return $this; } public function toBytes(int $byte_order = ConvertBytes::LITTLE_ENDIAN, int $offset = 0): string diff --git a/src/Block/Media/Jpeg/SegmentSos.php b/src/Block/Media/Jpeg/SegmentSos.php new file mode 100644 index 000000000..fc1c9addf --- /dev/null +++ b/src/Block/Media/Jpeg/SegmentSos.php @@ -0,0 +1,44 @@ +debugInfo(['dataElement' => $dataElement])); + + // This segment is last before End Of Image, and its length needs to be determined by + // finding the EOI marker backwards from the end of data. Some images have some trailing + // (garbage?) following the EOI marker, which we store in a RawData object. + $scan_size = $dataElement->getSize(); + while ($dataElement->getByte($scan_size - 2) !== Jpeg::JPEG_DELIMITER || $dataElement->getByte($scan_size - 1) != static::JPEG_EOI) { + $scan_size --; + } + $scan_size -= 2; + $this->size = $scan_size; + + // Load data in an Undefined entry. + new Undefined($this, new DataWindow($dataElement, 0, $this->size)); + + return $this; + } + + public function getParentElement(): Jpeg + { + return parent::getParentElement(); + } +} diff --git a/src/Block/Media/Tiff.php b/src/Block/Media/Tiff.php index 3287df708..9cd5f4254 100644 --- a/src/Block/Media/Tiff.php +++ b/src/Block/Media/Tiff.php @@ -80,17 +80,18 @@ public function getByteOrder(): int return $this->byteOrder; } - public function fromDataElement(DataElement $data): Tiff + public function fromDataElement(DataElement $dataElement): Tiff { + $this->size = $dataElement->getSize(); // Determine the byte order of the TIFF data. - $byteOrder = self::getTiffSegmentByteOrder($data); + $byteOrder = self::getTiffSegmentByteOrder($dataElement); $this->setByteOrder($byteOrder); - $data->setByteOrder($byteOrder); + $dataElement->setByteOrder($byteOrder); - assert($this->debugInfo(['dataElement' => $data])); + assert($this->debugInfo(['dataElement' => $dataElement])); // Starting IFD will be at offset 4 (2 bytes for byte order + 2 for header). - $ifdOffset = $data->getLong(4); + $ifdOffset = $dataElement->getLong(4); // If the offset to first IFD is higher than 8, then there may be an // image scan (TIFF) in between. Store that in a RawData block. @@ -102,26 +103,26 @@ public function fromDataElement(DataElement $data): Tiff ); $ifd = $this->addBlock($scan); assert($ifd instanceof RawData); - $ifd->parseData($data, 8, $ifdOffset - 8); + $ifd->parseData($dataElement, 8, $ifdOffset - 8); } // Loops through IFDs. In fact we should only have IFD0 and IFD1. for ($i = 0; $i <= 1; $i++) { // Check data is accessible, warn otherwise. - if ($ifdOffset >= $data->getSize() || $ifdOffset + 4 > $data->getSize()) { + if ($ifdOffset >= $dataElement->getSize() || $ifdOffset + 4 > $dataElement->getSize()) { $this->warning( 'Could not determine number of entries for {item}, overflow', - ['item' => $this->getCollection()->getItemCollection($i)->getPropertyValue('name')] + ['item' => $this->collection->getItemCollection($i)->getPropertyValue('name')] ); continue; } // Find number of tags in IFD and warn if not enough data to read them. - $ifdTagsCount = $data->getShort($ifdOffset); - if ($ifdOffset + $ifdTagsCount * 4 > $data->getSize()) { + $ifdTagsCount = $dataElement->getShort($ifdOffset); + if ($ifdOffset + $ifdTagsCount * 4 > $dataElement->getSize()) { $this->warning( 'Invalid data for {item}', - ['item' => $this->getCollection()->getItemCollection($i)->getPropertyValue('name')] + ['item' => $this->collection->getItemCollection($i)->getPropertyValue('name')] ); continue; } @@ -129,21 +130,21 @@ public function fromDataElement(DataElement $data): Tiff // Create and load the IFDs. Note that the data element cannot // be split in windows since any pointer will refer to the // entire segment space. - $ifdClass = $this->getCollection()->getItemCollection($i)->getPropertyValue('handler'); - $ifdItem = new ItemDefinition($this->getCollection()->getItemCollection($i), DataFormat::LONG, $ifdTagsCount, $ifdOffset, 0, $i); + $ifdClass = $this->collection->getItemCollection($i)->getPropertyValue('handler'); + $ifdItem = new ItemDefinition($this->collection->getItemCollection($i), DataFormat::LONG, $ifdTagsCount, $ifdOffset, 0, $i); $ifd = new $ifdClass($ifdItem, $this); try { - $ifd->parseData($data); + $ifd->parseData($dataElement); } catch (DataException $e) { $this->error('Error processing {ifd_name}: {msg}.', [ - 'ifd_name' => $this->getCollection()->getItemCollection($i)->getPropertyValue('name'), + 'ifd_name' => $this->collection->getItemCollection($i)->getPropertyValue('name'), 'msg' => $e->getMessage(), ]); continue; } // Offset to next IFD. - $ifdOffset = $data->getLong($ifdOffset + $ifdTagsCount * 12 + 2); + $ifdOffset = $dataElement->getLong($ifdOffset + $ifdTagsCount * 12 + 2); // If next IFD offset is 0 we are finished. if ($ifdOffset === 0) { diff --git a/src/Collection/CollectionIndex.php b/src/Collection/CollectionIndex.php index 03f344636..e42e08636 100644 --- a/src/Collection/CollectionIndex.php +++ b/src/Collection/CollectionIndex.php @@ -113,14 +113,14 @@ public function getNamespace(): string 'ExifMakerNotes\\Canon\\VignettingCorrUnknown' => 'ExifMakerNotes\\Canon\\VignettingCorrUnknown', 'ExifMakerNotes\\MakerNotes' => 'ExifMakerNotes\\MakerNotes', 'Format' => 'Format', - 'Jpeg\\Exif' => 'Jpeg\\Exif', - 'Jpeg\\Segment' => 'Jpeg\\Segment', - 'Jpeg\\SegmentApp1' => 'Jpeg\\SegmentApp1', - 'Jpeg\\SegmentCom' => 'Jpeg\\SegmentCom', - 'Jpeg\\SegmentSos' => 'Jpeg\\SegmentSos', 'Media' => 'Media', 'MediaType' => 'MediaType', 'Media\\Jpeg' => 'Media\\Jpeg', + 'Media\\Jpeg\\ExifApp' => 'Media\\Jpeg\\ExifApp', + 'Media\\Jpeg\\Segment' => 'Media\\Jpeg\\Segment', + 'Media\\Jpeg\\SegmentApp1' => 'Media\\Jpeg\\SegmentApp1', + 'Media\\Jpeg\\SegmentCom' => 'Media\\Jpeg\\SegmentCom', + 'Media\\Jpeg\\SegmentSos' => 'Media\\Jpeg\\SegmentSos', 'Media\\Tiff' => 'Media\\Tiff', 'RawData' => 'RawData', 'Thumbnail' => 'Thumbnail', @@ -138,10 +138,10 @@ public function getNamespace(): string array ( 0 => 'Tiff\\Ifd0', 1 => 'Tiff\\Ifd1', - 'APP1' => 'Jpeg\\SegmentApp1', + 'APP1' => 'Media\\Jpeg\\SegmentApp1', 'Apple' => 'ExifMakerNotes\\Apple\\Main', 'AppleRuntime' => 'ExifMakerNotes\\Apple\\RunTime', - 'COM' => 'Jpeg\\SegmentCom', + 'COM' => 'Media\\Jpeg\\SegmentCom', 'Canon' => 'ExifMakerNotes\\Canon\\Main', 'CanonAFConfig' => 'ExifMakerNotes\\Canon\\AFConfig', 'CanonAFInfo' => 'ExifMakerNotes\\Canon\\AFInfo', @@ -241,15 +241,15 @@ public function getNamespace(): string 'IFD1' => 'Tiff\\Ifd1', 'Interop' => 'Tiff\\IfdInteroperability', 'InteropIFD' => 'Tiff\\IfdInteroperability', - 'Jpeg\\Exif' => 'Jpeg\\Exif', - 'Jpeg\\Segment' => 'Jpeg\\Segment', 'Main' => 'Tiff\\Ifd0', 'Media' => 'Media', 'MediaType' => 'MediaType', 'Media\\Jpeg' => 'Media\\Jpeg', + 'Media\\Jpeg\\ExifApp' => 'Media\\Jpeg\\ExifApp', + 'Media\\Jpeg\\Segment' => 'Media\\Jpeg\\Segment', 'Media\\Tiff' => 'Media\\Tiff', 'RawData' => 'RawData', - 'SOS' => 'Jpeg\\SegmentSos', + 'SOS' => 'Media\\Jpeg\\SegmentSos', 'Thumbnail' => 'Tiff\\Ifd1', 'Tiff\\IfdAny' => 'Tiff\\IfdAny', 'Tiff\\Tag' => 'Tiff\\Tag', diff --git a/src/Collection/Media/Jpeg.php b/src/Collection/Media/Jpeg.php index 1a62518c7..b286b6f40 100644 --- a/src/Collection/Media/Jpeg.php +++ b/src/Collection/Media/Jpeg.php @@ -278,7 +278,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF0', 'title' => 'Start of frame (baseline DCT)', 'payload' => 'variable', @@ -288,7 +288,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF1', 'title' => 'Start of frame (extended sequential)', 'payload' => 'variable', @@ -298,7 +298,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF2', 'title' => 'Start of frame (progressive DCT)', 'payload' => 'variable', @@ -308,7 +308,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF3', 'title' => 'Encoding (lossless)', 'payload' => 'variable', @@ -318,7 +318,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'DHT', 'title' => 'Define Huffman table', 'payload' => 'variable', @@ -328,7 +328,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF5', 'title' => 'Start of frame (differential sequential)', 'payload' => 'variable', @@ -338,7 +338,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF6', 'title' => 'Start of frame (differential progressive)', 'payload' => 'variable', @@ -348,7 +348,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF7', 'title' => 'Start of frame (differential lossless)', 'payload' => 'variable', @@ -358,7 +358,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG', 'title' => 'Extension', 'payload' => 'variable', @@ -368,7 +368,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF9', 'title' => 'Start of frame (extended sequential, arithmetic)', 'payload' => 'variable', @@ -378,7 +378,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF10', 'title' => 'Encoding (progressive, arithmetic)', 'payload' => 'variable', @@ -388,7 +388,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF11', 'title' => 'Encoding (lossless, arithmetic)', 'payload' => 'variable', @@ -398,7 +398,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'DAC', 'title' => 'Define arithmetic coding conditioning', 'payload' => 'variable', @@ -408,7 +408,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF13', 'title' => 'Encoding (differential sequential, arithmetic)', 'payload' => 'variable', @@ -418,7 +418,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF14', 'title' => 'Encoding (differential progressive, arithmetic)', 'payload' => 'variable', @@ -428,7 +428,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOF15', 'title' => 'Encoding (differential lossless, arithmetic)', 'payload' => 'variable', @@ -438,7 +438,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'RST0', 'title' => 'Restart 0', 'payload' => 'none', @@ -448,7 +448,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'RST1', 'title' => 'Restart 1', 'payload' => 'none', @@ -458,7 +458,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'RST2', 'title' => 'Restart 2', 'payload' => 'none', @@ -468,7 +468,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'RST3', 'title' => 'Restart 3', 'payload' => 'none', @@ -478,7 +478,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'RST4', 'title' => 'Restart 4', 'payload' => 'none', @@ -488,7 +488,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'RST5', 'title' => 'Restart 5', 'payload' => 'none', @@ -498,7 +498,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'RST6', 'title' => 'Restart 6', 'payload' => 'none', @@ -508,7 +508,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'RST7', 'title' => 'Restart 7', 'payload' => 'none', @@ -518,7 +518,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'SOI', 'title' => 'Start of image', 'payload' => 'none', @@ -528,7 +528,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'EOI', 'title' => 'End of image', 'payload' => 'none', @@ -538,7 +538,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\SegmentSos', + 'collection' => 'Media\\Jpeg\\SegmentSos', 'name' => 'SOS', 'title' => 'Start of scan', 'payload' => 'scan', @@ -548,7 +548,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'DQT', 'title' => 'Define quantization table', 'payload' => 'variable', @@ -558,7 +558,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'DNL', 'title' => 'Define number of lines', 'payload' => 'variable', @@ -568,7 +568,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'DRI', 'title' => 'Define restart interval', 'payload' => 'fixed', @@ -579,7 +579,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'DHP', 'title' => 'Define hierarchical progression', 'payload' => 'variable', @@ -589,7 +589,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'EXP', 'title' => 'Expand reference component', 'payload' => 'variable', @@ -599,7 +599,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP0', 'title' => 'Application segment 0', 'payload' => 'variable', @@ -609,7 +609,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\SegmentApp1', + 'collection' => 'Media\\Jpeg\\SegmentApp1', 'name' => 'APP1', ), ), @@ -617,7 +617,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP2', 'title' => 'Application segment 2', 'payload' => 'variable', @@ -627,7 +627,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP3', 'title' => 'Application segment 3', 'payload' => 'variable', @@ -637,7 +637,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP4', 'title' => 'Application segment 4', 'payload' => 'variable', @@ -647,7 +647,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP5', 'title' => 'Application segment 5', 'payload' => 'variable', @@ -657,7 +657,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP6', 'title' => 'Application segment 6', 'payload' => 'variable', @@ -667,7 +667,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP7', 'title' => 'Application segment 7', 'payload' => 'variable', @@ -677,7 +677,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP8', 'title' => 'Application segment 8', 'payload' => 'variable', @@ -687,7 +687,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP9', 'title' => 'Application segment 9', 'payload' => 'variable', @@ -697,7 +697,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP10', 'title' => 'Application segment 10', 'payload' => 'variable', @@ -707,7 +707,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP11', 'title' => 'Application segment 11', 'payload' => 'variable', @@ -717,7 +717,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP12', 'title' => 'Application segment 12', 'payload' => 'variable', @@ -727,7 +727,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP13', 'title' => 'Application segment 13', 'payload' => 'variable', @@ -737,7 +737,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP14', 'title' => 'Application segment 14', 'payload' => 'variable', @@ -747,7 +747,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'APP15', 'title' => 'Application segment 5', 'payload' => 'variable', @@ -757,7 +757,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG0', 'title' => 'Extension 0', 'payload' => 'variable', @@ -767,7 +767,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG1', 'title' => 'Extension 1', 'payload' => 'variable', @@ -777,7 +777,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG2', 'title' => 'Extension 2', 'payload' => 'variable', @@ -787,7 +787,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG3', 'title' => 'Extension 3', 'payload' => 'variable', @@ -797,7 +797,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG4', 'title' => 'Extension 4', 'payload' => 'variable', @@ -807,7 +807,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG5', 'title' => 'Extension 5', 'payload' => 'variable', @@ -817,7 +817,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG6', 'title' => 'Extension 6', 'payload' => 'variable', @@ -827,7 +827,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG7', 'title' => 'Extension 7', 'payload' => 'variable', @@ -837,7 +837,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG8', 'title' => 'Extension 8', 'payload' => 'variable', @@ -847,7 +847,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG9', 'title' => 'Extension 9', 'payload' => 'variable', @@ -857,7 +857,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG10', 'title' => 'Extension 10', 'payload' => 'variable', @@ -867,7 +867,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG11', 'title' => 'Extension 11', 'payload' => 'variable', @@ -877,7 +877,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG12', 'title' => 'Extension 12', 'payload' => 'variable', @@ -887,7 +887,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\Segment', + 'collection' => 'Media\\Jpeg\\Segment', 'name' => 'JPG13', 'title' => 'Extension 13', 'payload' => 'variable', @@ -897,7 +897,7 @@ class Jpeg extends CollectionBase { array ( 0 => array ( - 'collection' => 'Jpeg\\SegmentCom', + 'collection' => 'Media\\Jpeg\\SegmentCom', 'name' => 'COM', 'title' => 'Comment', 'payload' => 'variable', diff --git a/src/Collection/Jpeg/Exif.php b/src/Collection/Media/Jpeg/ExifApp.php similarity index 69% rename from src/Collection/Jpeg/Exif.php rename to src/Collection/Media/Jpeg/ExifApp.php index eb8b8f566..d3e15faa3 100644 --- a/src/Collection/Jpeg/Exif.php +++ b/src/Collection/Media/Jpeg/ExifApp.php @@ -6,17 +6,17 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Jpeg; +namespace FileEye\MediaProbe\Collection\Media\Jpeg; use FileEye\MediaProbe\Collection\CollectionBase; -class Exif extends CollectionBase { +class ExifApp extends CollectionBase { protected static $map = array ( 'title' => 'JPEG Exif data', 'DOMNode' => 'exif', - 'id' => 'Jpeg\\Exif', - 'handler' => 'FileEye\\MediaProbe\\Block\\Jpeg\\Exif', + 'id' => 'Media\\Jpeg\\ExifApp', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Jpeg\\ExifApp', 'items' => array ( 'Tiff' => diff --git a/src/Collection/Jpeg/Segment.php b/src/Collection/Media/Jpeg/Segment.php similarity index 70% rename from src/Collection/Jpeg/Segment.php rename to src/Collection/Media/Jpeg/Segment.php index e5255e181..2d00c6f7f 100644 --- a/src/Collection/Jpeg/Segment.php +++ b/src/Collection/Media/Jpeg/Segment.php @@ -6,7 +6,7 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Jpeg; +namespace FileEye\MediaProbe\Collection\Media\Jpeg; use FileEye\MediaProbe\Collection\CollectionBase; @@ -15,7 +15,7 @@ class Segment extends CollectionBase { protected static $map = array ( 'title' => 'Generic JPEG data segment', 'DOMNode' => 'jpegSegment', - 'id' => 'Jpeg\\Segment', - 'handler' => 'FileEye\\MediaProbe\\Block\\Jpeg\\Segment', + 'id' => 'Media\\Jpeg\\Segment', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Jpeg\\Segment', ); } diff --git a/src/Collection/Jpeg/SegmentApp1.php b/src/Collection/Media/Jpeg/SegmentApp1.php similarity index 68% rename from src/Collection/Jpeg/SegmentApp1.php rename to src/Collection/Media/Jpeg/SegmentApp1.php index c710c239d..5abd2fc2f 100644 --- a/src/Collection/Jpeg/SegmentApp1.php +++ b/src/Collection/Media/Jpeg/SegmentApp1.php @@ -6,7 +6,7 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Jpeg; +namespace FileEye\MediaProbe\Collection\Media\Jpeg; use FileEye\MediaProbe\Collection\CollectionBase; @@ -17,15 +17,15 @@ class SegmentApp1 extends CollectionBase { 'title' => 'JPEG Application segment 1', 'payload' => 'variable', 'DOMNode' => 'jpegSegment', - 'id' => 'Jpeg\\SegmentApp1', - 'handler' => 'FileEye\\MediaProbe\\Block\\Jpeg\\SegmentApp1', + 'id' => 'Media\\Jpeg\\SegmentApp1', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Jpeg\\SegmentApp1', 'items' => array ( - 'Exif' => + 'ExifApp' => array ( 0 => array ( - 'collection' => 'Jpeg\\Exif', + 'collection' => 'Media\\Jpeg\\ExifApp', ), ), ), diff --git a/src/Collection/Jpeg/SegmentCom.php b/src/Collection/Media/Jpeg/SegmentCom.php similarity index 71% rename from src/Collection/Jpeg/SegmentCom.php rename to src/Collection/Media/Jpeg/SegmentCom.php index c254d4cc2..b74924f31 100644 --- a/src/Collection/Jpeg/SegmentCom.php +++ b/src/Collection/Media/Jpeg/SegmentCom.php @@ -6,7 +6,7 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Jpeg; +namespace FileEye\MediaProbe\Collection\Media\Jpeg; use FileEye\MediaProbe\Collection\CollectionBase; @@ -17,7 +17,7 @@ class SegmentCom extends CollectionBase { 'title' => 'JPEG Comment', 'payload' => 'variable', 'DOMNode' => 'jpegSegment', - 'id' => 'Jpeg\\SegmentCom', - 'handler' => 'FileEye\\MediaProbe\\Block\\Jpeg\\SegmentCom', + 'id' => 'Media\\Jpeg\\SegmentCom', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Jpeg\\SegmentCom', ); } diff --git a/src/Collection/Jpeg/SegmentSos.php b/src/Collection/Media/Jpeg/SegmentSos.php similarity index 71% rename from src/Collection/Jpeg/SegmentSos.php rename to src/Collection/Media/Jpeg/SegmentSos.php index 0cb308e95..d28246cf3 100644 --- a/src/Collection/Jpeg/SegmentSos.php +++ b/src/Collection/Media/Jpeg/SegmentSos.php @@ -6,7 +6,7 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Jpeg; +namespace FileEye\MediaProbe\Collection\Media\Jpeg; use FileEye\MediaProbe\Collection\CollectionBase; @@ -17,7 +17,7 @@ class SegmentSos extends CollectionBase { 'title' => 'JPEG Start of scan', 'payload' => 'scan', 'DOMNode' => 'jpegSegment', - 'id' => 'Jpeg\\SegmentSos', - 'handler' => 'FileEye\\MediaProbe\\Block\\Jpeg\\SegmentSos', + 'id' => 'Media\\Jpeg\\SegmentSos', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Jpeg\\SegmentSos', ); } diff --git a/src/Dumper/DefaultDumper.php b/src/Dumper/DefaultDumper.php index ea0dbab03..4f7b2db68 100644 --- a/src/Dumper/DefaultDumper.php +++ b/src/Dumper/DefaultDumper.php @@ -19,7 +19,6 @@ public function dumpElement(ElementInterface $element, array $context = []): arr return [ 'path' => $element->getContextPath(), 'handlerClass' => get_class($element), - 'valid' => $element->isValid(), 'validationLevel' => $element->validationLevel(), ]; } diff --git a/src/Media.php b/src/Media.php index 23aa9ecfd..c2778bf21 100644 --- a/src/Media.php +++ b/src/Media.php @@ -69,6 +69,8 @@ public function fromDataElement(DataElement $dataElement): Media { $this->getStopwatch()->start('media-parsing'); + $this->size = $dataElement->getSize(); + try { // Determine the media type. $mediaTypeCollection = MediaTypeResolver::fromDataElement($dataElement); diff --git a/src/Model/BlockBase.php b/src/Model/BlockBase.php index d8feef80f..444aeb684 100644 --- a/src/Model/BlockBase.php +++ b/src/Model/BlockBase.php @@ -144,11 +144,21 @@ public function addBlock(ItemDefinition $item_definition, ?BlockInterface $paren return new $handler($item_definition, $parent ?? $this, $reference); } - public function graftBlock(BlockInterface $block): void - { + public function graftBlock( + BlockInterface $block, + ?BlockInterface $reference = null, + ): void { assert($block instanceof BlockBase); - $this->DOMNode->appendChild($block->DOMNode); - $this->level = $block->level(); + if ($reference) { + assert($reference instanceof BlockBase); + $this->DOMNode->insertBefore($block->DOMNode, $reference->DOMNode); + } else { + $this->DOMNode->appendChild($block->DOMNode); + } + + if (!isset($this->level) || ($block->level() && $block->level()->value > $this->level->value)) { + $this->level = $block->level(); + } } /** diff --git a/src/Model/MediaTypeBlockBase.php b/src/Model/MediaTypeBlockBase.php index 826222419..9eb890e55 100644 --- a/src/Model/MediaTypeBlockBase.php +++ b/src/Model/MediaTypeBlockBase.php @@ -13,9 +13,13 @@ abstract class MediaTypeBlockBase extends BlockBase implements MediaTypeBlockInterface { public function __construct( - CollectionInterface $collection, + public readonly CollectionInterface $collection, BlockBase $parent, ) { - parent::__construct(new ItemDefinition($collection), $parent, null, false); + parent::__construct( + definition: new ItemDefinition($this->collection), + parent: $parent, + graft: false, + ); } } diff --git a/tests/Bug3017880Test.php b/tests/Bug3017880Test.php index 9046c6cb2..33d82970c 100644 --- a/tests/Bug3017880Test.php +++ b/tests/Bug3017880Test.php @@ -2,8 +2,8 @@ namespace FileEye\MediaProbe\Test; -use FileEye\MediaProbe\Block\Jpeg\Exif; use FileEye\MediaProbe\Block\Media\Jpeg; +use FileEye\MediaProbe\Block\Media\Jpeg\ExifApp; use FileEye\MediaProbe\Block\Media\Tiff; use FileEye\MediaProbe\Block\Tiff\Ifd; use FileEye\MediaProbe\Block\Tiff\Tag; @@ -33,8 +33,8 @@ public function testThisDoesNotWorkAsExpected() if ($exif === null) { $app1_segment_mock = $this->getStubRoot(); - $exif_definition = new ItemDefinition(CollectionFactory::get('Jpeg\Exif')); - $exif = new Exif($exif_definition, $app1_segment_mock); + $exif = new ExifApp(CollectionFactory::get('Media\Jpeg\ExifApp'), $app1_segment_mock); + $app1_segment_mock->graftBlock($exif); $exif->graftBlock(new Tiff(CollectionFactory::get('Media\Tiff'), $exif)); } diff --git a/tests/GH21Test.php b/tests/GH21Test.php index 4f700c749..d1315f883 100644 --- a/tests/GH21Test.php +++ b/tests/GH21Test.php @@ -2,13 +2,12 @@ namespace FileEye\MediaProbe\Test; -use FileEye\MediaProbe\Block\Jpeg\Exif; -use FileEye\MediaProbe\Block\Jpeg\SegmentApp1; use FileEye\MediaProbe\Block\Media\Jpeg; +use FileEye\MediaProbe\Block\Media\Jpeg\ExifApp; +use FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Data\DataString; use FileEye\MediaProbe\Dumper\DefaultDumper; -use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\Media; use FileEye\MediaProbe\Utility\ConvertBytes; @@ -69,16 +68,15 @@ public function testThisDoesNotWorkAsExpected() $out_com_segment = $out_jpeg->getElement("jpegSegment[@name='COM']"); // Insert the APP1 segment before the COM one. - $app1_segment_definition = new ItemDefinition($out_jpeg->getCollection()->getItemCollectionByName('APP1')); - $out_app1_segment = new SegmentApp1($app1_segment_definition, $out_jpeg, $out_com_segment); + $out_app1_segment = new SegmentApp1($out_jpeg->collection->getItemCollectionByName('APP1'), $out_jpeg); + $out_jpeg->graftBlock($out_app1_segment, $out_com_segment); // Add the EXIF block to the APP1 segment. - $exif_definition = new ItemDefinition(CollectionFactory::get('Jpeg\Exif')); - $exif_block = new Exif($exif_definition, $out_app1_segment); - $exif_data = $input_exif->toBytes(); - $data_string = new DataString($exif_data); + $exif_block = new ExifApp(CollectionFactory::get('Media\Jpeg\ExifApp'), $out_app1_segment); + $data_string = new DataString($input_exif->toBytes()); $data_string->setByteOrder(ConvertBytes::BIG_ENDIAN); - $exif_block->parseData($data_string); + $exif_block->fromDataElement($data_string); + $out_app1_segment->graftBlock($exif_block); $out_media->saveToFile($this->file); diff --git a/tests/MediaFilesTest.php b/tests/MediaFilesTest.php index a983efe43..679001408 100644 --- a/tests/MediaFilesTest.php +++ b/tests/MediaFilesTest.php @@ -181,7 +181,6 @@ protected function assertElement($expected, $element, $rewritten = false): void $this->assertInstanceOf($expected['handlerClass'], $element, $expected['path']); $this->assertSame($expected['path'], $element->getContextPath()); if (!$rewritten) { - $this->assertSame($expected['valid'], $element->isValid(), $element->getContextPath()); $this->assertSame($expected['validationLevel'], $element->validationLevel(), $element->getContextPath()); } diff --git a/tests/MisplacedExifTest.php b/tests/MisplacedExifTest.php index 2c5f09035..145192bcc 100644 --- a/tests/MisplacedExifTest.php +++ b/tests/MisplacedExifTest.php @@ -2,10 +2,10 @@ namespace FileEye\MediaProbe\Test; -use FileEye\MediaProbe\Block\Jpeg\Exif; -use FileEye\MediaProbe\Block\Jpeg\SegmentApp1; +use FileEye\MediaProbe\Block\Media\Jpeg; +use FileEye\MediaProbe\Block\Media\Jpeg\ExifApp; +use FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1; use FileEye\MediaProbe\Collection\CollectionFactory; -use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\Media; class MisplacedExifTest extends MediaProbeTestCaseBase @@ -17,25 +17,26 @@ public function testRead() // Image contains non-EXIF APP1 segment ahead of the EXIF one. $media = Media::createFromFile(dirname(__FILE__) . '/media-samples/image/broken/misplaced-exif.jpg'); $jpeg = $media->getElement("jpeg"); + $this->assertInstanceOf(Jpeg::class, $jpeg); // Assert we just have loaded correct file for the test. $app1 = $jpeg->getMultipleElements("jpegSegment[@name='APP1']"); $this->assertCount(2, $app1); $this->assertNull($app1[0]->getElement("exif")); - $this->assertInstanceOf(Exif::class, $app1[1]->getElement("exif")); + $this->assertInstanceOf(ExifApp::class, $app1[1]->getElement("exif")); // Add a new APP1 segment. - $app1_segment_definition = new ItemDefinition(CollectionFactory::get('Jpeg\SegmentApp1')); - $app1_segment = new SegmentApp1($app1_segment_definition, $jpeg); - $exif_definition = new ItemDefinition(CollectionFactory::get('Jpeg\Exif')); - $newExif = new Exif($exif_definition, $app1_segment); + $app1_segment = new SegmentApp1(CollectionFactory::get('Media\Jpeg\SegmentApp1'), $jpeg); + $jpeg->graftBlock($app1_segment); + $newExif = new ExifApp(CollectionFactory::get('Media\Jpeg\ExifApp'), $app1_segment); + $app1_segment->graftBlock($newExif); // Ensure new APP1 segment is set to correct position among segments. $app1 = $jpeg->getMultipleElements("jpegSegment[@name='APP1']"); $this->assertCount(3, $app1); $this->assertNull($app1[0]->getElement("exif")); - $this->assertInstanceOf(Exif::class, $app1[1]->getElement("exif")); - $this->assertInstanceOf(Exif::class, $app1[2]->getElement("exif")); + $this->assertInstanceOf(ExifApp::class, $app1[1]->getElement("exif")); + $this->assertInstanceOf(ExifApp::class, $app1[2]->getElement("exif")); $this->assertSame($newExif, $app1[2]->getElement("exif")); // Remove the first APP1 segment containing a valid EXIF block. @@ -45,7 +46,7 @@ public function testRead() $app1 = $jpeg->getMultipleElements("jpegSegment[@name='APP1']"); $this->assertCount(2, $app1); $this->assertNull($app1[0]->getElement("exif")); - $this->assertInstanceOf(Exif::class, $app1[1]->getElement("exif")); + $this->assertInstanceOf(ExifApp::class, $app1[1]->getElement("exif")); $this->assertSame($newExif, $app1[1]->getElement("exif")); } } diff --git a/tests/ReadWriteTest.php b/tests/ReadWriteTest.php index ec0dec414..4416e58ee 100644 --- a/tests/ReadWriteTest.php +++ b/tests/ReadWriteTest.php @@ -2,9 +2,9 @@ namespace FileEye\MediaProbe\Test; -use FileEye\MediaProbe\Block\Jpeg\Exif; -use FileEye\MediaProbe\Block\Jpeg\SegmentApp1; use FileEye\MediaProbe\Block\Media\Jpeg; +use FileEye\MediaProbe\Block\Media\Jpeg\ExifApp; +use FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1; use FileEye\MediaProbe\Block\Media\Tiff; use FileEye\MediaProbe\Block\Tiff\Ifd; use FileEye\MediaProbe\Block\Tiff\Tag; @@ -44,10 +44,12 @@ public function testWriteRead(array $entries) $com_segment = $jpeg->getElement("jpegSegment[@name='COM']"); // Insert the APP1 segment before the COM one. - $app1_segment_definition = new ItemDefinition($jpeg->getCollection()->getItemCollectionByName('APP1')); - $app1_segment = new SegmentApp1($app1_segment_definition, $jpeg, $com_segment); + $app1_segment_collection = $jpeg->collection->getItemCollectionByName('APP1'); + $app1_segment = new SegmentApp1($app1_segment_collection, $jpeg); + $jpeg->graftBlock($app1_segment, $com_segment); - $exif = new Exif(new ItemDefinition($app1_segment->getCollection()->getItemCollection('Exif')), $app1_segment); + $exif = new ExifApp($app1_segment->collection->getItemCollection('ExifApp'), $app1_segment); + $app1_segment->graftBlock($exif); $this->assertNotNull($jpeg->getElement("jpegSegment/exif")); $this->assertNull($exif->getElement("tiff")); @@ -80,7 +82,7 @@ public function testWriteRead(array $entries) $r_media = Media::createFromFile(dirname(__FILE__) . '/test-output.jpg', null, 'error'); $r_jpeg = $r_media->getElement("jpeg"); - $this->assertInstanceOf('FileEye\MediaProbe\Block\Jpeg\Exif', $r_jpeg->getElement("jpegSegment/exif")); + $this->assertInstanceOf(ExifApp::class, $r_jpeg->getElement("jpegSegment/exif")); $tiff = $r_jpeg->getElement("jpegSegment/exif/tiff"); $this->assertInstanceOf('FileEye\MediaProbe\Block\Media\Tiff', $tiff); diff --git a/tests/Tags1Test.php b/tests/Tags1Test.php index 40b5f1281..b95e13dab 100644 --- a/tests/Tags1Test.php +++ b/tests/Tags1Test.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Test; +use FileEye\MediaProbe\Block\Media\Jpeg\ExifApp; use FileEye\MediaProbe\Block\Media\Tiff; use FileEye\MediaProbe\Media; @@ -12,7 +13,7 @@ public function testTags() $media = Media::createFromFile(dirname(__FILE__) . '/media-samples/image/test-tags-1.jpg', null, 'error'); $jpeg = $media->getElement("jpeg"); - $this->assertInstanceOf('FileEye\MediaProbe\Block\Jpeg\Exif', $jpeg->getElement("jpegSegment/exif")); + $this->assertInstanceOf(ExifApp::class, $jpeg->getElement("jpegSegment/exif")); $this->assertInstanceOf(Tiff::class, $jpeg->getElement("jpegSegment/exif/tiff")); $ifd0 = $jpeg->getElement("jpegSegment/exif/tiff/ifd[@name='IFD0']"); diff --git a/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml b/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml index b1eba542b..14d078675 100644 --- a/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml +++ b/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml @@ -139,31 +139,27 @@ fileContentHash: dfa943d103fe7afa192e8526a96fb80789981bf9248c234126210c65dfb1feb elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -171,17 +167,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -189,31 +183,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -222,7 +213,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -231,7 +221,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -240,7 +229,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -249,7 +237,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 15 @@ -258,7 +245,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -267,7 +253,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -276,7 +261,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -285,7 +269,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -294,7 +277,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -303,7 +285,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -312,7 +293,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -321,7 +301,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -330,7 +309,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -339,7 +317,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -348,7 +325,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Artist id: '315' @@ -357,7 +333,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 1 @@ -366,7 +341,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Copyright id: '33432' @@ -375,7 +349,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432/entry' handlerClass: FileEye\MediaProbe\Entry\IfdCopyright - valid: true validationLevel: OK format: Ascii components: 1 @@ -384,7 +357,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -393,7 +365,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -402,7 +373,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -411,7 +381,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -420,7 +389,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -429,7 +397,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -438,7 +405,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -447,7 +413,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -456,7 +421,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -465,7 +429,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -474,7 +437,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -483,7 +445,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -492,7 +453,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -501,7 +461,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -510,7 +469,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -519,7 +477,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -528,7 +485,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -537,7 +493,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -546,7 +501,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -555,7 +509,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -564,7 +517,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -573,7 +525,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -582,7 +533,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -591,7 +541,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -600,7 +549,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -609,7 +557,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -618,7 +565,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -627,7 +573,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -636,7 +581,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -645,7 +589,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: Canon id: '37500' @@ -654,7 +597,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonCameraSettings id: '1' @@ -663,7 +605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -671,7 +612,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 98 @@ -680,7 +620,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMode id: '1' @@ -689,7 +628,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -698,7 +636,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer id: '2' @@ -707,7 +644,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -716,7 +652,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Quality id: '3' @@ -725,7 +660,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -734,7 +668,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashMode id: '4' @@ -743,7 +676,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -752,7 +684,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ContinuousDrive id: '5' @@ -761,7 +692,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -770,7 +700,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusMode id: '7' @@ -779,7 +708,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -788,7 +716,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RecordMode id: '9' @@ -797,7 +724,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -806,7 +732,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageSize id: '10' @@ -815,7 +740,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -824,7 +748,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: EasyMode id: '11' @@ -833,7 +756,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -842,7 +764,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoom id: '12' @@ -851,7 +772,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -860,7 +780,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '13' @@ -869,7 +788,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Contrast - valid: true validationLevel: OK format: SignedShort components: 1 @@ -878,7 +796,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '14' @@ -887,7 +804,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Saturation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -896,7 +812,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '15' @@ -905,7 +820,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Sharpness - valid: true validationLevel: OK format: SignedShort components: 1 @@ -914,7 +828,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraISO id: '16' @@ -923,7 +836,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraISO - valid: true validationLevel: OK format: SignedShort components: 1 @@ -932,7 +844,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '17' @@ -941,7 +852,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -950,7 +860,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusRange id: '18' @@ -959,7 +868,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -968,7 +876,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPoint id: '19' @@ -977,7 +884,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -986,7 +892,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonExposureMode id: '20' @@ -995,7 +900,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1004,7 +908,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensType id: '22' @@ -1013,7 +916,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettingsLensType - valid: true validationLevel: OK format: Short components: 1 @@ -1022,7 +924,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxFocalLength id: '23' @@ -1031,7 +932,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1040,7 +940,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinFocalLength id: '24' @@ -1049,7 +948,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1058,7 +956,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalUnits id: '25' @@ -1067,7 +964,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1076,7 +972,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxAperture id: '26' @@ -1085,7 +980,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1094,7 +988,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinAperture id: '27' @@ -1103,7 +996,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1112,7 +1004,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashActivity id: '28' @@ -1121,7 +1012,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1130,7 +1020,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashBits id: '29' @@ -1139,7 +1028,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettings\FlashBits - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1148,7 +1036,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusContinuous id: '32' @@ -1157,7 +1044,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1166,7 +1052,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AESetting id: '33' @@ -1175,7 +1060,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1184,7 +1068,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageStabilization id: '34' @@ -1193,7 +1076,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1202,7 +1084,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DisplayAperture id: '35' @@ -1211,7 +1092,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\DisplayAperture - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1220,7 +1100,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomSourceWidth id: '36' @@ -1229,7 +1108,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1238,7 +1116,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1247,7 +1124,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1256,7 +1132,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpotMeteringMode id: '39' @@ -1265,7 +1140,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1274,7 +1148,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotoEffect id: '40' @@ -1283,7 +1156,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1292,7 +1164,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ManualFlashOutput id: '41' @@ -1301,7 +1172,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1310,7 +1180,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTone id: '42' @@ -1319,7 +1188,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1328,7 +1196,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SRAWQuality:46' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SRAWQuality id: '46' @@ -1337,7 +1204,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SRAWQuality:46/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1346,7 +1212,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonFocalLength id: '2' @@ -1355,7 +1220,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalType id: '0' @@ -1364,7 +1228,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1373,7 +1236,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '1' @@ -1382,7 +1244,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FLFocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1391,7 +1252,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1400,7 +1260,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1409,7 +1268,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1418,7 +1276,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1427,7 +1284,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashInfo id: '3' @@ -1436,7 +1292,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -1445,7 +1300,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonShotInfo id: '4' @@ -1454,7 +1308,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -1462,7 +1315,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 68 @@ -1471,7 +1323,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoISO id: '1' @@ -1480,7 +1331,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\AutoIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1489,7 +1339,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BaseISO id: '2' @@ -1498,7 +1347,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BaseIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1507,7 +1355,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV id: '3' @@ -1516,7 +1363,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1525,7 +1371,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetAperture id: '4' @@ -1534,7 +1379,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1543,7 +1387,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetExposureTime id: '5' @@ -1552,7 +1395,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\TargetExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1561,7 +1403,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '6' @@ -1570,7 +1411,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureCompensation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1579,7 +1419,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '7' @@ -1588,7 +1427,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1597,7 +1435,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SlowShutter id: '8' @@ -1606,7 +1443,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1615,7 +1451,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SequenceNumber id: '9' @@ -1624,7 +1459,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1633,7 +1467,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OpticalZoomCode id: '10' @@ -1642,7 +1475,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\OpticalZoomCode - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1651,7 +1483,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraTemperature id: '12' @@ -1660,7 +1491,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraTemperature - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1669,7 +1499,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashGuideNumber id: '13' @@ -1678,7 +1507,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1687,7 +1515,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '14' @@ -1696,7 +1523,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\AFPointsInFocus - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1705,7 +1531,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashExposureComp id: '15' @@ -1714,7 +1539,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1723,7 +1547,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1732,7 +1555,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1741,7 +1563,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBBracketValue id: '17' @@ -1750,7 +1571,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1759,7 +1579,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ControlMode id: '18' @@ -1768,7 +1587,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1777,7 +1595,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1786,7 +1603,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceUpper - valid: true validationLevel: OK format: Short components: 1 @@ -1795,7 +1611,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '20' @@ -1804,7 +1619,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceLower - valid: true validationLevel: OK format: Short components: 1 @@ -1813,7 +1627,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '21' @@ -1822,7 +1635,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FNumber - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1831,7 +1643,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '22' @@ -1840,7 +1651,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1849,7 +1659,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV2 id: '23' @@ -1858,7 +1667,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV2 - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1867,7 +1675,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BulbDuration id: '24' @@ -1876,7 +1683,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BulbDuration - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1885,7 +1691,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraType id: '26' @@ -1894,7 +1699,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1903,7 +1707,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoRotate id: '27' @@ -1912,7 +1715,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1921,7 +1723,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NDFilter id: '28' @@ -1930,7 +1731,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1939,7 +1739,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer2 id: '29' @@ -1948,7 +1747,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1957,7 +1755,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashOutput id: '33' @@ -1966,7 +1763,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1975,7 +1771,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageType id: '6' @@ -1984,7 +1779,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 15 @@ -1993,7 +1787,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -2002,7 +1795,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 24 @@ -2011,7 +1803,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OwnerName id: '9' @@ -2020,7 +1811,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -2029,7 +1819,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap - valid: true validationLevel: OK name: CanonCameraInfo id: '13' @@ -2038,7 +1827,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2046,7 +1834,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1536 @@ -2055,7 +1842,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FNumber:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '3' @@ -2064,7 +1850,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FNumber:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FNumber - valid: true validationLevel: OK format: Byte components: 1 @@ -2073,7 +1858,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ExposureTime:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '4' @@ -2082,7 +1866,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ExposureTime:4/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\ExposureTime - valid: true validationLevel: OK format: Byte components: 1 @@ -2091,7 +1874,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ISO:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '6' @@ -2100,7 +1882,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ISO:6/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\ISO - valid: true validationLevel: OK format: Byte components: 1 @@ -2109,7 +1890,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraTemperature:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraTemperature id: '27' @@ -2118,7 +1898,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraTemperature:27/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\CameraTemperature - valid: true validationLevel: OK format: Byte components: 1 @@ -2127,7 +1906,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocalLength:35' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '35' @@ -2136,7 +1914,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocalLength:35/entry' handlerClass: FileEye\MediaProbe\Entry\Core\ShortRev - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2145,7 +1922,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraOrientation:125' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraOrientation id: '125' @@ -2154,7 +1930,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraOrientation:125/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Byte - valid: true validationLevel: OK format: Byte components: 1 @@ -2163,7 +1938,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceUpper:140' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '140' @@ -2172,7 +1946,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceUpper:140/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FocusDistance - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2181,7 +1954,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceLower:142' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '142' @@ -2190,7 +1962,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceLower:142/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FocusDistance - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2199,7 +1970,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:WhiteBalance:188' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '188' @@ -2208,7 +1978,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:WhiteBalance:188/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2217,7 +1986,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ColorTemperature:192' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTemperature id: '192' @@ -2226,7 +1994,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ColorTemperature:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2235,7 +2002,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:PictureStyle:244' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStyle id: '244' @@ -2244,7 +2010,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:PictureStyle:244/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Byte - valid: true validationLevel: OK format: Byte components: 1 @@ -2253,7 +2018,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensType:295' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensType id: '295' @@ -2262,7 +2026,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensType:295/entry' handlerClass: FileEye\MediaProbe\Entry\Core\ShortRev - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2271,7 +2034,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MinFocalLength:297' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinFocalLength id: '297' @@ -2280,7 +2042,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MinFocalLength:297/entry' handlerClass: FileEye\MediaProbe\Entry\Core\ShortRev - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2289,7 +2050,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MaxFocalLength:299' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxFocalLength id: '299' @@ -2298,7 +2058,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MaxFocalLength:299/entry' handlerClass: FileEye\MediaProbe\Entry\Core\ShortRev - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2307,7 +2066,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:539' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FirmwareVersion id: '539' @@ -2316,7 +2074,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:539/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -2325,7 +2082,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:544' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: FirmwareVersion id: '544' @@ -2334,7 +2090,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:544/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 6 @@ -2343,7 +2098,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FileIndex:624' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileIndex id: '624' @@ -2352,7 +2106,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FileIndex:624/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FileIndex - valid: true validationLevel: OK format: Long components: 1 @@ -2361,7 +2114,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FileIndex:628' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileIndex id: '628' @@ -2370,7 +2122,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FileIndex:628/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FileIndex - valid: true validationLevel: OK format: Long components: 1 @@ -2379,7 +2130,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:DirectoryIndex:636' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DirectoryIndex id: '636' @@ -2388,7 +2138,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:DirectoryIndex:636/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\DirectoryIndex - valid: true validationLevel: OK format: Long components: 1 @@ -2397,7 +2146,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:DirectoryIndex:640' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DirectoryIndex id: '640' @@ -2406,7 +2154,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:DirectoryIndex:640/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\DirectoryIndex - valid: true validationLevel: OK format: Long components: 1 @@ -2415,7 +2162,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonModelID id: '16' @@ -2424,7 +2170,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2433,7 +2178,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -2442,7 +2186,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -2451,7 +2194,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '25' collection: Tiff\UnknownTag @@ -2459,7 +2201,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2468,7 +2209,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\AFInfoIndex - valid: true validationLevel: OK name: CanonAFInfo2 id: '38' @@ -2477,7 +2217,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -2486,7 +2225,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2495,7 +2233,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaMode id: '1' @@ -2504,7 +2241,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2513,7 +2249,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:NumAFPoints:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NumAFPoints id: '2' @@ -2522,7 +2257,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:NumAFPoints:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2531,7 +2265,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:ValidAFPoints:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ValidAFPoints id: '3' @@ -2540,7 +2273,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:ValidAFPoints:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2549,7 +2281,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageWidth:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageWidth id: '4' @@ -2558,7 +2289,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageWidth:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2567,7 +2297,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageHeight:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageHeight id: '5' @@ -2576,7 +2305,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageHeight:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2585,7 +2313,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageWidth:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageWidth id: '6' @@ -2594,7 +2321,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageWidth:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2603,7 +2329,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageHeight:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageHeight id: '7' @@ -2612,7 +2337,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageHeight:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2621,7 +2345,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaWidths:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaWidths id: '8' @@ -2630,7 +2353,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaWidths:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 31 @@ -2639,7 +2361,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaHeights:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaHeights id: '9' @@ -2648,7 +2369,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaHeights:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 31 @@ -2657,7 +2377,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaXPositions:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaXPositions id: '10' @@ -2666,7 +2385,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaXPositions:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 31 @@ -2675,7 +2393,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaYPositions:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaYPositions id: '11' @@ -2684,7 +2401,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaYPositions:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 31 @@ -2693,7 +2409,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsInFocus:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '12' @@ -2702,7 +2417,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsInFocus:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 2 @@ -2711,7 +2425,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsSelected:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsSelected id: '13' @@ -2720,7 +2433,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsSelected:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 2 @@ -2729,7 +2441,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:PrimaryAFPoint:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrimaryAFPoint id: '14' @@ -2738,7 +2449,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:PrimaryAFPoint:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2747,7 +2457,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '15' collection: Tiff\UnknownTag @@ -2755,7 +2464,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2764,7 +2472,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -2772,7 +2479,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2781,7 +2487,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonTimeInfo id: '53' @@ -2790,7 +2495,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2798,7 +2502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 16 @@ -2807,7 +2510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZone:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TimeZone id: '1' @@ -2816,7 +2518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZone:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\TimeInfo\TimeZone - valid: true validationLevel: OK format: SignedLong components: 1 @@ -2825,7 +2526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZoneCity:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TimeZoneCity id: '2' @@ -2834,7 +2534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZoneCity:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -2843,7 +2542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:DaylightSavings:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DaylightSavings id: '3' @@ -2852,7 +2550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:DaylightSavings:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -2861,7 +2558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonFileInfo id: '147' @@ -2870,7 +2566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2878,7 +2573,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 64 @@ -2887,7 +2581,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileNumber id: '1' @@ -2896,7 +2589,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FileNumber - valid: true validationLevel: OK format: Long components: 1 @@ -2905,7 +2597,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketMode id: '3' @@ -2914,7 +2605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2923,7 +2613,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketValue id: '4' @@ -2932,7 +2621,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2941,7 +2629,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketShotNumber id: '5' @@ -2950,7 +2637,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2959,7 +2645,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawJpgQuality id: '6' @@ -2968,7 +2653,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2977,7 +2661,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawJpgSize id: '7' @@ -2986,7 +2669,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2995,7 +2677,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LongExposureNoiseReduction2 id: '8' @@ -3004,7 +2685,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3013,7 +2693,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketMode:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBBracketMode id: '9' @@ -3022,7 +2701,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketMode:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3031,7 +2709,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueAB:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBBracketValueAB id: '12' @@ -3040,7 +2717,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueAB:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3049,7 +2725,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueGM:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBBracketValueGM id: '13' @@ -3058,7 +2733,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueGM:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3067,7 +2741,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FilterEffect:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FilterEffect id: '14' @@ -3076,7 +2749,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FilterEffect:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3085,7 +2757,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ToningEffect:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ToningEffect id: '15' @@ -3094,7 +2765,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ToningEffect:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3103,7 +2773,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:MacroMagnification:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMagnification id: '16' @@ -3112,7 +2781,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:MacroMagnification:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3121,7 +2789,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LiveViewShooting:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LiveViewShooting id: '19' @@ -3130,7 +2797,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LiveViewShooting:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3139,7 +2805,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceUpper:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '20' @@ -3148,7 +2813,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceUpper:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocusDistance - valid: true validationLevel: OK format: Short components: 1 @@ -3157,7 +2821,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceLower:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '21' @@ -3166,7 +2829,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceLower:21/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocusDistance - valid: true validationLevel: OK format: Short components: 1 @@ -3175,7 +2837,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ShutterMode:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterMode id: '23' @@ -3184,7 +2845,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ShutterMode:23/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3193,7 +2853,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FlashExposureLock:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashExposureLock id: '25' @@ -3202,7 +2861,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FlashExposureLock:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3211,7 +2869,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: LensModel id: '149' @@ -3220,7 +2877,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 74 @@ -3229,7 +2885,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:InternalSerialNumber:150' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InternalSerialNumber id: '150' @@ -3238,7 +2893,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:InternalSerialNumber:150/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 16 @@ -3247,7 +2901,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:DustRemovalData:151' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DustRemovalData id: '151' @@ -3256,7 +2909,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:DustRemovalData:151/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1024 @@ -3265,7 +2917,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonCropInfo id: '152' @@ -3274,7 +2925,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropLeftMargin:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropLeftMargin id: '0' @@ -3283,7 +2933,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropLeftMargin:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3292,7 +2941,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropRightMargin:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropRightMargin id: '1' @@ -3301,7 +2949,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropRightMargin:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3310,7 +2957,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropTopMargin:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropTopMargin id: '2' @@ -3319,7 +2965,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropTopMargin:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3328,7 +2973,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropBottomMargin:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropBottomMargin id: '3' @@ -3337,7 +2981,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropBottomMargin:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3346,7 +2989,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2Header - valid: true validationLevel: OK name: CanonCustomFunctions2Header id: '153' @@ -3355,7 +2997,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: Exposure id: '1' @@ -3364,7 +3005,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureLevelIncrements:257' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureLevelIncrements id: '257' @@ -3373,7 +3013,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureLevelIncrements:257/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\ExposureLevelIncrements - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3382,7 +3021,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISOSpeedRange id: '259' @@ -3391,7 +3029,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CustomIsoSpeedRange - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3400,7 +3037,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: ImageFlashExposureDisplay id: '2' @@ -3409,7 +3045,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:HighlightTonePriority:515' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: HighlightTonePriority id: '515' @@ -3418,7 +3053,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:HighlightTonePriority:515/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3427,7 +3061,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: AutoFocusDrive id: '3' @@ -3436,7 +3069,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAssistBeam:1294' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAssistBeam id: '1294' @@ -3445,7 +3077,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAssistBeam:1294/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3454,7 +3085,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:MirrorLockup:1551' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MirrorLockup id: '1551' @@ -3463,7 +3093,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:MirrorLockup:1551/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3472,7 +3101,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: OperationOthers id: '4' @@ -3481,7 +3109,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:Shutter-AELock:1793' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Shutter-AELock id: '1793' @@ -3490,7 +3117,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:Shutter-AELock:1793/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3499,7 +3125,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:SetButtonWhenShooting:1796' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SetButtonWhenShooting id: '1796' @@ -3508,7 +3133,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:SetButtonWhenShooting:1796/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3517,7 +3141,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:LCDDisplayAtPowerOn:2065' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LCDDisplayAtPowerOn id: '2065' @@ -3526,7 +3149,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:LCDDisplayAtPowerOn:2065/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3535,7 +3157,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonAspectInfo id: '154' @@ -3544,7 +3165,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:AspectRatio:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AspectRatio id: '0' @@ -3553,7 +3173,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:AspectRatio:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3562,7 +3181,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageWidth:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageWidth id: '1' @@ -3571,7 +3189,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageWidth:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3580,7 +3197,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageHeight:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageHeight id: '2' @@ -3589,7 +3205,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageHeight:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3598,7 +3213,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageLeft:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageLeft id: '3' @@ -3607,7 +3221,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageLeft:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3616,7 +3229,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageTop:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageTop id: '4' @@ -3625,7 +3237,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageTop:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3634,7 +3245,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonProcessing id: '160' @@ -3643,7 +3253,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -3652,7 +3261,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -3661,7 +3269,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ToneCurve:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ToneCurve id: '1' @@ -3670,7 +3277,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ToneCurve:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3679,7 +3285,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:Sharpness:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '2' @@ -3688,7 +3293,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:Sharpness:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3697,7 +3301,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SharpnessFrequency:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SharpnessFrequency id: '3' @@ -3706,7 +3309,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SharpnessFrequency:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3715,7 +3317,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorRedLevel:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorRedLevel id: '4' @@ -3724,7 +3325,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorRedLevel:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3733,7 +3333,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorBlueLevel:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorBlueLevel id: '5' @@ -3742,7 +3341,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorBlueLevel:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3751,7 +3349,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceRed:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalanceRed id: '6' @@ -3760,7 +3357,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceRed:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3769,7 +3365,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceBlue:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalanceBlue id: '7' @@ -3778,7 +3373,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceBlue:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3787,7 +3381,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalance:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '8' @@ -3796,7 +3389,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalance:8/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ProcessingWhiteBalance - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3805,7 +3397,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ColorTemperature:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTemperature id: '9' @@ -3814,7 +3405,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ColorTemperature:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3823,7 +3413,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:PictureStyle:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStyle id: '10' @@ -3832,7 +3421,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:PictureStyle:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3841,7 +3429,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:DigitalGain:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalGain id: '11' @@ -3850,7 +3437,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:DigitalGain:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3859,7 +3445,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftAB:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBShiftAB id: '12' @@ -3868,7 +3453,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftAB:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3877,7 +3461,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftGM:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBShiftGM id: '13' @@ -3886,7 +3469,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftGM:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3895,7 +3477,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonMeasuredColor id: '170' @@ -3904,7 +3485,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -3913,7 +3493,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -3922,7 +3501,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredRGGB id: '1' @@ -3931,7 +3509,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -3940,7 +3517,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '2' collection: Tiff\UnknownTag @@ -3948,7 +3524,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3957,7 +3532,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '180' @@ -3966,7 +3540,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3975,7 +3548,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:VRDOffset:208' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: VRDOffset id: '208' @@ -3984,7 +3556,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:VRDOffset:208/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3993,7 +3564,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonSensorInfo id: '224' @@ -4002,7 +3572,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -4011,7 +3580,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -4020,7 +3588,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorWidth:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorWidth id: '1' @@ -4029,7 +3596,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorWidth:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4038,7 +3604,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorHeight:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorHeight id: '2' @@ -4047,7 +3612,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorHeight:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4056,7 +3620,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '3' collection: Tiff\UnknownTag @@ -4064,7 +3627,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4073,7 +3635,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '4' collection: Tiff\UnknownTag @@ -4081,7 +3642,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4090,7 +3650,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorLeftBorder:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorLeftBorder id: '5' @@ -4099,7 +3658,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorLeftBorder:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4108,7 +3666,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorTopBorder:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorTopBorder id: '6' @@ -4117,7 +3674,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorTopBorder:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4126,7 +3682,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorRightBorder:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorRightBorder id: '7' @@ -4135,7 +3690,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorRightBorder:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4144,7 +3698,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorBottomBorder:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorBottomBorder id: '8' @@ -4153,7 +3706,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorBottomBorder:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4162,7 +3714,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskLeftBorder:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskLeftBorder id: '9' @@ -4171,7 +3722,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskLeftBorder:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4180,7 +3730,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskTopBorder:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskTopBorder id: '10' @@ -4189,7 +3738,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskTopBorder:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4198,7 +3746,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskRightBorder:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskRightBorder id: '11' @@ -4207,7 +3754,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskRightBorder:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4216,7 +3762,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskBottomBorder:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskBottomBorder id: '12' @@ -4225,7 +3770,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskBottomBorder:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4234,7 +3778,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '13' collection: Tiff\UnknownTag @@ -4242,7 +3785,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4251,7 +3793,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '14' collection: Tiff\UnknownTag @@ -4259,7 +3800,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4268,7 +3808,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '15' collection: Tiff\UnknownTag @@ -4276,7 +3815,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4285,7 +3823,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -4293,7 +3830,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4302,7 +3838,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap - valid: true validationLevel: OK name: CanonColorData id: '16385' @@ -4311,7 +3846,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -4319,7 +3853,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2624 @@ -4328,7 +3861,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorDataVersion:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorDataVersion id: '0' @@ -4337,7 +3869,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorDataVersion:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4346,7 +3877,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAsShot:63' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsAsShot id: '63' @@ -4355,7 +3885,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAsShot:63/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4364,7 +3893,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAsShot:67' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempAsShot id: '67' @@ -4373,7 +3901,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAsShot:67/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4382,7 +3909,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAuto:68' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsAuto id: '68' @@ -4391,7 +3917,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAuto:68/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4400,7 +3925,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAuto:72' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempAuto id: '72' @@ -4409,7 +3933,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAuto:72/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4418,7 +3941,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsMeasured:73' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsMeasured id: '73' @@ -4427,7 +3949,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsMeasured:73/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4436,7 +3957,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempMeasured:77' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempMeasured id: '77' @@ -4445,7 +3965,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempMeasured:77/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4454,7 +3973,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown:78' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown id: '78' @@ -4463,7 +3981,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown:78/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4472,7 +3989,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown:82' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown id: '82' @@ -4481,7 +3997,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown:82/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4490,7 +4005,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown2:83' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown2 id: '83' @@ -4499,7 +4013,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown2:83/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4508,7 +4021,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown2:87' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown2 id: '87' @@ -4517,7 +4029,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown2:87/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4526,7 +4037,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown3:88' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown3 id: '88' @@ -4535,7 +4045,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown3:88/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4544,7 +4053,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown3:92' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown3 id: '92' @@ -4553,7 +4061,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown3:92/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4562,7 +4069,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown4:93' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown4 id: '93' @@ -4571,7 +4077,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown4:93/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4580,7 +4085,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown4:97' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown4 id: '97' @@ -4589,7 +4093,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown4:97/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4598,7 +4101,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown5:98' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown5 id: '98' @@ -4607,7 +4109,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown5:98/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4616,7 +4117,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown5:102' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown5 id: '102' @@ -4625,7 +4125,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown5:102/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4634,7 +4133,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown6:103' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown6 id: '103' @@ -4643,7 +4141,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown6:103/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4652,7 +4149,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown6:107' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown6 id: '107' @@ -4661,7 +4157,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown6:107/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4670,7 +4165,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown7:108' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown7 id: '108' @@ -4679,7 +4173,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown7:108/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4688,7 +4181,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown7:112' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown7 id: '112' @@ -4697,7 +4189,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown7:112/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4706,7 +4197,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown8:113' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown8 id: '113' @@ -4715,7 +4205,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown8:113/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4724,7 +4213,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown8:117' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown8 id: '117' @@ -4733,7 +4221,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown8:117/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4742,7 +4229,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown9:118' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown9 id: '118' @@ -4751,7 +4237,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown9:118/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4760,7 +4245,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown9:122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown9 id: '122' @@ -4769,7 +4253,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown9:122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4778,7 +4261,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown10:123' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown10 id: '123' @@ -4787,7 +4269,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown10:123/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4796,7 +4277,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown10:127' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown10 id: '127' @@ -4805,7 +4285,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown10:127/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4814,7 +4293,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsDaylight:128' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsDaylight id: '128' @@ -4823,7 +4301,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsDaylight:128/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4832,7 +4309,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempDaylight:132' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempDaylight id: '132' @@ -4841,7 +4317,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempDaylight:132/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4850,7 +4325,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsShade:133' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsShade id: '133' @@ -4859,7 +4333,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsShade:133/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4868,7 +4341,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempShade:137' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempShade id: '137' @@ -4877,7 +4349,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempShade:137/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4886,7 +4357,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsCloudy:138' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsCloudy id: '138' @@ -4895,7 +4365,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsCloudy:138/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4904,7 +4373,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempCloudy:142' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempCloudy id: '142' @@ -4913,7 +4381,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempCloudy:142/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4922,7 +4389,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsTungsten:143' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsTungsten id: '143' @@ -4931,7 +4397,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsTungsten:143/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4940,7 +4405,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempTungsten:147' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempTungsten id: '147' @@ -4949,7 +4413,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempTungsten:147/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4958,7 +4421,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFluorescent:148' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsFluorescent id: '148' @@ -4967,7 +4429,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFluorescent:148/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4976,7 +4437,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFluorescent:152' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempFluorescent id: '152' @@ -4985,7 +4445,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFluorescent:152/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4994,7 +4453,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsKelvin:153' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsKelvin id: '153' @@ -5003,7 +4461,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsKelvin:153/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5012,7 +4469,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempKelvin:157' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempKelvin id: '157' @@ -5021,7 +4477,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempKelvin:157/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5030,7 +4485,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFlash:158' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsFlash id: '158' @@ -5039,7 +4493,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFlash:158/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5048,7 +4501,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFlash:162' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempFlash id: '162' @@ -5057,7 +4509,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFlash:162/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5066,7 +4517,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown11:163' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown11 id: '163' @@ -5075,7 +4525,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown11:163/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5084,7 +4533,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown11:167' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown11 id: '167' @@ -5093,7 +4541,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown11:167/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5102,7 +4549,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown12:168' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown12 id: '168' @@ -5111,7 +4557,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown12:168/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5120,7 +4565,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown12:172' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown12 id: '172' @@ -5129,7 +4573,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown12:172/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5138,7 +4581,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown13:173' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown13 id: '173' @@ -5147,7 +4589,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown13:173/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5156,7 +4597,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown13:177' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown13 id: '177' @@ -5165,7 +4605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown13:177/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5174,7 +4613,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown14:178' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown14 id: '178' @@ -5183,7 +4621,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown14:178/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5192,7 +4629,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown14:182' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown14 id: '182' @@ -5201,7 +4637,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown14:182/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5210,7 +4645,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown15:183' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown15 id: '183' @@ -5219,7 +4653,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown15:183/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5228,7 +4661,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown15:187' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown15 id: '187' @@ -5237,7 +4669,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown15:187/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5246,7 +4677,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown16:188' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown16 id: '188' @@ -5255,7 +4685,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown16:188/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5264,7 +4693,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown16:192' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown16 id: '192' @@ -5273,7 +4701,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown16:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5282,7 +4709,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown17:193' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown17 id: '193' @@ -5291,7 +4717,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown17:193/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5300,7 +4725,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown17:197' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown17 id: '197' @@ -5309,7 +4733,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown17:197/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5318,7 +4741,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown18:198' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown18 id: '198' @@ -5327,7 +4749,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown18:198/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5336,7 +4757,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown18:202' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown18 id: '202' @@ -5345,7 +4765,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown18:202/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5354,7 +4773,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown19:203' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown19 id: '203' @@ -5363,7 +4781,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown19:203/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5372,7 +4789,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown19:207' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown19 id: '207' @@ -5381,7 +4797,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown19:207/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5390,7 +4805,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown20:208' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown20 id: '208' @@ -5399,7 +4813,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown20:208/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5408,7 +4821,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown20:212' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown20 id: '212' @@ -5417,7 +4829,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown20:212/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5426,7 +4837,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:AverageBlackLevel:276' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AverageBlackLevel id: '276' @@ -5435,7 +4845,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:AverageBlackLevel:276/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -5444,7 +4853,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:429' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawMeasuredRGGB id: '429' @@ -5453,7 +4861,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:429/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\RawMeasuredRGGB - valid: true validationLevel: OK format: Long components: 4 @@ -5462,7 +4869,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:504' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PerChannelBlackLevel id: '504' @@ -5471,7 +4877,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:504/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -5480,7 +4885,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:508' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NormalWhiteLevel id: '508' @@ -5489,7 +4893,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:508/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5498,7 +4901,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:509' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpecularWhiteLevel id: '509' @@ -5507,7 +4909,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:509/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5516,7 +4917,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LinearityUpperMargin id: '510' @@ -5525,7 +4925,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:510/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5534,7 +4933,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:619' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawMeasuredRGGB id: '619' @@ -5543,7 +4941,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:619/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\RawMeasuredRGGB - valid: true validationLevel: OK format: Long components: 4 @@ -5552,7 +4949,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PerChannelBlackLevel id: '728' @@ -5561,7 +4957,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -5570,7 +4965,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:732' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NormalWhiteLevel id: '732' @@ -5579,7 +4973,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:732/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5588,7 +4981,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:733' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpecularWhiteLevel id: '733' @@ -5597,7 +4989,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:733/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5606,7 +4997,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:734' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LinearityUpperMargin id: '734' @@ -5615,7 +5005,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:734/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5624,7 +5013,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStyleUserDef:16392' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStyleUserDef id: '16392' @@ -5633,7 +5021,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStyleUserDef:16392/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 3 @@ -5642,7 +5029,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStylePC:16393' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStylePC id: '16393' @@ -5651,7 +5037,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStylePC:16393/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 3 @@ -5660,7 +5045,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CustomPictureStyleFileName:16400' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomPictureStyleFileName id: '16400' @@ -5669,7 +5053,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CustomPictureStyleFileName:16400/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -5678,7 +5061,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16401' collection: Tiff\UnknownTag @@ -5686,7 +5068,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 252 @@ -5695,7 +5076,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16402' collection: Tiff\UnknownTag @@ -5703,7 +5083,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -5712,7 +5091,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonAFMicroAdj id: '16403' @@ -5721,7 +5099,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -5729,7 +5106,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 44 @@ -5738,7 +5114,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -5747,7 +5122,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -5756,7 +5130,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFMicroAdjMode id: '1' @@ -5765,7 +5138,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -5774,7 +5146,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjValue:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFMicroAdjValue id: '2' @@ -5783,7 +5154,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjValue:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -5792,7 +5162,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonVignettingCorr:16405' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonVignettingCorr id: '16405' @@ -5801,7 +5170,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonVignettingCorr:16405/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 452 @@ -5810,7 +5178,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonVignettingCorr2 id: '16406' @@ -5819,7 +5186,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -5827,7 +5193,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 28 @@ -5836,7 +5201,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -5845,7 +5209,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -5854,7 +5217,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:PeripheralLightingSetting:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PeripheralLightingSetting id: '5' @@ -5863,7 +5225,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:PeripheralLightingSetting:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -5872,7 +5233,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:ChromaticAberrationSetting:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ChromaticAberrationSetting id: '6' @@ -5881,7 +5241,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:ChromaticAberrationSetting:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -5890,7 +5249,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonLightingOpt id: '16408' @@ -5899,7 +5257,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -5907,7 +5264,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 28 @@ -5916,7 +5272,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:PeripheralIlluminationCorr:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PeripheralIlluminationCorr id: '1' @@ -5925,7 +5280,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:PeripheralIlluminationCorr:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -5934,7 +5288,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:AutoLightingOptimizer:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoLightingOptimizer id: '2' @@ -5943,7 +5296,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:AutoLightingOptimizer:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -5952,7 +5304,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighlightTonePriority:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: HighlightTonePriority id: '3' @@ -5961,7 +5312,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighlightTonePriority:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -5970,7 +5320,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:LongExposureNoiseReduction:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LongExposureNoiseReduction id: '4' @@ -5979,7 +5328,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:LongExposureNoiseReduction:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -5988,7 +5336,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighISONoiseReduction:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: HighISONoiseReduction id: '5' @@ -5997,7 +5344,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighISONoiseReduction:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6006,7 +5352,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonLensInfo:16409' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonLensInfo id: '16409' @@ -6015,7 +5360,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonLensInfo:16409/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\LensInfo - valid: true validationLevel: OK format: Undefined components: 30 @@ -6024,7 +5368,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonAmbience id: '16416' @@ -6033,7 +5376,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -6041,7 +5383,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 20 @@ -6050,7 +5391,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -6059,7 +5399,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -6068,7 +5407,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/tag:AmbienceSelection:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AmbienceSelection id: '1' @@ -6077,7 +5415,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/tag:AmbienceSelection:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6086,7 +5423,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonRawBurstModeRoll:16421' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonRawBurstModeRoll id: '16421' @@ -6095,7 +5431,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonRawBurstModeRoll:16421/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 9 @@ -6104,7 +5439,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16423' collection: Tiff\UnknownTag @@ -6112,7 +5446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 5 @@ -6121,7 +5454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -6130,7 +5462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 264 @@ -6139,7 +5470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTime id: '37520' @@ -6148,7 +5478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -6157,7 +5486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -6166,7 +5494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -6175,7 +5502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -6184,7 +5510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -6193,7 +5518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -6202,7 +5526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -6211,7 +5534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -6220,7 +5542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6229,7 +5550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -6238,7 +5558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6247,7 +5566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -6256,7 +5574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6265,7 +5582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -6274,7 +5590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -6283,7 +5598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -6292,7 +5606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -6301,7 +5614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -6310,7 +5622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -6319,7 +5630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -6328,7 +5638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -6337,7 +5646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -6346,7 +5654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -6355,7 +5662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6364,7 +5670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -6373,7 +5678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6382,7 +5686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -6391,7 +5694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6400,7 +5702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -6409,7 +5710,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6418,7 +5718,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -6427,7 +5726,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6436,7 +5734,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -6445,7 +5742,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSVersionID id: '0' @@ -6454,7 +5750,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0/entry' handlerClass: FileEye\MediaProbe\Entry\GPSVersionId - valid: true validationLevel: OK format: Byte components: 4 @@ -6463,7 +5758,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -6472,7 +5766,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -6481,7 +5774,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6490,7 +5782,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -6499,7 +5790,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -6508,7 +5798,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -6517,7 +5806,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -6526,7 +5814,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -6535,7 +5822,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6544,14 +5830,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 3252 @@ -6559,17 +5843,15 @@ elements: text: '3252 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2944 @@ -6577,17 +5859,15 @@ elements: text: '2944 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -6595,17 +5875,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -6613,17 +5891,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF2:194' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF2 id: '194' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF2:194/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -6631,17 +5907,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 29 @@ -6649,17 +5923,15 @@ elements: text: '29 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 26 @@ -6667,17 +5939,15 @@ elements: text: '26 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 27067 @@ -6685,17 +5955,15 @@ elements: text: '27067 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml b/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml index 076097327..78b72299e 100644 --- a/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: 52cb7a3ec6dba240d28cefdcf55258f62c081e34f82942a827c1f44e962baf6 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,31 +32,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: false validationLevel: Error name: IFD0 id: '0' @@ -69,7 +62,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -78,7 +70,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageDescription id: '270' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 1 @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 15 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 50 @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 21 @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Copyright id: '33432' @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432/entry' handlerClass: FileEye\MediaProbe\Entry\IfdCopyright - valid: true validationLevel: OK format: Ascii components: 1 @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -330,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -339,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -348,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -357,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -366,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -375,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -384,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -393,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 21 @@ -402,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -411,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 21 @@ -420,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -429,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -438,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -447,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -456,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -465,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -474,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -483,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -492,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -501,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -510,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -519,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -528,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -537,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -546,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -555,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -564,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -573,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -582,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -591,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -600,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -609,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -618,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -627,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -636,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -645,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -654,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -663,7 +590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -672,7 +598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -681,7 +606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -690,7 +614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -699,7 +622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -708,7 +630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -717,7 +638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -725,17 +645,15 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP12:236' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP12 id: '236' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP12:236/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -743,17 +661,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4640 @@ -761,17 +677,15 @@ elements: text: '4640 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP2:226' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP2 id: '226' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP2:226/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 3162 @@ -779,17 +693,15 @@ elements: text: '3162 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP14:238' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP14 id: '238' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP14:238/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 16 @@ -797,17 +709,15 @@ elements: text: '16 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -815,17 +725,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -833,17 +741,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -851,17 +757,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 24707 @@ -869,17 +773,15 @@ elements: text: '24707 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml b/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml index 33f7f1b27..22c5157a5 100644 --- a/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml @@ -101,31 +101,27 @@ fileContentHash: 8a2c852a40b471cc65c67ce6d9f0554f779cca76db8e557b03ea4c2e06352ea elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -133,17 +129,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -151,31 +145,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -184,7 +175,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -193,7 +183,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -202,7 +191,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -211,7 +199,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 19 @@ -220,7 +207,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -229,7 +215,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -238,7 +223,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -247,7 +231,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -256,7 +239,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -265,7 +247,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -274,7 +255,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -283,7 +263,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -292,7 +271,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -301,7 +279,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -310,7 +287,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -319,7 +295,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -328,7 +303,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:SensingMethod:41495' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensingMethod id: '41495' @@ -337,7 +311,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:SensingMethod:41495/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -346,7 +319,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -355,7 +327,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -364,7 +335,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -373,7 +343,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -382,7 +351,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -391,7 +359,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -400,7 +367,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:DigitalZoomRatio:41988' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -409,7 +375,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:DigitalZoomRatio:41988/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -418,7 +383,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -427,7 +391,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -436,7 +399,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: false validationLevel: Error name: ExifIFD id: '34665' @@ -445,7 +407,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -454,7 +415,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -463,7 +423,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -472,7 +431,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -481,7 +439,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -490,7 +447,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -499,7 +455,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -508,7 +463,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -517,7 +471,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -526,7 +479,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -535,7 +487,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -544,7 +495,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -553,7 +503,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -562,7 +511,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -571,7 +519,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -580,7 +527,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -589,7 +535,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -598,7 +543,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -607,7 +551,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -616,7 +559,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -625,7 +567,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -634,7 +575,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -643,7 +583,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -652,7 +591,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -661,7 +599,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -670,7 +607,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -679,7 +615,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -688,7 +623,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -697,7 +631,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: false validationLevel: Warning name: Canon id: '37500' @@ -706,7 +639,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' handlerClass: FileEye\MediaProbe\Block\Map - valid: false validationLevel: Error name: CanonCameraSettings id: '1' @@ -715,7 +647,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -723,7 +654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 92 @@ -732,7 +662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMode id: '1' @@ -741,7 +670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -750,7 +678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer id: '2' @@ -759,7 +686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -768,7 +694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Quality id: '3' @@ -777,7 +702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -786,7 +710,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashMode id: '4' @@ -795,7 +718,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -804,7 +726,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ContinuousDrive id: '5' @@ -813,7 +734,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -822,7 +742,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusMode id: '7' @@ -831,7 +750,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -840,7 +758,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RecordMode id: '9' @@ -849,7 +766,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -858,7 +774,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageSize id: '10' @@ -867,7 +782,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -876,7 +790,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: EasyMode id: '11' @@ -885,7 +798,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -894,7 +806,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoom id: '12' @@ -903,7 +814,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -912,7 +822,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '13' @@ -921,7 +830,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Contrast - valid: true validationLevel: OK format: SignedShort components: 1 @@ -930,7 +838,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '14' @@ -939,7 +846,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Saturation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -948,7 +854,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '15' @@ -957,7 +862,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Sharpness - valid: true validationLevel: OK format: SignedShort components: 1 @@ -966,7 +870,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraISO id: '16' @@ -975,7 +878,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraISO - valid: true validationLevel: OK format: SignedShort components: 1 @@ -984,7 +886,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '17' @@ -993,7 +894,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1002,7 +902,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusRange id: '18' @@ -1011,7 +910,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1020,7 +918,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPoint id: '19' @@ -1029,7 +926,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1038,7 +934,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonExposureMode id: '20' @@ -1047,7 +942,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1056,7 +950,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensType id: '22' @@ -1065,7 +958,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettingsLensType - valid: true validationLevel: OK format: Short components: 1 @@ -1074,7 +966,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxFocalLength id: '23' @@ -1083,7 +974,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1092,7 +982,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinFocalLength id: '24' @@ -1101,7 +990,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1110,7 +998,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalUnits id: '25' @@ -1119,7 +1006,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1128,7 +1014,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxAperture id: '26' @@ -1137,7 +1022,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1146,7 +1030,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinAperture id: '27' @@ -1155,7 +1038,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1164,7 +1046,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashActivity id: '28' @@ -1173,7 +1054,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1182,7 +1062,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashBits id: '29' @@ -1191,7 +1070,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettings\FlashBits - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1200,7 +1078,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusContinuous id: '32' @@ -1209,7 +1086,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1218,7 +1094,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AESetting id: '33' @@ -1227,7 +1102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1236,7 +1110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageStabilization id: '34' @@ -1245,7 +1118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1254,7 +1126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DisplayAperture id: '35' @@ -1263,7 +1134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\DisplayAperture - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1272,7 +1142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomSourceWidth id: '36' @@ -1281,7 +1150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1290,7 +1158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1299,7 +1166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1308,7 +1174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpotMeteringMode id: '39' @@ -1317,7 +1182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1326,7 +1190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotoEffect id: '40' @@ -1335,7 +1198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1344,7 +1206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ManualFlashOutput id: '41' @@ -1353,7 +1214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1362,7 +1222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTone id: '42' @@ -1371,7 +1230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1380,7 +1238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonFocalLength id: '2' @@ -1389,7 +1246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalType id: '0' @@ -1398,7 +1254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1407,7 +1262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '1' @@ -1416,7 +1270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FLFocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1425,7 +1278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1434,7 +1286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1443,7 +1294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1452,7 +1302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1461,7 +1310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashInfo id: '3' @@ -1470,7 +1318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -1479,7 +1326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:FileNumber:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileNumber id: '8' @@ -1488,7 +1334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:FileNumber:8/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FileNumber - valid: true validationLevel: OK format: Long components: 1 @@ -1497,7 +1342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonModelID id: '16' @@ -1506,7 +1350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -1515,7 +1358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -1524,7 +1366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 264 @@ -1533,7 +1374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -1542,7 +1382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -1551,7 +1390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -1560,7 +1398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1569,7 +1406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -1578,7 +1414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1587,7 +1422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -1596,7 +1430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1604,17 +1437,15 @@ elements: text: '1704' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1622,17 +1453,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1640,17 +1469,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1658,17 +1485,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 31 @@ -1676,17 +1501,15 @@ elements: text: '31 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 74 @@ -1694,17 +1517,15 @@ elements: text: '74 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 28 @@ -1712,17 +1533,15 @@ elements: text: '28 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 53 @@ -1730,17 +1549,15 @@ elements: text: '53 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 10113 @@ -1748,17 +1565,15 @@ elements: text: '10113 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/broken/gh-11.jpg.dump.yml b/tests/media-dumps/image/broken/gh-11.jpg.dump.yml index dcd2b90f2..74560fa2f 100644 --- a/tests/media-dumps/image/broken/gh-11.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-11.jpg.dump.yml @@ -37,31 +37,27 @@ fileContentHash: 5818c6c496e7ea0b168334be7c7cec0db53404c9bc1c05a078096708b6d854f elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true - validationLevel: Info + validationLevel: Warning collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true - validationLevel: OK + validationLevel: Warning id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -69,17 +65,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -87,31 +81,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true - validationLevel: OK + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 + validationLevel: Warning name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: false + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: Warning - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: false validationLevel: Warning collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/rawData:scan' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: scan collection: RawData @@ -119,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/rawData:scan/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2494 @@ -128,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -137,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageDescription id: '270' @@ -146,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 33 @@ -155,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -164,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -173,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -182,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 9 @@ -191,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -200,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -209,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -218,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -227,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -236,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -245,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -254,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -263,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -272,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 21 @@ -281,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -290,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -299,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -308,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -317,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -326,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -335,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -344,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -353,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -362,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -371,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -380,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -389,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -398,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -407,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 21 @@ -416,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -425,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 21 @@ -434,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -443,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -452,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -461,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -470,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -479,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -488,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -497,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -506,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -515,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -524,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -533,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -542,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -551,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -560,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -569,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -578,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -587,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 2036 @@ -596,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -605,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -614,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -623,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -632,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -641,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -650,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -659,7 +590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -668,7 +598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -677,7 +606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -686,7 +614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -695,7 +622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -704,7 +630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -713,7 +638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -722,7 +646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -731,7 +654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -740,7 +662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -749,7 +670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -758,7 +678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -767,7 +686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -776,7 +694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 21 @@ -785,7 +702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -794,7 +710,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 21 @@ -803,7 +718,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -812,7 +726,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -821,7 +734,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -830,7 +742,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -839,7 +750,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -848,7 +758,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -857,7 +766,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -866,7 +774,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -875,7 +782,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -884,7 +790,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -893,7 +798,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -902,7 +806,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -911,7 +814,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -920,7 +822,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -929,7 +830,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -938,7 +838,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -947,7 +846,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -956,7 +854,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 2036 @@ -965,7 +862,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -974,7 +870,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -983,7 +878,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -992,7 +886,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1001,7 +894,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -1010,7 +902,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -1019,7 +910,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -1028,7 +918,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -1037,7 +926,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '40965' collection: Tiff\UnknownTag @@ -1045,7 +933,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:40965/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -1054,7 +941,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -1063,7 +949,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -1072,7 +957,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -1081,7 +965,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -1090,7 +973,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -1099,7 +981,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1108,7 +989,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -1117,7 +997,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1126,7 +1005,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -1135,7 +1013,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1144,7 +1021,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -1153,7 +1029,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1162,7 +1037,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:Contrast:41992' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '41992' @@ -1171,7 +1045,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:Contrast:41992/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1180,7 +1053,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:Saturation:41993' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '41993' @@ -1189,7 +1061,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:Saturation:41993/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1198,7 +1069,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:Sharpness:41994' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '41994' @@ -1207,7 +1077,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:Sharpness:41994/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1216,7 +1085,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -1225,7 +1093,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -1234,7 +1101,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -1243,7 +1109,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -1252,7 +1117,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -1261,7 +1125,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1270,7 +1133,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -1279,7 +1141,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1288,7 +1149,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -1297,7 +1157,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1306,7 +1165,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -1315,7 +1173,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1324,7 +1181,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '41992' @@ -1333,7 +1189,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1342,7 +1197,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '41993' @@ -1351,7 +1205,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1360,7 +1213,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '41994' @@ -1369,7 +1221,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1377,17 +1228,15 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1395,17 +1244,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1413,17 +1260,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1431,17 +1276,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 30 @@ -1449,17 +1292,15 @@ elements: text: '30 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 52 @@ -1467,17 +1308,15 @@ elements: text: '52 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 26 @@ -1485,17 +1324,15 @@ elements: text: '26 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 41 @@ -1503,17 +1340,15 @@ elements: text: '41 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1250 @@ -1521,17 +1356,15 @@ elements: text: '1250 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml b/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml index c2314bde1..6b62527c9 100644 --- a/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml +++ b/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml @@ -10,31 +10,27 @@ fileContentHash: b14a62158bfab96530f8c257cb619371a39ca5d28c9e23a65e95e7b4ac4ba3b elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -42,17 +38,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -60,17 +54,15 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 458 @@ -78,31 +70,28 @@ elements: text: '458 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -111,7 +100,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XPTitle:40091' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XPTitle id: '40091' @@ -120,7 +108,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XPTitle:40091/entry' handlerClass: FileEye\MediaProbe\Entry\WindowsString - valid: true validationLevel: OK format: Byte components: 1 @@ -129,7 +116,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageDescription id: '270' @@ -138,7 +124,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -147,7 +132,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: false validationLevel: Warning name: ModifyDate id: '306' @@ -156,7 +140,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: false validationLevel: Warning format: Ascii components: 11 @@ -165,7 +148,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -174,7 +156,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSVersionID id: '0' @@ -183,7 +164,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0/entry' handlerClass: FileEye\MediaProbe\Entry\GPSVersionId - valid: true validationLevel: OK format: Byte components: 4 @@ -192,7 +172,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -201,7 +180,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: false validationLevel: Warning name: ExifVersion id: '36864' @@ -210,7 +188,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: false validationLevel: Warning format: Undefined components: 4 @@ -219,7 +196,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTime id: '37520' @@ -228,7 +204,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -237,7 +212,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OffsetTime id: '36880' @@ -246,7 +220,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -255,7 +228,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -264,14 +236,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1457 @@ -279,17 +249,15 @@ elements: text: '1457 byte(s) of data' - path: '/media/jpeg/jpegSegment:COM:254' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentCom - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentCom validationLevel: OK name: COM id: '254' - collection: Jpeg\SegmentCom + collection: Media\Jpeg\SegmentCom elements: - path: '/media/jpeg/jpegSegment:COM:254/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 17 @@ -297,17 +265,15 @@ elements: text: 'Created with GIMP' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -315,17 +281,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -333,17 +297,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF2:194' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF2 id: '194' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF2:194/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -351,17 +313,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 28 @@ -369,17 +329,15 @@ elements: text: '28 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 22 @@ -387,17 +345,15 @@ elements: text: '22 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2224 @@ -405,17 +361,15 @@ elements: text: '2224 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/broken/pel-141.jpg.dump.yml b/tests/media-dumps/image/broken/pel-141.jpg.dump.yml index 036739888..a8d39bbc6 100644 --- a/tests/media-dumps/image/broken/pel-141.jpg.dump.yml +++ b/tests/media-dumps/image/broken/pel-141.jpg.dump.yml @@ -9,31 +9,27 @@ fileContentHash: 1fd83d85244eec576327f65ac1db486b36192f106a4111982f45ee65da7ccd0 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true - validationLevel: OK + validationLevel: Notice collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true - validationLevel: OK + validationLevel: Notice id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -41,31 +37,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -74,7 +67,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -83,7 +75,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -92,7 +83,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -101,7 +91,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -110,7 +99,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -119,7 +107,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 10 @@ -128,7 +115,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -137,7 +123,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -146,7 +131,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: false validationLevel: Warning name: ExifVersion id: '36864' @@ -155,7 +139,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: false validationLevel: Warning format: Undefined components: 4 @@ -164,7 +147,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -173,7 +155,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -182,7 +163,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -191,7 +171,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -200,7 +179,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -209,7 +187,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSImgDirection id: '17' @@ -218,7 +195,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -227,7 +203,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSImgDirectionRef id: '16' @@ -236,7 +211,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -245,7 +219,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -254,7 +227,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -263,7 +235,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageWidth:256' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageWidth id: '256' @@ -272,7 +243,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageWidth:256/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -281,7 +251,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageHeight:257' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageHeight id: '257' @@ -290,7 +259,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageHeight:257/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -299,7 +267,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -308,7 +275,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -317,7 +283,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -326,7 +291,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -335,7 +299,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -344,7 +307,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 8 @@ -353,7 +315,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -362,7 +323,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 12 @@ -371,7 +331,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -380,7 +339,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -389,7 +347,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -398,7 +355,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -407,7 +363,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -416,7 +371,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -425,7 +379,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -434,7 +387,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -443,7 +395,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -452,7 +403,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -461,7 +411,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -470,7 +419,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -479,7 +427,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -488,7 +435,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -497,7 +443,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -506,7 +451,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -515,7 +459,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -524,7 +467,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -533,7 +475,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: false validationLevel: Warning name: UserComment id: '37510' @@ -542,7 +483,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: false validationLevel: Warning format: Undefined components: 14 @@ -551,7 +491,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -560,7 +499,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -569,7 +507,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -578,7 +515,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -587,7 +523,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -596,7 +531,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OtherImageStart:513' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OtherImageStart id: '513' @@ -605,7 +539,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OtherImageStart:513/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -614,7 +547,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OtherImageLength:514' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OtherImageLength id: '514' @@ -623,7 +555,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OtherImageLength:514/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -632,7 +563,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -641,7 +571,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -650,7 +579,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -659,7 +587,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -667,17 +594,15 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -685,17 +610,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -703,17 +626,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -721,17 +642,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 33 @@ -739,17 +658,15 @@ elements: text: '33 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 183 @@ -757,17 +674,15 @@ elements: text: '183 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 33 @@ -775,17 +690,15 @@ elements: text: '33 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 183 @@ -793,17 +706,15 @@ elements: text: '183 byte(s) of data' - path: '/media/jpeg/jpegSegment:DRI:221' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DRI id: '221' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DRI:221/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 6 @@ -811,17 +722,15 @@ elements: text: '6 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: false - validationLevel: Warning + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos + validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1162679 @@ -829,17 +738,15 @@ elements: text: '1162679 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -848,14 +755,12 @@ elements: - path: /media/jpeg/rawData handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK collection: RawData elements: - path: /media/jpeg/rawData/entry handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 3504 @@ -890,8 +795,9 @@ log: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OtherImageLength:514' message: "Found Long data format, expected Undefined for item 'OtherImageLength' in 'ExifIFD'" + NOTICE: - - path: '/media/jpeg/jpegSegment:SOS:218' + path: /media/jpeg message: 'Found trailing content after EOI: 3504 bytes' gdInfo: 0: 2560 diff --git a/tests/media-dumps/image/broken/pel-152.jpg.dump.yml b/tests/media-dumps/image/broken/pel-152.jpg.dump.yml index 46bbb520e..d06886266 100644 --- a/tests/media-dumps/image/broken/pel-152.jpg.dump.yml +++ b/tests/media-dumps/image/broken/pel-152.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: 52c90ba1f04f89c6138b2ff8fc12922dcaff69131d26504757c5829f18be429 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: false validationLevel: Error collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: false validationLevel: Error id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,17 +48,15 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP13:237' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP13 id: '237' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP13:237/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 30 @@ -73,7 +65,6 @@ elements: - path: '/media/jpeg/rawData:trail' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: trail collection: RawData @@ -81,7 +72,6 @@ elements: - path: '/media/jpeg/rawData:trail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 63 @@ -89,17 +79,15 @@ elements: text: '63 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -107,17 +95,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -125,17 +111,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -143,17 +127,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 31 @@ -161,17 +143,15 @@ elements: text: '31 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 65 @@ -179,17 +159,15 @@ elements: text: '65 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 29 @@ -197,17 +175,15 @@ elements: text: '29 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 49 @@ -215,17 +191,15 @@ elements: text: '49 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 17248 @@ -233,17 +207,15 @@ elements: text: '17248 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/broken/pel-156.jpg.dump.yml b/tests/media-dumps/image/broken/pel-156.jpg.dump.yml index 360c4042e..4f8d1d5e9 100644 --- a/tests/media-dumps/image/broken/pel-156.jpg.dump.yml +++ b/tests/media-dumps/image/broken/pel-156.jpg.dump.yml @@ -15,31 +15,27 @@ fileContentHash: ef357e50cafae67e8aadeed3810e835872d91a6725b5985f4346bdce776716b elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -47,17 +43,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -65,31 +59,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -98,7 +89,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageWidth:256' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageWidth id: '256' @@ -107,7 +97,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageWidth:256/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -116,7 +105,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageHeight:257' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageHeight id: '257' @@ -125,7 +113,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageHeight:257/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -134,7 +121,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:BitsPerSample:258' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BitsPerSample id: '258' @@ -143,7 +129,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:BitsPerSample:258/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 3 @@ -152,7 +137,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PhotometricInterpretation:262' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotometricInterpretation id: '262' @@ -161,7 +145,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PhotometricInterpretation:262/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -170,7 +153,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageDescription id: '270' @@ -179,7 +161,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 201 @@ -188,7 +169,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -197,7 +177,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 18 @@ -206,7 +185,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -215,7 +193,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 10 @@ -224,7 +201,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -233,7 +209,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -242,7 +217,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:SamplesPerPixel:277' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SamplesPerPixel id: '277' @@ -251,7 +225,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:SamplesPerPixel:277/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -260,7 +233,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -269,7 +241,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -278,7 +249,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -287,7 +257,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -296,7 +265,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -305,7 +273,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -314,7 +281,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -323,7 +289,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 36 @@ -332,7 +297,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -341,7 +305,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -350,7 +313,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:WhitePoint:318' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhitePoint id: '318' @@ -359,7 +321,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:WhitePoint:318/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 2 @@ -368,7 +329,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrimaryChromaticities:319' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrimaryChromaticities id: '319' @@ -377,7 +337,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrimaryChromaticities:319/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 6 @@ -386,7 +345,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrCoefficients:529' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrCoefficients id: '529' @@ -395,7 +353,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrCoefficients:529/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 3 @@ -404,7 +361,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -413,7 +369,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -422,7 +377,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -431,7 +385,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -440,7 +393,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -449,7 +401,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -458,7 +409,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -467,7 +417,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -476,7 +425,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -485,7 +433,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -494,7 +441,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -503,7 +449,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -512,7 +457,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -521,7 +465,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -530,7 +473,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -539,7 +481,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -548,7 +489,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -557,7 +497,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -566,7 +505,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -575,7 +513,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -584,7 +521,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -593,7 +529,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -602,7 +537,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -611,7 +545,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -620,7 +553,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -629,7 +561,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -638,7 +569,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -647,7 +577,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -656,7 +585,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -665,7 +593,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -674,7 +601,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -683,7 +609,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -692,7 +617,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -701,7 +625,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -710,7 +633,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -719,7 +641,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -728,7 +649,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -737,7 +657,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -746,7 +665,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 44 @@ -755,7 +673,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTime id: '37520' @@ -764,7 +681,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -773,7 +689,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -782,7 +697,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -791,7 +705,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -800,7 +713,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -809,7 +721,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -818,7 +729,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -827,7 +737,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -836,7 +745,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -845,7 +753,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -854,7 +761,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -863,7 +769,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -872,7 +777,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -881,7 +785,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensingMethod id: '41495' @@ -890,7 +793,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -899,7 +801,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -908,7 +809,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -917,7 +817,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -926,7 +825,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -935,7 +833,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CFAPattern:41730' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CFAPattern id: '41730' @@ -944,7 +841,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CFAPattern:41730/entry' handlerClass: FileEye\MediaProbe\Entry\ExifCFAPattern - valid: true validationLevel: OK format: Undefined components: 8 @@ -953,7 +849,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -962,7 +857,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -971,7 +865,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -980,7 +873,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -989,7 +881,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -998,7 +889,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1007,7 +897,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -1016,7 +905,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1025,7 +913,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -1034,7 +921,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1043,7 +929,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -1052,7 +937,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1061,7 +945,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GainControl id: '41991' @@ -1070,7 +953,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1079,7 +961,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '41992' @@ -1088,7 +969,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1097,7 +977,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '41993' @@ -1106,7 +985,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1115,7 +993,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '41994' @@ -1124,7 +1001,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1133,7 +1009,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubjectDistanceRange id: '41996' @@ -1142,7 +1017,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1151,7 +1025,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Gamma:42240' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Gamma id: '42240' @@ -1160,7 +1033,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Gamma:42240/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1169,7 +1041,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -1178,7 +1049,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -1187,7 +1057,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -1196,7 +1065,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -1205,7 +1073,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSVersionID id: '0' @@ -1214,7 +1081,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0/entry' handlerClass: FileEye\MediaProbe\Entry\GPSVersionId - valid: true validationLevel: OK format: Byte components: 4 @@ -1223,7 +1089,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitudeRef id: '1' @@ -1232,7 +1097,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1241,7 +1105,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitude id: '2' @@ -1250,7 +1113,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1259,7 +1121,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1268,7 +1129,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1277,7 +1137,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitude id: '4' @@ -1286,7 +1145,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1295,7 +1153,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -1304,7 +1161,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -1313,7 +1169,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1322,7 +1177,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -1331,7 +1185,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1340,7 +1193,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -1349,7 +1201,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1358,7 +1209,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -1367,7 +1217,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1376,14 +1225,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4725 @@ -1391,17 +1238,15 @@ elements: text: '4725 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1409,17 +1254,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1427,17 +1270,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1445,17 +1286,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 33 @@ -1463,17 +1302,15 @@ elements: text: '33 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 183 @@ -1481,17 +1318,15 @@ elements: text: '183 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 33 @@ -1499,17 +1334,15 @@ elements: text: '33 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 183 @@ -1517,17 +1350,15 @@ elements: text: '183 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 441187 @@ -1535,17 +1366,15 @@ elements: text: '441187 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml b/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml index 16b54877b..aa87c539e 100644 --- a/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml +++ b/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: b932dd63372af03aef507f06ffd8df1d8e6f031d71a572a0d975eee4df6380a elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true - validationLevel: OK + validationLevel: Warning collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true - validationLevel: OK + validationLevel: Warning id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,31 +48,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true - validationLevel: OK + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 + validationLevel: Warning name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: false + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: Warning - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: false validationLevel: Warning collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: Make id: '271' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 5 @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: Model id: '272' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 12 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: Software id: '305' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 47 @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: ModifyDate id: '306' @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: Notice format: Ascii components: 19 @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: Artist id: '315' @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 28 @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensitivityType id: '34864' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -330,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RecommendedExposureIndex id: '34866' @@ -339,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -348,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -357,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -366,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: DateTimeOriginal id: '36867' @@ -375,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: Notice format: Ascii components: 19 @@ -384,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: CreateDate id: '36868' @@ -393,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: Notice format: Ascii components: 19 @@ -402,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: OffsetTime id: '36880' @@ -411,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 6 @@ -420,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -429,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -438,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -447,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -456,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -465,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -474,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -483,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -492,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -501,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -510,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -519,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -528,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -537,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -546,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: SubSecTimeOriginal id: '37521' @@ -555,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 2 @@ -564,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: SubSecTimeDigitized id: '37522' @@ -573,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 2 @@ -582,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -591,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -600,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -609,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -618,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -627,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -636,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -645,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -654,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -663,7 +590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -672,7 +598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -681,7 +606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -690,7 +614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -699,7 +622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -708,7 +630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -717,7 +638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -726,7 +646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: SerialNumber id: '42033' @@ -735,7 +654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 12 @@ -744,7 +662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensInfo id: '42034' @@ -753,7 +670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034/entry' handlerClass: FileEye\MediaProbe\Entry\ExifLensInfo - valid: true validationLevel: OK format: Rational components: 4 @@ -762,7 +678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: LensModel id: '42036' @@ -771,7 +686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 18 @@ -780,7 +694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: LensSerialNumber id: '42037' @@ -789,7 +702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 10 @@ -797,17 +709,15 @@ elements: text: '0000000000' - path: '/media/jpeg/jpegSegment:APP2:226' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP2 id: '226' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP2:226/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 3162 @@ -815,17 +725,15 @@ elements: text: '3162 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -833,17 +741,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -851,17 +757,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -869,17 +773,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 48895 @@ -887,17 +789,15 @@ elements: text: '48895 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/bug3017880.jpg.dump.yml b/tests/media-dumps/image/bug3017880.jpg.dump.yml index 90dd66e93..f079f554a 100644 --- a/tests/media-dumps/image/bug3017880.jpg.dump.yml +++ b/tests/media-dumps/image/bug3017880.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: c187ee42965e45844fbe6371ac38dbcdb2126ea69c17c01fee2ab0ba6c6ba61 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -54,31 +48,28 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 11 @@ -104,17 +93,15 @@ elements: text: 'Example V2' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -122,17 +109,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -140,17 +125,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4276 @@ -158,17 +141,15 @@ elements: text: '4276 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -185,7 +166,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: bug3017880.jpg - FileDateTime: 1739031412 + FileDateTime: 1739118565 FileSize: 4900 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/camera/COPYING.dump.yml b/tests/media-dumps/image/camera/COPYING.dump.yml index ddfa510a8..2e01ce3e7 100644 --- a/tests/media-dumps/image/camera/COPYING.dump.yml +++ b/tests/media-dumps/image/camera/COPYING.dump.yml @@ -4,7 +4,6 @@ fileContentHash: e6d6a009505e345fe949e1310334fcb0747f28dae2856759de102ab66b722cb elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: false validationLevel: Critical collection: Media log: diff --git a/tests/media-dumps/image/camera/README.dump.yml b/tests/media-dumps/image/camera/README.dump.yml index 935fd3c2b..b1c50893e 100644 --- a/tests/media-dumps/image/camera/README.dump.yml +++ b/tests/media-dumps/image/camera/README.dump.yml @@ -4,7 +4,6 @@ fileContentHash: 11849b0b7afff8f4b1a2c9db9910cbda77a7e96cac85e28a661ade6af799936 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: false validationLevel: Critical collection: Media log: diff --git a/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml b/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml index 49a7f3a3d..c27f583d6 100644 --- a/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml @@ -12,31 +12,27 @@ fileContentHash: 38be1f3365dbf826bb4fc7c486f884791ee8813fc9ec218704645b5982738f1 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -44,31 +40,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -77,7 +70,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -86,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -95,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -104,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 10 @@ -113,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -122,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -131,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -140,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -149,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -158,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -167,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -176,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -185,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -194,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -203,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -212,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -221,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -230,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -239,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -248,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -257,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -266,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -275,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -284,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -293,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -302,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -311,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -320,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -329,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -338,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -347,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -356,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -365,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -374,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OffsetTime id: '36880' @@ -383,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -392,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeOriginal:36881' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OffsetTimeOriginal id: '36881' @@ -401,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeOriginal:36881/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -410,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeDigitized:36882' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OffsetTimeDigitized id: '36882' @@ -419,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeDigitized:36882/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -428,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -437,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -446,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -455,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -464,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -473,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -482,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BrightnessValue id: '37379' @@ -491,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -500,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -509,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -518,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -527,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -536,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -545,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -554,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -563,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -572,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubjectArea id: '37396' @@ -581,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396/entry' handlerClass: FileEye\MediaProbe\Entry\ExifSubjectArea - valid: true validationLevel: OK format: Short components: 4 @@ -590,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Apple\MakerNote - valid: true validationLevel: OK name: Apple id: '37500' @@ -599,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/rawData:appleHeader' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: appleHeader collection: RawData @@ -607,7 +541,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/rawData:appleHeader/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 14 @@ -616,7 +549,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:MakerNoteVersion:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNoteVersion id: '1' @@ -625,7 +557,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:MakerNoteVersion:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -634,7 +565,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEMatrix:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEMatrix id: '2' @@ -643,7 +573,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEMatrix:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 558 @@ -652,7 +581,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Apple\RunTime - valid: true validationLevel: OK name: AppleRuntime id: '3' @@ -661,7 +589,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeFlags:flags' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RunTimeFlags id: flags @@ -670,7 +597,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeFlags:flags/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\RunTimeFlags - valid: true validationLevel: OK format: Char components: 1 @@ -679,7 +605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeValue:value' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RunTimeValue id: value @@ -688,7 +613,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeValue:value/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 15 @@ -697,7 +621,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeScale:timescale' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RunTimeScale id: timescale @@ -706,7 +629,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeScale:timescale/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 10 @@ -715,7 +637,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeEpoch:epoch' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RunTimeEpoch id: epoch @@ -724,7 +645,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeEpoch:epoch/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 1 @@ -733,7 +653,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEStable:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEStable id: '4' @@ -742,7 +661,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEStable:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -751,7 +669,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AETarget:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AETarget id: '5' @@ -760,7 +677,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AETarget:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -769,7 +685,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEAverage:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEAverage id: '6' @@ -778,7 +693,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEAverage:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -787,7 +701,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFStable:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFStable id: '7' @@ -796,7 +709,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFStable:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -805,7 +717,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AccelerationVector:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AccelerationVector id: '8' @@ -814,7 +725,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AccelerationVector:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 3 @@ -823,7 +733,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:FocusDistanceRange:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceRange id: '12' @@ -832,7 +741,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:FocusDistanceRange:12/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\FocusDistanceRange - valid: true validationLevel: OK format: SignedRational components: 2 @@ -841,7 +749,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '13' collection: Tiff\UnknownTag @@ -849,7 +756,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -858,7 +764,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '14' collection: Tiff\UnknownTag @@ -866,7 +771,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -875,7 +779,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -883,7 +786,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -892,7 +794,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureType:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageCaptureType id: '20' @@ -901,7 +802,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureType:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\ImageCaptureType - valid: true validationLevel: OK format: SignedLong components: 1 @@ -910,7 +810,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '22' collection: Tiff\UnknownTag @@ -918,7 +817,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 29 @@ -927,7 +825,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LivePhotoVideoIndex id: '23' @@ -936,7 +833,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -945,7 +841,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageProcessingFlags id: '25' @@ -954,7 +849,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -963,7 +857,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:QualityHint:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: QualityHint id: '26' @@ -972,7 +865,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:QualityHint:26/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -981,7 +873,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotosAppFeatureFlags:31' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotosAppFeatureFlags id: '31' @@ -990,7 +881,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotosAppFeatureFlags:31/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -999,7 +889,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureRequestID:32' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageCaptureRequestID id: '32' @@ -1008,7 +897,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureRequestID:32/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 37 @@ -1017,7 +905,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:HDRHeadroom:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: HDRHeadroom id: '33' @@ -1026,7 +913,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:HDRHeadroom:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -1035,7 +921,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFPerformance:35' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPerformance id: '35' @@ -1044,7 +929,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFPerformance:35/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\AFPerformance - valid: true validationLevel: OK format: SignedLong components: 2 @@ -1053,7 +937,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SceneFlags:37' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneFlags id: '37' @@ -1062,7 +945,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SceneFlags:37/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -1071,7 +953,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatioType:38' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SignalToNoiseRatioType id: '38' @@ -1080,7 +961,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatioType:38/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -1089,7 +969,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatio:39' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SignalToNoiseRatio id: '39' @@ -1098,7 +977,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatio:39/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -1107,7 +985,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:40' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '40' collection: Tiff\UnknownTag @@ -1115,7 +992,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:40/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -1124,7 +1000,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotoIdentifier:43' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotoIdentifier id: '43' @@ -1133,7 +1008,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotoIdentifier:43/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 37 @@ -1142,7 +1016,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -1151,7 +1024,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -1160,7 +1032,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -1169,7 +1040,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -1178,7 +1048,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -1187,7 +1056,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -1196,7 +1064,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -1205,7 +1072,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1214,7 +1080,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -1223,7 +1088,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -1232,7 +1096,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -1241,7 +1104,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -1250,7 +1112,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensingMethod id: '41495' @@ -1259,7 +1120,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1268,7 +1128,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -1277,7 +1136,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -1286,7 +1144,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -1295,7 +1152,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1304,7 +1160,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -1313,7 +1168,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1322,7 +1176,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -1331,7 +1184,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1340,7 +1192,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -1349,7 +1200,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1358,7 +1208,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensInfo id: '42034' @@ -1367,7 +1216,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034/entry' handlerClass: FileEye\MediaProbe\Entry\ExifLensInfo - valid: true validationLevel: OK format: Rational components: 4 @@ -1376,7 +1224,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensMake id: '42035' @@ -1385,7 +1232,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -1394,7 +1240,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensModel id: '42036' @@ -1403,7 +1248,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 45 @@ -1412,7 +1256,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompositeImage:42080' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompositeImage id: '42080' @@ -1421,7 +1264,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompositeImage:42080/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1430,7 +1272,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -1439,7 +1280,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitudeRef id: '1' @@ -1448,7 +1288,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1457,7 +1296,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitude id: '2' @@ -1466,7 +1304,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1475,7 +1312,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1484,7 +1320,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1493,7 +1328,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitude id: '4' @@ -1502,7 +1336,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1511,7 +1344,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSAltitudeRef id: '5' @@ -1520,7 +1352,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5/entry' handlerClass: FileEye\MediaProbe\Entry\GPSAltitudeRef - valid: true validationLevel: OK format: Byte components: 1 @@ -1529,7 +1360,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSAltitude id: '6' @@ -1538,7 +1368,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6/entry' handlerClass: FileEye\MediaProbe\Entry\GPSAltitude - valid: true validationLevel: OK format: Rational components: 1 @@ -1547,7 +1376,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSSpeedRef id: '12' @@ -1556,7 +1384,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1565,7 +1392,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSSpeed id: '13' @@ -1574,7 +1400,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1583,7 +1408,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSImgDirectionRef id: '16' @@ -1592,7 +1416,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1601,7 +1424,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSImgDirection id: '17' @@ -1610,7 +1432,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1619,7 +1440,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearingRef:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSDestBearingRef id: '23' @@ -1628,7 +1448,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearingRef:23/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1637,7 +1456,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearing:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSDestBearing id: '24' @@ -1646,7 +1464,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearing:24/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1655,7 +1472,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSHPositioningError:31' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSHPositioningError id: '31' @@ -1664,7 +1480,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSHPositioningError:31/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1673,7 +1488,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -1682,7 +1496,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -1691,7 +1504,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1700,7 +1512,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -1709,7 +1520,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1718,7 +1528,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -1727,7 +1536,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1736,7 +1544,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -1745,7 +1552,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1754,14 +1560,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 9068 @@ -1769,17 +1573,15 @@ elements: text: '9068 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP2:226' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP2 id: '226' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP2:226/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 566 @@ -1787,17 +1589,15 @@ elements: text: '566 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP10:234' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP10 id: '234' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP10:234/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 766 @@ -1805,17 +1605,15 @@ elements: text: '766 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -1823,17 +1621,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:DRI:221' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DRI id: '221' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DRI:221/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 6 @@ -1841,17 +1637,15 @@ elements: text: '6 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1859,17 +1653,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -1877,17 +1669,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4220320 @@ -1895,17 +1685,15 @@ elements: text: '4220320 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml b/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml index bcf1e1534..aba75fbb4 100644 --- a/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml @@ -8,31 +8,27 @@ fileContentHash: acb2045c15846eeb455deb1654ed381a1dbb2d2e618ed5a36a96221411aff6a elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -40,31 +36,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -73,7 +66,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -82,7 +74,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -91,7 +82,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -100,7 +90,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 10 @@ -109,7 +98,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -118,7 +106,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -127,7 +114,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -136,7 +122,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -145,7 +130,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -154,7 +138,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -163,7 +146,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -172,7 +154,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -181,7 +162,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -190,7 +170,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -199,7 +178,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -208,7 +186,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -217,7 +194,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -226,7 +202,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -235,7 +210,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -244,7 +218,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -253,7 +226,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -262,7 +234,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -271,7 +242,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -280,7 +250,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -289,7 +258,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -298,7 +266,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -307,7 +274,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -316,7 +282,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -325,7 +290,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -334,7 +298,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -343,7 +306,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -352,7 +314,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -361,7 +322,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -370,7 +330,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -379,7 +338,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -388,7 +346,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -397,7 +354,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -406,7 +362,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -415,7 +370,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -424,7 +378,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BrightnessValue id: '37379' @@ -433,7 +386,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -442,7 +394,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -451,7 +402,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -460,7 +410,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -469,7 +418,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -478,7 +426,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -487,7 +434,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -496,7 +442,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -505,7 +450,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -514,7 +458,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubjectArea id: '37396' @@ -523,7 +466,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396/entry' handlerClass: FileEye\MediaProbe\Entry\ExifSubjectArea - valid: true validationLevel: OK format: Short components: 4 @@ -532,7 +474,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Apple\MakerNote - valid: true validationLevel: OK name: Apple id: '37500' @@ -541,7 +482,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/rawData:appleHeader' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: appleHeader collection: RawData @@ -549,7 +489,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/rawData:appleHeader/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 14 @@ -558,7 +497,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:MakerNoteVersion:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNoteVersion id: '1' @@ -567,7 +505,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:MakerNoteVersion:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -576,7 +513,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEMatrix:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEMatrix id: '2' @@ -585,7 +521,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEMatrix:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 558 @@ -594,7 +529,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Apple\RunTime - valid: true validationLevel: OK name: AppleRuntime id: '3' @@ -603,7 +537,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeFlags:flags' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RunTimeFlags id: flags @@ -612,7 +545,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeFlags:flags/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\RunTimeFlags - valid: true validationLevel: OK format: Char components: 1 @@ -621,7 +553,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeValue:value' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RunTimeValue id: value @@ -630,7 +561,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeValue:value/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 15 @@ -639,7 +569,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeScale:timescale' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RunTimeScale id: timescale @@ -648,7 +577,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeScale:timescale/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 10 @@ -657,7 +585,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeEpoch:epoch' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RunTimeEpoch id: epoch @@ -666,7 +593,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeEpoch:epoch/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 1 @@ -675,7 +601,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEStable:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEStable id: '4' @@ -684,7 +609,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEStable:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -693,7 +617,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AETarget:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AETarget id: '5' @@ -702,7 +625,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AETarget:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -711,7 +633,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEAverage:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEAverage id: '6' @@ -720,7 +641,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEAverage:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -729,7 +649,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFStable:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFStable id: '7' @@ -738,7 +657,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFStable:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -747,7 +665,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AccelerationVector:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AccelerationVector id: '8' @@ -756,7 +673,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AccelerationVector:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 3 @@ -765,7 +681,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '9' collection: Tiff\UnknownTag @@ -773,7 +688,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -782,7 +696,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '14' collection: Tiff\UnknownTag @@ -790,7 +703,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -799,7 +711,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ContentIdentifier:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ContentIdentifier id: '17' @@ -808,7 +719,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ContentIdentifier:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 37 @@ -817,7 +727,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureType:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageCaptureType id: '20' @@ -826,7 +735,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureType:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\ImageCaptureType - valid: true validationLevel: OK format: SignedLong components: 1 @@ -835,7 +743,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LivePhotoVideoIndex id: '23' @@ -844,7 +751,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -853,7 +759,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageProcessingFlags id: '25' @@ -862,7 +767,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -871,7 +775,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotosAppFeatureFlags:31' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotosAppFeatureFlags id: '31' @@ -880,7 +783,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotosAppFeatureFlags:31/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -889,7 +791,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -898,7 +799,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -907,7 +807,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -916,7 +815,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -925,7 +823,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -934,7 +831,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -943,7 +839,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -952,7 +847,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -961,7 +855,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -970,7 +863,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -979,7 +871,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -988,7 +879,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -997,7 +887,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensingMethod id: '41495' @@ -1006,7 +895,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1015,7 +903,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -1024,7 +911,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -1033,7 +919,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -1042,7 +927,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1051,7 +935,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -1060,7 +943,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1069,7 +951,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -1078,7 +959,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1087,7 +967,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -1096,7 +975,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1105,7 +983,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensInfo id: '42034' @@ -1114,7 +991,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034/entry' handlerClass: FileEye\MediaProbe\Entry\ExifLensInfo - valid: true validationLevel: OK format: Rational components: 4 @@ -1123,7 +999,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensMake id: '42035' @@ -1132,7 +1007,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -1141,7 +1015,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensModel id: '42036' @@ -1150,7 +1023,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 35 @@ -1159,7 +1031,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -1168,7 +1039,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitudeRef id: '1' @@ -1177,7 +1047,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1186,7 +1055,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitude id: '2' @@ -1195,7 +1063,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1204,7 +1071,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1213,7 +1079,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1222,7 +1087,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitude id: '4' @@ -1231,7 +1095,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1240,7 +1103,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSAltitudeRef id: '5' @@ -1249,7 +1111,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5/entry' handlerClass: FileEye\MediaProbe\Entry\GPSAltitudeRef - valid: true validationLevel: OK format: Byte components: 1 @@ -1258,7 +1119,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSAltitude id: '6' @@ -1267,7 +1127,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6/entry' handlerClass: FileEye\MediaProbe\Entry\GPSAltitude - valid: true validationLevel: OK format: Rational components: 1 @@ -1276,7 +1135,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSTimeStamp:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSTimeStamp id: '7' @@ -1285,7 +1143,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSTimeStamp:7/entry' handlerClass: FileEye\MediaProbe\Entry\GPSTimeStamp - valid: true validationLevel: OK format: Rational components: 3 @@ -1294,7 +1151,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSSpeedRef id: '12' @@ -1303,7 +1159,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1312,7 +1167,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSSpeed id: '13' @@ -1321,7 +1175,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1330,7 +1183,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSImgDirectionRef id: '16' @@ -1339,7 +1191,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1348,7 +1199,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSImgDirection id: '17' @@ -1357,7 +1207,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1366,7 +1215,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearingRef:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSDestBearingRef id: '23' @@ -1375,7 +1223,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearingRef:23/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1384,7 +1231,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearing:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSDestBearing id: '24' @@ -1393,7 +1239,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearing:24/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1402,7 +1247,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDateStamp:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSDateStamp id: '29' @@ -1411,7 +1255,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDateStamp:29/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 11 @@ -1420,7 +1263,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSHPositioningError:31' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSHPositioningError id: '31' @@ -1429,7 +1271,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSHPositioningError:31/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1438,7 +1279,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -1447,7 +1287,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -1456,7 +1295,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1465,7 +1303,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -1474,7 +1311,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1483,7 +1319,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -1492,7 +1327,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1501,7 +1335,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -1510,7 +1343,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1519,14 +1351,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 12649 @@ -1534,17 +1364,15 @@ elements: text: '12649 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -1552,17 +1380,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:DRI:221' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DRI id: '221' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DRI:221/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 6 @@ -1570,17 +1396,15 @@ elements: text: '6 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1588,17 +1412,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -1606,17 +1428,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1795210 @@ -1624,17 +1444,15 @@ elements: text: '1795210 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml b/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml index 8ef340589..e3209c9bc 100644 --- a/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml @@ -9,31 +9,27 @@ fileContentHash: 70abc50d086d0d12391befa26357a0524e9b99c1a7e96f1d44d7f79a06881b1 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -41,17 +37,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -59,31 +53,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -92,7 +83,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -101,7 +91,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -110,7 +99,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -119,7 +107,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 9 @@ -128,7 +115,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -137,7 +123,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -146,7 +131,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -155,7 +139,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -164,7 +147,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -173,7 +155,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -182,7 +163,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -191,7 +171,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -200,7 +179,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -209,7 +187,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -218,7 +195,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -227,7 +203,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -236,7 +211,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -245,7 +219,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -254,7 +227,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -263,7 +235,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -272,7 +243,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -281,7 +251,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -290,7 +259,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -299,7 +267,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -308,7 +275,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -317,7 +283,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -326,7 +291,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -335,7 +299,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -344,7 +307,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -353,7 +315,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -362,7 +323,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -371,7 +331,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -380,7 +339,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -389,7 +347,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -398,7 +355,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -407,7 +363,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -416,7 +371,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -425,7 +379,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BrightnessValue id: '37379' @@ -434,7 +387,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -443,7 +395,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -452,7 +403,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -461,7 +411,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -470,7 +419,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -479,7 +427,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -488,7 +435,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -497,7 +443,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -506,7 +451,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -515,7 +459,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubjectArea id: '37396' @@ -524,7 +467,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396/entry' handlerClass: FileEye\MediaProbe\Entry\ExifSubjectArea - valid: true validationLevel: OK format: Short components: 4 @@ -533,7 +475,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Apple\MakerNote - valid: true validationLevel: OK name: Apple id: '37500' @@ -542,7 +483,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/rawData:appleHeader' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: appleHeader collection: RawData @@ -550,7 +490,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/rawData:appleHeader/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 14 @@ -559,7 +498,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:MakerNoteVersion:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNoteVersion id: '1' @@ -568,7 +506,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:MakerNoteVersion:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -577,7 +514,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEMatrix:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEMatrix id: '2' @@ -586,7 +522,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEMatrix:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 558 @@ -595,7 +530,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Apple\RunTime - valid: true validationLevel: OK name: AppleRuntime id: '3' @@ -604,7 +538,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeFlags:flags' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RunTimeFlags id: flags @@ -613,7 +546,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeFlags:flags/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\RunTimeFlags - valid: true validationLevel: OK format: Char components: 1 @@ -622,7 +554,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeValue:value' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RunTimeValue id: value @@ -631,7 +562,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeValue:value/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 15 @@ -640,7 +570,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeScale:timescale' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RunTimeScale id: timescale @@ -649,7 +578,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeScale:timescale/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 10 @@ -658,7 +586,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeEpoch:epoch' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RunTimeEpoch id: epoch @@ -667,7 +594,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeEpoch:epoch/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 1 @@ -676,7 +602,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEStable:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEStable id: '4' @@ -685,7 +610,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEStable:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -694,7 +618,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AETarget:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AETarget id: '5' @@ -703,7 +626,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AETarget:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -712,7 +634,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEAverage:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEAverage id: '6' @@ -721,7 +642,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEAverage:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -730,7 +650,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFStable:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFStable id: '7' @@ -739,7 +658,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFStable:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -748,7 +666,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AccelerationVector:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AccelerationVector id: '8' @@ -757,7 +674,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AccelerationVector:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 3 @@ -766,7 +682,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:FocusDistanceRange:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceRange id: '12' @@ -775,7 +690,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:FocusDistanceRange:12/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\FocusDistanceRange - valid: true validationLevel: OK format: SignedRational components: 2 @@ -784,7 +698,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '13' collection: Tiff\UnknownTag @@ -792,7 +705,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -801,7 +713,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '14' collection: Tiff\UnknownTag @@ -809,7 +720,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -818,7 +728,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -826,7 +735,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -835,7 +743,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ContentIdentifier:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ContentIdentifier id: '17' @@ -844,7 +751,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ContentIdentifier:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 37 @@ -853,7 +759,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureType:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageCaptureType id: '20' @@ -862,7 +767,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureType:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\ImageCaptureType - valid: true validationLevel: OK format: SignedLong components: 1 @@ -871,7 +775,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '22' collection: Tiff\UnknownTag @@ -879,7 +782,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 29 @@ -888,7 +790,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LivePhotoVideoIndex id: '23' @@ -897,7 +798,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -906,7 +806,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageProcessingFlags id: '25' @@ -915,7 +814,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -924,7 +822,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:QualityHint:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: QualityHint id: '26' @@ -933,7 +830,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:QualityHint:26/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -942,7 +838,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotosAppFeatureFlags:31' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotosAppFeatureFlags id: '31' @@ -951,7 +846,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotosAppFeatureFlags:31/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -960,7 +854,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -969,7 +862,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -978,7 +870,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -987,7 +878,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -996,7 +886,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -1005,7 +894,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -1014,7 +902,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -1023,7 +910,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1032,7 +918,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -1041,7 +926,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -1050,7 +934,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -1059,7 +942,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -1068,7 +950,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensingMethod id: '41495' @@ -1077,7 +958,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1086,7 +966,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -1095,7 +974,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -1104,7 +982,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -1113,7 +990,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1122,7 +998,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -1131,7 +1006,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1140,7 +1014,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -1149,7 +1022,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1158,7 +1030,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -1167,7 +1038,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1176,7 +1046,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensInfo id: '42034' @@ -1185,7 +1054,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034/entry' handlerClass: FileEye\MediaProbe\Entry\ExifLensInfo - valid: true validationLevel: OK format: Rational components: 4 @@ -1194,7 +1062,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensMake id: '42035' @@ -1203,7 +1070,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -1212,7 +1078,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensModel id: '42036' @@ -1221,7 +1086,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 34 @@ -1230,7 +1094,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -1239,7 +1102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitudeRef id: '1' @@ -1248,7 +1110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1257,7 +1118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitude id: '2' @@ -1266,7 +1126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1275,7 +1134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1284,7 +1142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1293,7 +1150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitude id: '4' @@ -1302,7 +1158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1311,7 +1166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSAltitudeRef id: '5' @@ -1320,7 +1174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5/entry' handlerClass: FileEye\MediaProbe\Entry\GPSAltitudeRef - valid: true validationLevel: OK format: Byte components: 1 @@ -1329,7 +1182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSAltitude id: '6' @@ -1338,7 +1190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6/entry' handlerClass: FileEye\MediaProbe\Entry\GPSAltitude - valid: true validationLevel: OK format: Rational components: 1 @@ -1347,7 +1198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSSpeedRef id: '12' @@ -1356,7 +1206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1365,7 +1214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSSpeed id: '13' @@ -1374,7 +1222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1383,7 +1230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSImgDirectionRef id: '16' @@ -1392,7 +1238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1401,7 +1246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSImgDirection id: '17' @@ -1410,7 +1254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1419,7 +1262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearingRef:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSDestBearingRef id: '23' @@ -1428,7 +1270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearingRef:23/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1437,7 +1278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearing:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSDestBearing id: '24' @@ -1446,7 +1286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearing:24/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1455,7 +1294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSHPositioningError:31' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSHPositioningError id: '31' @@ -1464,7 +1302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSHPositioningError:31/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1472,17 +1309,15 @@ elements: text: '24 m' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2576 @@ -1490,17 +1325,15 @@ elements: text: '2576 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP13:237' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP13 id: '237' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP13:237/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 122 @@ -1508,17 +1341,15 @@ elements: text: '122 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1526,17 +1357,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 33 @@ -1544,17 +1373,15 @@ elements: text: '33 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 183 @@ -1562,17 +1389,15 @@ elements: text: '183 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 33 @@ -1580,17 +1405,15 @@ elements: text: '33 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 183 @@ -1598,17 +1421,15 @@ elements: text: '183 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1616,17 +1437,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1634,17 +1453,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DRI:221' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DRI id: '221' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DRI:221/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 6 @@ -1652,17 +1469,15 @@ elements: text: '6 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 3658513 @@ -1670,17 +1485,15 @@ elements: text: '3658513 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml index b585d8658..89b3932b3 100644 --- a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml @@ -14,31 +14,27 @@ fileContentHash: 65c6eef4bdb5df565b3597eb5e5e86e37edd339774e07fa2ca232024e842169 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -46,31 +42,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -79,7 +72,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -88,7 +80,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -97,7 +88,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -106,7 +96,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 22 @@ -115,7 +104,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -124,7 +112,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -133,7 +120,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -142,7 +128,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -151,7 +136,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -160,7 +144,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -169,7 +152,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -178,7 +160,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -187,7 +168,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -196,7 +176,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -205,7 +184,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -214,7 +192,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -223,7 +200,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -232,7 +208,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -241,7 +216,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -250,7 +224,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -259,7 +232,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -268,7 +240,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -277,7 +248,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -286,7 +256,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -295,7 +264,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -304,7 +272,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -313,7 +280,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -322,7 +288,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -331,7 +296,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -340,7 +304,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -349,7 +312,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -358,7 +320,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -367,7 +328,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -376,7 +336,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -385,7 +344,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -394,7 +352,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -403,7 +360,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -412,7 +368,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -421,7 +376,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -430,7 +384,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -439,7 +392,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -448,7 +400,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -457,7 +408,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -466,7 +416,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -475,7 +424,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -484,7 +432,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: Canon id: '37500' @@ -493,7 +440,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonCameraSettings id: '1' @@ -502,7 +448,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -510,7 +455,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 92 @@ -519,7 +463,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMode id: '1' @@ -528,7 +471,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -537,7 +479,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer id: '2' @@ -546,7 +487,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -555,7 +495,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Quality id: '3' @@ -564,7 +503,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -573,7 +511,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashMode id: '4' @@ -582,7 +519,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -591,7 +527,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ContinuousDrive id: '5' @@ -600,7 +535,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -609,7 +543,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusMode id: '7' @@ -618,7 +551,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -627,7 +559,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RecordMode id: '9' @@ -636,7 +567,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -645,7 +575,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageSize id: '10' @@ -654,7 +583,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -663,7 +591,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: EasyMode id: '11' @@ -672,7 +599,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -681,7 +607,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoom id: '12' @@ -690,7 +615,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -699,7 +623,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '13' @@ -708,7 +631,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Contrast - valid: true validationLevel: OK format: SignedShort components: 1 @@ -717,7 +639,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '14' @@ -726,7 +647,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Saturation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -735,7 +655,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '15' @@ -744,7 +663,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Sharpness - valid: true validationLevel: OK format: SignedShort components: 1 @@ -753,7 +671,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraISO id: '16' @@ -762,7 +679,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraISO - valid: true validationLevel: OK format: SignedShort components: 1 @@ -771,7 +687,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '17' @@ -780,7 +695,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -789,7 +703,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusRange id: '18' @@ -798,7 +711,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -807,7 +719,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPoint id: '19' @@ -816,7 +727,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -825,7 +735,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonExposureMode id: '20' @@ -834,7 +743,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -843,7 +751,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensType id: '22' @@ -852,7 +759,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettingsLensType - valid: true validationLevel: OK format: Short components: 1 @@ -861,7 +767,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxFocalLength id: '23' @@ -870,7 +775,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -879,7 +783,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinFocalLength id: '24' @@ -888,7 +791,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -897,7 +799,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalUnits id: '25' @@ -906,7 +807,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -915,7 +815,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxAperture id: '26' @@ -924,7 +823,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -933,7 +831,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinAperture id: '27' @@ -942,7 +839,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -951,7 +847,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashActivity id: '28' @@ -960,7 +855,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -969,7 +863,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashBits id: '29' @@ -978,7 +871,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettings\FlashBits - valid: true validationLevel: OK format: SignedShort components: 1 @@ -987,7 +879,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusContinuous id: '32' @@ -996,7 +887,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1005,7 +895,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AESetting id: '33' @@ -1014,7 +903,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1023,7 +911,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageStabilization id: '34' @@ -1032,7 +919,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1041,7 +927,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DisplayAperture id: '35' @@ -1050,7 +935,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\DisplayAperture - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1059,7 +943,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomSourceWidth id: '36' @@ -1068,7 +951,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1077,7 +959,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1086,7 +967,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1095,7 +975,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpotMeteringMode id: '39' @@ -1104,7 +983,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1113,7 +991,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotoEffect id: '40' @@ -1122,7 +999,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1131,7 +1007,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ManualFlashOutput id: '41' @@ -1140,7 +1015,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1149,7 +1023,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTone id: '42' @@ -1158,7 +1031,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1167,7 +1039,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonFocalLength id: '2' @@ -1176,7 +1047,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalType id: '0' @@ -1185,7 +1055,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1194,7 +1063,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '1' @@ -1203,7 +1071,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FLFocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1212,7 +1079,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1221,7 +1087,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1230,7 +1095,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1239,7 +1103,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1248,7 +1111,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashInfo id: '3' @@ -1257,7 +1119,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -1266,7 +1127,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonShotInfo id: '4' @@ -1275,7 +1135,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -1283,7 +1142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 68 @@ -1292,7 +1150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoISO id: '1' @@ -1301,7 +1158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\AutoIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1310,7 +1166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BaseISO id: '2' @@ -1319,7 +1174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BaseIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1328,7 +1182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV id: '3' @@ -1337,7 +1190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1346,7 +1198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetAperture id: '4' @@ -1355,7 +1206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1364,7 +1214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetExposureTime id: '5' @@ -1373,7 +1222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\TargetExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1382,7 +1230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '6' @@ -1391,7 +1238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureCompensation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1400,7 +1246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '7' @@ -1409,7 +1254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1418,7 +1262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SlowShutter id: '8' @@ -1427,7 +1270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1436,7 +1278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SequenceNumber id: '9' @@ -1445,7 +1286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1454,7 +1294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OpticalZoomCode id: '10' @@ -1463,7 +1302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\OpticalZoomCode - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1472,7 +1310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraTemperature id: '12' @@ -1481,7 +1318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraTemperature - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1490,7 +1326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashGuideNumber id: '13' @@ -1499,7 +1334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1508,7 +1342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '14' @@ -1517,7 +1350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\AFPointsInFocus - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1526,7 +1358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashExposureComp id: '15' @@ -1535,7 +1366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1544,7 +1374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1553,7 +1382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1562,7 +1390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBBracketValue id: '17' @@ -1571,7 +1398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1580,7 +1406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ControlMode id: '18' @@ -1589,7 +1414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1598,7 +1422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1607,7 +1430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceUpper - valid: true validationLevel: OK format: Short components: 1 @@ -1616,7 +1438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '20' @@ -1625,7 +1446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceLower - valid: true validationLevel: OK format: Short components: 1 @@ -1634,7 +1454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '21' @@ -1643,7 +1462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FNumber - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1652,7 +1470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '22' @@ -1661,7 +1478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1670,7 +1486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV2 id: '23' @@ -1679,7 +1494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV2 - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1688,7 +1502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BulbDuration id: '24' @@ -1697,7 +1510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BulbDuration - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1706,7 +1518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraType id: '26' @@ -1715,7 +1526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1724,7 +1534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoRotate id: '27' @@ -1733,7 +1542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1742,7 +1550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NDFilter id: '28' @@ -1751,7 +1558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1760,7 +1566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer2 id: '29' @@ -1769,7 +1574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1778,7 +1582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashOutput id: '33' @@ -1787,7 +1590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1796,7 +1598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '0' collection: Tiff\UnknownTag @@ -1804,7 +1605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 6 @@ -1813,7 +1613,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '0' collection: Tiff\UnknownTag @@ -1821,7 +1620,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -1830,7 +1628,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\AFInfoIndex - valid: true validationLevel: OK name: CanonAFInfo id: '18' @@ -1839,7 +1636,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:NumAFPoints:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NumAFPoints id: '0' @@ -1848,7 +1644,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:NumAFPoints:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1857,7 +1652,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:ValidAFPoints:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ValidAFPoints id: '1' @@ -1866,7 +1660,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:ValidAFPoints:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1875,7 +1668,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageWidth:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageWidth id: '2' @@ -1884,7 +1676,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageWidth:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1893,7 +1684,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageHeight:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageHeight id: '3' @@ -1902,7 +1692,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageHeight:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1911,7 +1700,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageWidth:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageWidth id: '4' @@ -1920,7 +1708,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageWidth:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1929,7 +1716,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageHeight:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageHeight id: '5' @@ -1938,7 +1724,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageHeight:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1947,7 +1732,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaWidth:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaWidth id: '6' @@ -1956,7 +1740,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaWidth:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1965,7 +1748,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaHeight:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaHeight id: '7' @@ -1974,7 +1756,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaHeight:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1983,7 +1764,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaXPositions:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaXPositions id: '8' @@ -1992,7 +1772,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaXPositions:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 9 @@ -2001,7 +1780,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaYPositions:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaYPositions id: '9' @@ -2010,7 +1788,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaYPositions:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 9 @@ -2019,7 +1796,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFPointsInFocus:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '10' @@ -2028,7 +1804,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFPointsInFocus:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2037,7 +1812,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:PrimaryAFPoint:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrimaryAFPoint id: '11' @@ -2046,7 +1820,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:PrimaryAFPoint:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2055,7 +1828,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -2064,7 +1836,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -2073,7 +1844,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageType id: '6' @@ -2082,7 +1852,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -2091,7 +1860,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -2100,7 +1868,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 24 @@ -2109,7 +1876,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:FileNumber:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileNumber id: '8' @@ -2118,7 +1884,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:FileNumber:8/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FileNumber - valid: true validationLevel: OK format: Long components: 1 @@ -2127,7 +1892,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OwnerName id: '9' @@ -2136,7 +1900,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -2145,7 +1908,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonModelID id: '16' @@ -2154,7 +1916,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2163,7 +1924,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap - valid: true validationLevel: OK name: CanonCameraInfo id: '13' @@ -2172,7 +1932,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2180,7 +1939,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 68 @@ -2189,7 +1947,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -2198,7 +1955,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 264 @@ -2207,7 +1963,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -2216,7 +1971,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -2225,7 +1979,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -2234,7 +1987,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2243,7 +1995,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -2252,7 +2003,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2261,7 +2011,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -2270,7 +2019,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2279,7 +2027,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -2288,7 +2035,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -2297,7 +2043,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -2306,7 +2051,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -2315,7 +2059,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -2324,7 +2067,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageWidth:4097' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RelatedImageWidth id: '4097' @@ -2333,7 +2075,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageWidth:4097/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2342,7 +2083,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageHeight:4098' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RelatedImageHeight id: '4098' @@ -2351,7 +2091,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageHeight:4098/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2360,7 +2099,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -2369,7 +2107,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -2378,7 +2115,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -2387,7 +2123,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -2396,7 +2131,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -2405,7 +2139,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2414,7 +2147,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensingMethod id: '41495' @@ -2423,7 +2155,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2432,7 +2163,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -2441,7 +2171,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -2450,7 +2179,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -2459,7 +2187,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2468,7 +2195,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -2477,7 +2203,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2486,7 +2211,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -2495,7 +2219,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2504,7 +2227,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -2513,7 +2235,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -2522,7 +2243,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -2531,7 +2251,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2540,7 +2259,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -2549,7 +2267,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -2558,7 +2275,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2567,7 +2283,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -2576,7 +2291,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -2585,7 +2299,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -2594,7 +2307,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -2603,7 +2315,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -2612,7 +2323,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2621,14 +2331,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4853 @@ -2636,17 +2344,15 @@ elements: text: '4853 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -2654,17 +2360,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -2672,17 +2376,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -2690,17 +2392,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 29808 @@ -2708,17 +2408,15 @@ elements: text: '29808 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml index 943ca4677..7a01829ec 100644 --- a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml @@ -14,31 +14,27 @@ fileContentHash: 784a2577904635ed738e7f5d4da33ffae08aad2f36769a5afc49492dd4a0e80 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -46,31 +42,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -79,7 +72,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -88,7 +80,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -97,7 +88,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -106,7 +96,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 20 @@ -115,7 +104,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -124,7 +112,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -133,7 +120,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -142,7 +128,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -151,7 +136,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -160,7 +144,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -169,7 +152,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -178,7 +160,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -187,7 +168,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -196,7 +176,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -205,7 +184,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -214,7 +192,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -223,7 +200,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -232,7 +208,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -241,7 +216,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -250,7 +224,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -259,7 +232,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -268,7 +240,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -277,7 +248,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -286,7 +256,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -295,7 +264,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -304,7 +272,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -313,7 +280,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -322,7 +288,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -331,7 +296,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -340,7 +304,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -349,7 +312,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -358,7 +320,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -367,7 +328,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -376,7 +336,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -385,7 +344,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -394,7 +352,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -403,7 +360,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -412,7 +368,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -421,7 +376,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -430,7 +384,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -439,7 +392,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -448,7 +400,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -457,7 +408,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -466,7 +416,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -475,7 +424,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -484,7 +432,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: Canon id: '37500' @@ -493,7 +440,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonCameraSettings id: '1' @@ -502,7 +448,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -510,7 +455,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 92 @@ -519,7 +463,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMode id: '1' @@ -528,7 +471,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -537,7 +479,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer id: '2' @@ -546,7 +487,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -555,7 +495,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Quality id: '3' @@ -564,7 +503,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -573,7 +511,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashMode id: '4' @@ -582,7 +519,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -591,7 +527,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ContinuousDrive id: '5' @@ -600,7 +535,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -609,7 +543,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusMode id: '7' @@ -618,7 +551,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -627,7 +559,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RecordMode id: '9' @@ -636,7 +567,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -645,7 +575,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageSize id: '10' @@ -654,7 +583,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -663,7 +591,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: EasyMode id: '11' @@ -672,7 +599,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -681,7 +607,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoom id: '12' @@ -690,7 +615,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -699,7 +623,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '13' @@ -708,7 +631,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Contrast - valid: true validationLevel: OK format: SignedShort components: 1 @@ -717,7 +639,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '14' @@ -726,7 +647,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Saturation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -735,7 +655,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '15' @@ -744,7 +663,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Sharpness - valid: true validationLevel: OK format: SignedShort components: 1 @@ -753,7 +671,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraISO id: '16' @@ -762,7 +679,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraISO - valid: true validationLevel: OK format: SignedShort components: 1 @@ -771,7 +687,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '17' @@ -780,7 +695,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -789,7 +703,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusRange id: '18' @@ -798,7 +711,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -807,7 +719,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPoint id: '19' @@ -816,7 +727,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -825,7 +735,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonExposureMode id: '20' @@ -834,7 +743,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -843,7 +751,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensType id: '22' @@ -852,7 +759,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettingsLensType - valid: true validationLevel: OK format: Short components: 1 @@ -861,7 +767,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxFocalLength id: '23' @@ -870,7 +775,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -879,7 +783,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinFocalLength id: '24' @@ -888,7 +791,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -897,7 +799,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalUnits id: '25' @@ -906,7 +807,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -915,7 +815,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxAperture id: '26' @@ -924,7 +823,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -933,7 +831,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinAperture id: '27' @@ -942,7 +839,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -951,7 +847,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashActivity id: '28' @@ -960,7 +855,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -969,7 +863,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashBits id: '29' @@ -978,7 +871,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettings\FlashBits - valid: true validationLevel: OK format: SignedShort components: 1 @@ -987,7 +879,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusContinuous id: '32' @@ -996,7 +887,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1005,7 +895,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AESetting id: '33' @@ -1014,7 +903,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1023,7 +911,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageStabilization id: '34' @@ -1032,7 +919,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1041,7 +927,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DisplayAperture id: '35' @@ -1050,7 +935,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\DisplayAperture - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1059,7 +943,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomSourceWidth id: '36' @@ -1068,7 +951,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1077,7 +959,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1086,7 +967,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1095,7 +975,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpotMeteringMode id: '39' @@ -1104,7 +983,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1113,7 +991,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotoEffect id: '40' @@ -1122,7 +999,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1131,7 +1007,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ManualFlashOutput id: '41' @@ -1140,7 +1015,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1149,7 +1023,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTone id: '42' @@ -1158,7 +1031,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1167,7 +1039,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonFocalLength id: '2' @@ -1176,7 +1047,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalType id: '0' @@ -1185,7 +1055,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1194,7 +1063,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '1' @@ -1203,7 +1071,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FLFocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1212,7 +1079,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1221,7 +1087,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1230,7 +1095,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1239,7 +1103,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1248,7 +1111,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashInfo id: '3' @@ -1257,7 +1119,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -1266,7 +1127,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonShotInfo id: '4' @@ -1275,7 +1135,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -1283,7 +1142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 68 @@ -1292,7 +1150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoISO id: '1' @@ -1301,7 +1158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\AutoIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1310,7 +1166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BaseISO id: '2' @@ -1319,7 +1174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BaseIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1328,7 +1182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV id: '3' @@ -1337,7 +1190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1346,7 +1198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetAperture id: '4' @@ -1355,7 +1206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1364,7 +1214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetExposureTime id: '5' @@ -1373,7 +1222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\TargetExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1382,7 +1230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '6' @@ -1391,7 +1238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureCompensation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1400,7 +1246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '7' @@ -1409,7 +1254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1418,7 +1262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SlowShutter id: '8' @@ -1427,7 +1270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1436,7 +1278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SequenceNumber id: '9' @@ -1445,7 +1286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1454,7 +1294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OpticalZoomCode id: '10' @@ -1463,7 +1302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\OpticalZoomCode - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1472,7 +1310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraTemperature id: '12' @@ -1481,7 +1318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraTemperature - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1490,7 +1326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashGuideNumber id: '13' @@ -1499,7 +1334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1508,7 +1342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '14' @@ -1517,7 +1350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\AFPointsInFocus - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1526,7 +1358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashExposureComp id: '15' @@ -1535,7 +1366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1544,7 +1374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1553,7 +1382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1562,7 +1390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBBracketValue id: '17' @@ -1571,7 +1398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1580,7 +1406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ControlMode id: '18' @@ -1589,7 +1414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1598,7 +1422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1607,7 +1430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceUpper - valid: true validationLevel: OK format: Short components: 1 @@ -1616,7 +1438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '20' @@ -1625,7 +1446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceLower - valid: true validationLevel: OK format: Short components: 1 @@ -1634,7 +1454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '21' @@ -1643,7 +1462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FNumber - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1652,7 +1470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '22' @@ -1661,7 +1478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1670,7 +1486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV2 id: '23' @@ -1679,7 +1494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV2 - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1688,7 +1502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BulbDuration id: '24' @@ -1697,7 +1510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BulbDuration - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1706,7 +1518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraType id: '26' @@ -1715,7 +1526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1724,7 +1534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoRotate id: '27' @@ -1733,7 +1542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1742,7 +1550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NDFilter id: '28' @@ -1751,7 +1558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1760,7 +1566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer2 id: '29' @@ -1769,7 +1574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1778,7 +1582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashOutput id: '33' @@ -1787,7 +1590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1796,7 +1598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '0' collection: Tiff\UnknownTag @@ -1804,7 +1605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 6 @@ -1813,7 +1613,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '0' collection: Tiff\UnknownTag @@ -1821,7 +1620,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -1830,7 +1628,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\AFInfoIndex - valid: true validationLevel: OK name: CanonAFInfo id: '18' @@ -1839,7 +1636,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:NumAFPoints:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NumAFPoints id: '0' @@ -1848,7 +1644,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:NumAFPoints:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1857,7 +1652,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:ValidAFPoints:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ValidAFPoints id: '1' @@ -1866,7 +1660,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:ValidAFPoints:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1875,7 +1668,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageWidth:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageWidth id: '2' @@ -1884,7 +1676,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageWidth:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1893,7 +1684,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageHeight:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageHeight id: '3' @@ -1902,7 +1692,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageHeight:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1911,7 +1700,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageWidth:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageWidth id: '4' @@ -1920,7 +1708,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageWidth:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1929,7 +1716,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageHeight:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageHeight id: '5' @@ -1938,7 +1724,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageHeight:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1947,7 +1732,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaWidth:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaWidth id: '6' @@ -1956,7 +1740,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaWidth:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1965,7 +1748,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaHeight:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaHeight id: '7' @@ -1974,7 +1756,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaHeight:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1983,7 +1764,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaXPositions:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaXPositions id: '8' @@ -1992,7 +1772,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaXPositions:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 9 @@ -2001,7 +1780,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaYPositions:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaYPositions id: '9' @@ -2010,7 +1788,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaYPositions:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 9 @@ -2019,7 +1796,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFPointsInFocus:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '10' @@ -2028,7 +1804,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFPointsInFocus:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2037,7 +1812,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:PrimaryAFPoint:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrimaryAFPoint id: '11' @@ -2046,7 +1820,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:PrimaryAFPoint:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2055,7 +1828,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -2064,7 +1836,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -2073,7 +1844,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageType id: '6' @@ -2082,7 +1852,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -2091,7 +1860,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -2100,7 +1868,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 24 @@ -2109,7 +1876,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:FileNumber:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileNumber id: '8' @@ -2118,7 +1884,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:FileNumber:8/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FileNumber - valid: true validationLevel: OK format: Long components: 1 @@ -2127,7 +1892,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OwnerName id: '9' @@ -2136,7 +1900,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -2145,7 +1908,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonModelID id: '16' @@ -2154,7 +1916,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2163,7 +1924,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '0' collection: Tiff\UnknownTag @@ -2171,7 +1931,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 5 @@ -2180,7 +1939,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '24' collection: Tiff\UnknownTag @@ -2188,7 +1946,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:24/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Byte - valid: true validationLevel: OK format: Byte components: 256 @@ -2197,7 +1954,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '25' collection: Tiff\UnknownTag @@ -2205,7 +1961,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2214,7 +1969,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap - valid: true validationLevel: OK name: CanonCameraInfo id: '13' @@ -2223,7 +1977,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2231,7 +1984,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 72 @@ -2240,7 +1992,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -2249,7 +2000,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 264 @@ -2258,7 +2008,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -2267,7 +2016,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -2276,7 +2024,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -2285,7 +2032,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2294,7 +2040,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -2303,7 +2048,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2312,7 +2056,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -2321,7 +2064,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2330,7 +2072,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -2339,7 +2080,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -2348,7 +2088,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -2357,7 +2096,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -2366,7 +2104,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -2375,7 +2112,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageWidth:4097' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RelatedImageWidth id: '4097' @@ -2384,7 +2120,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageWidth:4097/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2393,7 +2128,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageHeight:4098' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RelatedImageHeight id: '4098' @@ -2402,7 +2136,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageHeight:4098/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2411,7 +2144,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -2420,7 +2152,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -2429,7 +2160,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -2438,7 +2168,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -2447,7 +2176,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -2456,7 +2184,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2465,7 +2192,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensingMethod id: '41495' @@ -2474,7 +2200,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2483,7 +2208,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -2492,7 +2216,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -2501,7 +2224,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -2510,7 +2232,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2519,7 +2240,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -2528,7 +2248,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2537,7 +2256,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -2546,7 +2264,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2555,7 +2272,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -2564,7 +2280,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -2573,7 +2288,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -2582,7 +2296,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2591,7 +2304,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -2600,7 +2312,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -2609,7 +2320,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2618,7 +2328,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -2627,7 +2336,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -2636,7 +2344,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -2645,7 +2352,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -2654,7 +2360,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -2663,7 +2368,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2672,14 +2376,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4124 @@ -2687,17 +2389,15 @@ elements: text: '4124 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -2705,17 +2405,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -2723,17 +2421,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -2741,17 +2437,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 34871 @@ -2759,17 +2453,15 @@ elements: text: '34871 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml b/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml index 311486aa0..4214cef38 100644 --- a/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml @@ -83,31 +83,27 @@ fileContentHash: 41772f6abd189fac61c6dd9f38b87a77f2b635a6696d166b1f9263ba91e913f elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -115,31 +111,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -148,7 +141,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -157,7 +149,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -166,7 +157,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -175,7 +165,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 14 @@ -184,7 +173,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -193,7 +181,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -202,7 +189,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -211,7 +197,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -220,7 +205,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -229,7 +213,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -238,7 +221,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -247,7 +229,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -256,7 +237,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -265,7 +245,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -274,7 +253,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Artist id: '315' @@ -283,7 +261,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 1 @@ -292,7 +269,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -301,7 +277,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -310,7 +285,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Copyright id: '33432' @@ -319,7 +293,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432/entry' handlerClass: FileEye\MediaProbe\Entry\IfdCopyright - valid: true validationLevel: OK format: Ascii components: 1 @@ -328,7 +301,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -337,7 +309,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -346,7 +317,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -355,7 +325,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -364,7 +333,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -373,7 +341,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -382,7 +349,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -391,7 +357,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -400,7 +365,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -409,7 +373,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensitivityType id: '34864' @@ -418,7 +381,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -427,7 +389,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RecommendedExposureIndex id: '34866' @@ -436,7 +397,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -445,7 +405,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -454,7 +413,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -463,7 +421,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -472,7 +429,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -481,7 +437,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -490,7 +445,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -499,7 +453,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -508,7 +461,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -517,7 +469,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -526,7 +477,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -535,7 +485,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -544,7 +493,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -553,7 +501,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -562,7 +509,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -571,7 +517,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -580,7 +525,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -589,7 +533,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -598,7 +541,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -607,7 +549,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -616,7 +557,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -625,7 +565,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: Canon id: '37500' @@ -634,7 +573,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonCameraSettings id: '1' @@ -643,7 +581,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -651,7 +588,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 98 @@ -660,7 +596,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMode id: '1' @@ -669,7 +604,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -678,7 +612,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer id: '2' @@ -687,7 +620,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -696,7 +628,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Quality id: '3' @@ -705,7 +636,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -714,7 +644,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashMode id: '4' @@ -723,7 +652,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -732,7 +660,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ContinuousDrive id: '5' @@ -741,7 +668,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -750,7 +676,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusMode id: '7' @@ -759,7 +684,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -768,7 +692,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RecordMode id: '9' @@ -777,7 +700,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -786,7 +708,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageSize id: '10' @@ -795,7 +716,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -804,7 +724,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: EasyMode id: '11' @@ -813,7 +732,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -822,7 +740,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoom id: '12' @@ -831,7 +748,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -840,7 +756,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '13' @@ -849,7 +764,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Contrast - valid: true validationLevel: OK format: SignedShort components: 1 @@ -858,7 +772,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '14' @@ -867,7 +780,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Saturation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -876,7 +788,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '15' @@ -885,7 +796,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Sharpness - valid: true validationLevel: OK format: SignedShort components: 1 @@ -894,7 +804,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraISO id: '16' @@ -903,7 +812,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraISO - valid: true validationLevel: OK format: SignedShort components: 1 @@ -912,7 +820,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '17' @@ -921,7 +828,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -930,7 +836,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusRange id: '18' @@ -939,7 +844,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -948,7 +852,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPoint id: '19' @@ -957,7 +860,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -966,7 +868,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonExposureMode id: '20' @@ -975,7 +876,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -984,7 +884,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensType id: '22' @@ -993,7 +892,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettingsLensType - valid: true validationLevel: OK format: Short components: 1 @@ -1002,7 +900,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxFocalLength id: '23' @@ -1011,7 +908,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1020,7 +916,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinFocalLength id: '24' @@ -1029,7 +924,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1038,7 +932,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalUnits id: '25' @@ -1047,7 +940,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1056,7 +948,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxAperture id: '26' @@ -1065,7 +956,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1074,7 +964,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinAperture id: '27' @@ -1083,7 +972,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1092,7 +980,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashActivity id: '28' @@ -1101,7 +988,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1110,7 +996,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashBits id: '29' @@ -1119,7 +1004,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettings\FlashBits - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1128,7 +1012,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusContinuous id: '32' @@ -1137,7 +1020,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1146,7 +1028,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AESetting id: '33' @@ -1155,7 +1036,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1164,7 +1044,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageStabilization id: '34' @@ -1173,7 +1052,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1182,7 +1060,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DisplayAperture id: '35' @@ -1191,7 +1068,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\DisplayAperture - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1200,7 +1076,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomSourceWidth id: '36' @@ -1209,7 +1084,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1218,7 +1092,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1227,7 +1100,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1236,7 +1108,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpotMeteringMode id: '39' @@ -1245,7 +1116,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1254,7 +1124,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotoEffect id: '40' @@ -1263,7 +1132,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1272,7 +1140,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ManualFlashOutput id: '41' @@ -1281,7 +1148,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1290,7 +1156,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTone id: '42' @@ -1299,7 +1164,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1308,7 +1172,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SRAWQuality:46' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SRAWQuality id: '46' @@ -1317,7 +1180,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SRAWQuality:46/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1326,7 +1188,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonFocalLength id: '2' @@ -1335,7 +1196,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalType id: '0' @@ -1344,7 +1204,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1353,7 +1212,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '1' @@ -1362,7 +1220,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FLFocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1371,7 +1228,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1380,7 +1236,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1389,7 +1244,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1398,7 +1252,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1407,7 +1260,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashInfo id: '3' @@ -1416,7 +1268,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -1425,7 +1276,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonShotInfo id: '4' @@ -1434,7 +1284,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -1442,7 +1291,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 68 @@ -1451,7 +1299,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoISO id: '1' @@ -1460,7 +1307,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\AutoIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1469,7 +1315,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BaseISO id: '2' @@ -1478,7 +1323,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BaseIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1487,7 +1331,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV id: '3' @@ -1496,7 +1339,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1505,7 +1347,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetAperture id: '4' @@ -1514,7 +1355,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1523,7 +1363,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetExposureTime id: '5' @@ -1532,7 +1371,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\TargetExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1541,7 +1379,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '6' @@ -1550,7 +1387,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureCompensation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1559,7 +1395,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '7' @@ -1568,7 +1403,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1577,7 +1411,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SlowShutter id: '8' @@ -1586,7 +1419,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1595,7 +1427,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SequenceNumber id: '9' @@ -1604,7 +1435,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1613,7 +1443,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OpticalZoomCode id: '10' @@ -1622,7 +1451,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\OpticalZoomCode - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1631,7 +1459,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraTemperature id: '12' @@ -1640,7 +1467,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraTemperature - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1649,7 +1475,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashGuideNumber id: '13' @@ -1658,7 +1483,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1667,7 +1491,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '14' @@ -1676,7 +1499,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\AFPointsInFocus - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1685,7 +1507,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashExposureComp id: '15' @@ -1694,7 +1515,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1703,7 +1523,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1712,7 +1531,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1721,7 +1539,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBBracketValue id: '17' @@ -1730,7 +1547,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1739,7 +1555,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ControlMode id: '18' @@ -1748,7 +1563,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1757,7 +1571,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1766,7 +1579,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceUpper - valid: true validationLevel: OK format: Short components: 1 @@ -1775,7 +1587,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '20' @@ -1784,7 +1595,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceLower - valid: true validationLevel: OK format: Short components: 1 @@ -1793,7 +1603,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '21' @@ -1802,7 +1611,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FNumber - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1811,7 +1619,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '22' @@ -1820,7 +1627,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1829,7 +1635,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV2 id: '23' @@ -1838,7 +1643,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV2 - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1847,7 +1651,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BulbDuration id: '24' @@ -1856,7 +1659,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BulbDuration - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1865,7 +1667,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraType id: '26' @@ -1874,7 +1675,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1883,7 +1683,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoRotate id: '27' @@ -1892,7 +1691,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1901,7 +1699,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NDFilter id: '28' @@ -1910,7 +1707,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1919,7 +1715,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer2 id: '29' @@ -1928,7 +1723,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1937,7 +1731,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashOutput id: '33' @@ -1946,7 +1739,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1955,7 +1747,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageType id: '6' @@ -1964,7 +1755,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 14 @@ -1973,7 +1763,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -1982,7 +1771,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 24 @@ -1991,7 +1779,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OwnerName id: '9' @@ -2000,7 +1787,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -2009,7 +1795,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap - valid: true validationLevel: OK name: CanonCameraInfo id: '13' @@ -2018,7 +1803,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2026,7 +1810,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1536 @@ -2035,7 +1818,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FNumber:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '3' @@ -2044,7 +1826,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FNumber:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FNumber - valid: true validationLevel: OK format: Byte components: 1 @@ -2053,7 +1834,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ExposureTime:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '4' @@ -2062,7 +1842,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ExposureTime:4/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\ExposureTime - valid: true validationLevel: OK format: Byte components: 1 @@ -2071,7 +1850,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ISO:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '6' @@ -2080,7 +1858,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ISO:6/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\ISO - valid: true validationLevel: OK format: Byte components: 1 @@ -2089,7 +1866,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraTemperature:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraTemperature id: '27' @@ -2098,7 +1874,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraTemperature:27/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\CameraTemperature - valid: true validationLevel: OK format: Byte components: 1 @@ -2107,7 +1882,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocalLength:35' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '35' @@ -2116,7 +1890,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocalLength:35/entry' handlerClass: FileEye\MediaProbe\Entry\Core\ShortRev - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2125,7 +1898,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraOrientation:132' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraOrientation id: '132' @@ -2134,7 +1906,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraOrientation:132/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Byte - valid: true validationLevel: OK format: Byte components: 1 @@ -2143,7 +1914,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceUpper:147' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '147' @@ -2152,7 +1922,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceUpper:147/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FocusDistance - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2161,7 +1930,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceLower:149' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '149' @@ -2170,7 +1938,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceLower:149/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FocusDistance - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2179,7 +1946,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ColorTemperature:199' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTemperature id: '199' @@ -2188,7 +1954,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ColorTemperature:199/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2197,7 +1962,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensType:358' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensType id: '358' @@ -2206,7 +1970,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensType:358/entry' handlerClass: FileEye\MediaProbe\Entry\Core\ShortRev - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2215,7 +1978,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MinFocalLength:360' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinFocalLength id: '360' @@ -2224,7 +1986,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MinFocalLength:360/entry' handlerClass: FileEye\MediaProbe\Entry\Core\ShortRev - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2233,7 +1994,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MaxFocalLength:362' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxFocalLength id: '362' @@ -2242,7 +2002,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MaxFocalLength:362/entry' handlerClass: FileEye\MediaProbe\Entry\Core\ShortRev - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2251,7 +2010,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:606' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FirmwareVersion id: '606' @@ -2260,7 +2018,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:606/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -2269,7 +2026,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FileIndex:691' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileIndex id: '691' @@ -2278,7 +2034,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FileIndex:691/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FileIndex - valid: true validationLevel: OK format: Long components: 1 @@ -2287,7 +2042,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:DirectoryIndex:703' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DirectoryIndex id: '703' @@ -2296,7 +2050,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:DirectoryIndex:703/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\DirectoryIndex - valid: true validationLevel: OK format: Long components: 1 @@ -2305,7 +2058,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonModelID id: '16' @@ -2314,7 +2066,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2323,7 +2074,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -2332,7 +2082,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -2341,7 +2090,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '25' collection: Tiff\UnknownTag @@ -2349,7 +2097,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2358,7 +2105,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\AFInfoIndex - valid: true validationLevel: OK name: CanonAFInfo2 id: '38' @@ -2367,7 +2113,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -2376,7 +2121,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2385,7 +2129,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaMode id: '1' @@ -2394,7 +2137,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2403,7 +2145,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:NumAFPoints:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NumAFPoints id: '2' @@ -2412,7 +2153,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:NumAFPoints:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2421,7 +2161,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:ValidAFPoints:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ValidAFPoints id: '3' @@ -2430,7 +2169,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:ValidAFPoints:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2439,7 +2177,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageWidth:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageWidth id: '4' @@ -2448,7 +2185,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageWidth:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2457,7 +2193,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageHeight:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageHeight id: '5' @@ -2466,7 +2201,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageHeight:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2475,7 +2209,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageWidth:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageWidth id: '6' @@ -2484,7 +2217,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageWidth:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2493,7 +2225,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageHeight:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageHeight id: '7' @@ -2502,7 +2233,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageHeight:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2511,7 +2241,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaWidths:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaWidths id: '8' @@ -2520,7 +2249,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaWidths:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 31 @@ -2529,7 +2257,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaHeights:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaHeights id: '9' @@ -2538,7 +2265,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaHeights:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 31 @@ -2547,7 +2273,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaXPositions:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaXPositions id: '10' @@ -2556,7 +2281,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaXPositions:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 31 @@ -2565,7 +2289,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaYPositions:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaYPositions id: '11' @@ -2574,7 +2297,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaYPositions:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 31 @@ -2583,7 +2305,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsInFocus:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '12' @@ -2592,7 +2313,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsInFocus:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 2 @@ -2601,7 +2321,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsSelected:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsSelected id: '13' @@ -2610,7 +2329,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsSelected:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 2 @@ -2619,7 +2337,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:PrimaryAFPoint:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrimaryAFPoint id: '14' @@ -2628,7 +2345,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:PrimaryAFPoint:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2637,7 +2353,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '15' collection: Tiff\UnknownTag @@ -2645,7 +2360,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2654,7 +2368,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -2662,7 +2375,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2671,7 +2383,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonTimeInfo id: '53' @@ -2680,7 +2391,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2688,7 +2398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 16 @@ -2697,7 +2406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZone:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TimeZone id: '1' @@ -2706,7 +2414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZone:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\TimeInfo\TimeZone - valid: true validationLevel: OK format: SignedLong components: 1 @@ -2715,7 +2422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZoneCity:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TimeZoneCity id: '2' @@ -2724,7 +2430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZoneCity:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -2733,7 +2438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:DaylightSavings:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DaylightSavings id: '3' @@ -2742,7 +2446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:DaylightSavings:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -2751,7 +2454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonFileInfo id: '147' @@ -2760,7 +2462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2768,7 +2469,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 64 @@ -2777,7 +2477,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileNumber id: '1' @@ -2786,7 +2485,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FileNumber - valid: true validationLevel: OK format: Long components: 1 @@ -2795,7 +2493,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketMode id: '3' @@ -2804,7 +2501,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2813,7 +2509,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketValue id: '4' @@ -2822,7 +2517,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2831,7 +2525,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketShotNumber id: '5' @@ -2840,7 +2533,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2849,7 +2541,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawJpgQuality id: '6' @@ -2858,7 +2549,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2867,7 +2557,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawJpgSize id: '7' @@ -2876,7 +2565,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2885,7 +2573,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LongExposureNoiseReduction2 id: '8' @@ -2894,7 +2581,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2903,7 +2589,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketMode:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBBracketMode id: '9' @@ -2912,7 +2597,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketMode:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2921,7 +2605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueAB:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBBracketValueAB id: '12' @@ -2930,7 +2613,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueAB:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2939,7 +2621,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueGM:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBBracketValueGM id: '13' @@ -2948,7 +2629,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueGM:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2957,7 +2637,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FilterEffect:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FilterEffect id: '14' @@ -2966,7 +2645,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FilterEffect:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2975,7 +2653,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ToningEffect:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ToningEffect id: '15' @@ -2984,7 +2661,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ToningEffect:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2993,7 +2669,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:MacroMagnification:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMagnification id: '16' @@ -3002,7 +2677,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:MacroMagnification:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3011,7 +2685,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LiveViewShooting:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LiveViewShooting id: '19' @@ -3020,7 +2693,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LiveViewShooting:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3029,7 +2701,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceUpper:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '20' @@ -3038,7 +2709,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceUpper:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocusDistance - valid: true validationLevel: OK format: Short components: 1 @@ -3047,7 +2717,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceLower:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '21' @@ -3056,7 +2725,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceLower:21/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocusDistance - valid: true validationLevel: OK format: Short components: 1 @@ -3065,7 +2733,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ShutterMode:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterMode id: '23' @@ -3074,7 +2741,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ShutterMode:23/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3083,7 +2749,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FlashExposureLock:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashExposureLock id: '25' @@ -3092,7 +2757,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FlashExposureLock:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3101,7 +2765,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: LensModel id: '149' @@ -3110,7 +2773,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 74 @@ -3119,7 +2781,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:InternalSerialNumber:150' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InternalSerialNumber id: '150' @@ -3128,7 +2789,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:InternalSerialNumber:150/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 16 @@ -3137,7 +2797,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:DustRemovalData:151' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DustRemovalData id: '151' @@ -3146,7 +2805,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:DustRemovalData:151/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1024 @@ -3155,7 +2813,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonCropInfo id: '152' @@ -3164,7 +2821,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropLeftMargin:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropLeftMargin id: '0' @@ -3173,7 +2829,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropLeftMargin:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3182,7 +2837,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropRightMargin:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropRightMargin id: '1' @@ -3191,7 +2845,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropRightMargin:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3200,7 +2853,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropTopMargin:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropTopMargin id: '2' @@ -3209,7 +2861,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropTopMargin:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3218,7 +2869,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropBottomMargin:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropBottomMargin id: '3' @@ -3227,7 +2877,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropBottomMargin:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3236,7 +2885,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2Header - valid: true validationLevel: OK name: CanonCustomFunctions2Header id: '153' @@ -3245,7 +2893,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: Exposure id: '1' @@ -3254,7 +2901,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureLevelIncrements:257' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureLevelIncrements id: '257' @@ -3263,7 +2909,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureLevelIncrements:257/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\ExposureLevelIncrements - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3272,7 +2917,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedIncrements:258' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISOSpeedIncrements id: '258' @@ -3281,7 +2925,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedIncrements:258/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3290,7 +2933,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBAutoCancel:260' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBAutoCancel id: '260' @@ -3299,7 +2941,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBAutoCancel:260/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3308,7 +2949,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBSequence:261' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBSequence id: '261' @@ -3317,7 +2957,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBSequence:261/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3326,7 +2965,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBShotCount:262' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBShotCount id: '262' @@ -3335,7 +2973,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBShotCount:262/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\AEBShotCount - valid: true validationLevel: OK format: SignedLong components: 2 @@ -3344,7 +2981,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:SafetyShift:264' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SafetyShift id: '264' @@ -3353,7 +2989,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:SafetyShift:264/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3362,7 +2997,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: AutoFocusDrive id: '3' @@ -3371,7 +3005,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoTrackingSensitivity:1282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AIServoTrackingSensitivity id: '1282' @@ -3380,7 +3013,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoTrackingSensitivity:1282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3389,7 +3021,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AccelerationTracking:1304' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AccelerationTracking id: '1304' @@ -3398,7 +3029,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AccelerationTracking:1304/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3407,7 +3037,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoFirstImagePriority:1305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AIServoFirstImagePriority id: '1305' @@ -3416,7 +3045,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoFirstImagePriority:1305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3425,7 +3053,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoSecondImagePriority:1306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AIServoSecondImagePriority id: '1306' @@ -3434,7 +3061,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoSecondImagePriority:1306/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3443,7 +3069,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAssistBeam:1294' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAssistBeam id: '1294' @@ -3452,7 +3077,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAssistBeam:1294/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3461,7 +3085,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:LensDriveNoAF:1285' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensDriveNoAF id: '1285' @@ -3470,7 +3093,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:LensDriveNoAF:1285/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3479,7 +3101,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:SelectAFAreaSelectMode:1298' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelectAFAreaSelectMode id: '1298' @@ -3488,7 +3109,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:SelectAFAreaSelectMode:1298/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\SelectAFAreaSelectMode - valid: true validationLevel: OK format: SignedLong components: 2 @@ -3497,7 +3117,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAreaSelectMethod:1307' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaSelectMethod id: '1307' @@ -3506,7 +3125,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAreaSelectMethod:1307/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3515,7 +3133,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:OrientationLinkedAFPoint:1302' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OrientationLinkedAFPoint id: '1302' @@ -3524,7 +3141,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:OrientationLinkedAFPoint:1302/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3533,7 +3149,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:ManualAFPointSelectPattern:1299' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ManualAFPointSelectPattern id: '1299' @@ -3542,7 +3157,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:ManualAFPointSelectPattern:1299/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3551,7 +3165,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointDisplayDuringFocus:1292' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointDisplayDuringFocus id: '1292' @@ -3560,7 +3173,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointDisplayDuringFocus:1292/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\AFPointDisplayDuringFocus - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3569,7 +3181,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:VFDisplayIllumination:1296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: VFDisplayIllumination id: '1296' @@ -3578,7 +3189,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:VFDisplayIllumination:1296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3587,7 +3197,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFMicroadjustment:1287' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFMicroadjustment id: '1287' @@ -3596,7 +3205,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFMicroadjustment:1287/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\AFMicroadjustment - valid: true validationLevel: OK format: SignedLong components: 16 @@ -3605,7 +3213,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: OperationOthers id: '4' @@ -3614,7 +3221,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:DialDirectionTvAv:1798' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DialDirectionTvAv id: '1798' @@ -3623,7 +3229,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:DialDirectionTvAv:1798/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3632,7 +3237,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:MultiFunctionLock:1807' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MultiFunctionLock id: '1807' @@ -3641,7 +3245,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:MultiFunctionLock:1807/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\MultiFunctionLock - valid: true validationLevel: OK format: SignedLong components: 2 @@ -3650,7 +3253,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ViewfinderWarnings:1034' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ViewfinderWarnings id: '1034' @@ -3659,7 +3261,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ViewfinderWarnings:1034/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\ViewfinderWarnings - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3668,7 +3269,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:CustomControls:1804' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomControls id: '1804' @@ -3677,7 +3277,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:CustomControls:1804/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 19 @@ -3686,7 +3285,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonAspectInfo id: '154' @@ -3695,7 +3293,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:AspectRatio:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AspectRatio id: '0' @@ -3704,7 +3301,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:AspectRatio:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3713,7 +3309,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageWidth:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageWidth id: '1' @@ -3722,7 +3317,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageWidth:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3731,7 +3325,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageHeight:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageHeight id: '2' @@ -3740,7 +3333,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageHeight:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3749,7 +3341,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageLeft:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageLeft id: '3' @@ -3758,7 +3349,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageLeft:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3767,7 +3357,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageTop:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageTop id: '4' @@ -3776,7 +3365,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageTop:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3785,7 +3373,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonProcessing id: '160' @@ -3794,7 +3381,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -3803,7 +3389,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -3812,7 +3397,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ToneCurve:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ToneCurve id: '1' @@ -3821,7 +3405,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ToneCurve:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3830,7 +3413,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:Sharpness:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '2' @@ -3839,7 +3421,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:Sharpness:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3848,7 +3429,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SharpnessFrequency:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SharpnessFrequency id: '3' @@ -3857,7 +3437,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SharpnessFrequency:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3866,7 +3445,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorRedLevel:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorRedLevel id: '4' @@ -3875,7 +3453,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorRedLevel:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3884,7 +3461,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorBlueLevel:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorBlueLevel id: '5' @@ -3893,7 +3469,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorBlueLevel:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3902,7 +3477,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceRed:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalanceRed id: '6' @@ -3911,7 +3485,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceRed:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3920,7 +3493,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceBlue:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalanceBlue id: '7' @@ -3929,7 +3501,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceBlue:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3938,7 +3509,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalance:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '8' @@ -3947,7 +3517,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalance:8/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ProcessingWhiteBalance - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3956,7 +3525,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ColorTemperature:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTemperature id: '9' @@ -3965,7 +3533,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ColorTemperature:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3974,7 +3541,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:PictureStyle:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStyle id: '10' @@ -3983,7 +3549,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:PictureStyle:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3992,7 +3557,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:DigitalGain:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalGain id: '11' @@ -4001,7 +3565,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:DigitalGain:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4010,7 +3573,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftAB:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBShiftAB id: '12' @@ -4019,7 +3581,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftAB:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4028,7 +3589,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftGM:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBShiftGM id: '13' @@ -4037,7 +3597,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftGM:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4046,7 +3605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonMeasuredColor id: '170' @@ -4055,7 +3613,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -4064,7 +3621,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -4073,7 +3629,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredRGGB id: '1' @@ -4082,7 +3637,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -4091,7 +3645,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '2' collection: Tiff\UnknownTag @@ -4099,7 +3652,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4108,7 +3660,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '180' @@ -4117,7 +3668,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4126,7 +3676,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:VRDOffset:208' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: VRDOffset id: '208' @@ -4135,7 +3684,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:VRDOffset:208/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -4144,7 +3692,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonSensorInfo id: '224' @@ -4153,7 +3700,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -4162,7 +3708,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -4171,7 +3716,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorWidth:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorWidth id: '1' @@ -4180,7 +3724,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorWidth:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4189,7 +3732,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorHeight:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorHeight id: '2' @@ -4198,7 +3740,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorHeight:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4207,7 +3748,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '3' collection: Tiff\UnknownTag @@ -4215,7 +3755,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4224,7 +3763,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '4' collection: Tiff\UnknownTag @@ -4232,7 +3770,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4241,7 +3778,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorLeftBorder:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorLeftBorder id: '5' @@ -4250,7 +3786,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorLeftBorder:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4259,7 +3794,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorTopBorder:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorTopBorder id: '6' @@ -4268,7 +3802,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorTopBorder:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4277,7 +3810,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorRightBorder:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorRightBorder id: '7' @@ -4286,7 +3818,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorRightBorder:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4295,7 +3826,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorBottomBorder:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorBottomBorder id: '8' @@ -4304,7 +3834,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorBottomBorder:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4313,7 +3842,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskLeftBorder:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskLeftBorder id: '9' @@ -4322,7 +3850,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskLeftBorder:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4331,7 +3858,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskTopBorder:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskTopBorder id: '10' @@ -4340,7 +3866,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskTopBorder:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4349,7 +3874,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskRightBorder:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskRightBorder id: '11' @@ -4358,7 +3882,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskRightBorder:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4367,7 +3890,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskBottomBorder:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskBottomBorder id: '12' @@ -4376,7 +3898,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskBottomBorder:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4385,7 +3906,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '13' collection: Tiff\UnknownTag @@ -4393,7 +3913,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4402,7 +3921,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '14' collection: Tiff\UnknownTag @@ -4410,7 +3928,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4419,7 +3936,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '15' collection: Tiff\UnknownTag @@ -4427,7 +3943,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4436,7 +3951,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -4444,7 +3958,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4453,7 +3966,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap - valid: true validationLevel: OK name: CanonColorData id: '16385' @@ -4462,7 +3974,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -4470,7 +3981,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2626 @@ -4479,7 +3989,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorDataVersion:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorDataVersion id: '0' @@ -4488,7 +3997,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorDataVersion:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4497,7 +4005,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAsShot:63' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsAsShot id: '63' @@ -4506,7 +4013,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAsShot:63/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4515,7 +4021,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAsShot:67' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempAsShot id: '67' @@ -4524,7 +4029,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAsShot:67/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4533,7 +4037,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAuto:68' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsAuto id: '68' @@ -4542,7 +4045,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAuto:68/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4551,7 +4053,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAuto:72' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempAuto id: '72' @@ -4560,7 +4061,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAuto:72/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4569,7 +4069,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsMeasured:73' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsMeasured id: '73' @@ -4578,7 +4077,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsMeasured:73/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4587,7 +4085,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempMeasured:77' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempMeasured id: '77' @@ -4596,7 +4093,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempMeasured:77/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4605,7 +4101,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown:78' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown id: '78' @@ -4614,7 +4109,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown:78/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4623,7 +4117,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown:82' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown id: '82' @@ -4632,7 +4125,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown:82/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4641,7 +4133,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown2:83' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown2 id: '83' @@ -4650,7 +4141,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown2:83/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4659,7 +4149,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown2:87' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown2 id: '87' @@ -4668,7 +4157,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown2:87/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4677,7 +4165,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown3:88' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown3 id: '88' @@ -4686,7 +4173,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown3:88/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4695,7 +4181,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown3:92' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown3 id: '92' @@ -4704,7 +4189,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown3:92/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4713,7 +4197,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown4:93' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown4 id: '93' @@ -4722,7 +4205,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown4:93/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4731,7 +4213,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown4:97' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown4 id: '97' @@ -4740,7 +4221,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown4:97/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4749,7 +4229,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown5:98' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown5 id: '98' @@ -4758,7 +4237,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown5:98/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4767,7 +4245,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown5:102' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown5 id: '102' @@ -4776,7 +4253,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown5:102/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4785,7 +4261,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown6:103' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown6 id: '103' @@ -4794,7 +4269,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown6:103/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4803,7 +4277,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown6:107' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown6 id: '107' @@ -4812,7 +4285,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown6:107/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4821,7 +4293,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown7:108' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown7 id: '108' @@ -4830,7 +4301,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown7:108/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4839,7 +4309,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown7:112' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown7 id: '112' @@ -4848,7 +4317,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown7:112/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4857,7 +4325,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown8:113' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown8 id: '113' @@ -4866,7 +4333,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown8:113/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4875,7 +4341,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown8:117' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown8 id: '117' @@ -4884,7 +4349,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown8:117/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4893,7 +4357,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown9:118' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown9 id: '118' @@ -4902,7 +4365,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown9:118/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4911,7 +4373,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown9:122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown9 id: '122' @@ -4920,7 +4381,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown9:122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4929,7 +4389,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown10:123' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown10 id: '123' @@ -4938,7 +4397,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown10:123/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4947,7 +4405,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown10:127' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown10 id: '127' @@ -4956,7 +4413,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown10:127/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4965,7 +4421,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsDaylight:128' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsDaylight id: '128' @@ -4974,7 +4429,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsDaylight:128/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4983,7 +4437,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempDaylight:132' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempDaylight id: '132' @@ -4992,7 +4445,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempDaylight:132/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5001,7 +4453,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsShade:133' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsShade id: '133' @@ -5010,7 +4461,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsShade:133/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5019,7 +4469,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempShade:137' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempShade id: '137' @@ -5028,7 +4477,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempShade:137/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5037,7 +4485,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsCloudy:138' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsCloudy id: '138' @@ -5046,7 +4493,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsCloudy:138/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5055,7 +4501,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempCloudy:142' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempCloudy id: '142' @@ -5064,7 +4509,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempCloudy:142/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5073,7 +4517,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsTungsten:143' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsTungsten id: '143' @@ -5082,7 +4525,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsTungsten:143/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5091,7 +4533,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempTungsten:147' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempTungsten id: '147' @@ -5100,7 +4541,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempTungsten:147/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5109,7 +4549,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFluorescent:148' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsFluorescent id: '148' @@ -5118,7 +4557,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFluorescent:148/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5127,7 +4565,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFluorescent:152' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempFluorescent id: '152' @@ -5136,7 +4573,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFluorescent:152/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5145,7 +4581,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsKelvin:153' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsKelvin id: '153' @@ -5154,7 +4589,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsKelvin:153/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5163,7 +4597,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempKelvin:157' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempKelvin id: '157' @@ -5172,7 +4605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempKelvin:157/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5181,7 +4613,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFlash:158' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsFlash id: '158' @@ -5190,7 +4621,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFlash:158/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5199,7 +4629,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFlash:162' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempFlash id: '162' @@ -5208,7 +4637,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFlash:162/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5217,7 +4645,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown11:163' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown11 id: '163' @@ -5226,7 +4653,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown11:163/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5235,7 +4661,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown11:167' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown11 id: '167' @@ -5244,7 +4669,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown11:167/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5253,7 +4677,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown12:168' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown12 id: '168' @@ -5262,7 +4685,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown12:168/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5271,7 +4693,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown12:172' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown12 id: '172' @@ -5280,7 +4701,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown12:172/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5289,7 +4709,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown13:173' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown13 id: '173' @@ -5298,7 +4717,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown13:173/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5307,7 +4725,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown13:177' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown13 id: '177' @@ -5316,7 +4733,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown13:177/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5325,7 +4741,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown14:178' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown14 id: '178' @@ -5334,7 +4749,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown14:178/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5343,7 +4757,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown14:182' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown14 id: '182' @@ -5352,7 +4765,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown14:182/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5361,7 +4773,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown15:183' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown15 id: '183' @@ -5370,7 +4781,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown15:183/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5379,7 +4789,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown15:187' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown15 id: '187' @@ -5388,7 +4797,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown15:187/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5397,7 +4805,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown16:188' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown16 id: '188' @@ -5406,7 +4813,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown16:188/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5415,7 +4821,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown16:192' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown16 id: '192' @@ -5424,7 +4829,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown16:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5433,7 +4837,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown17:193' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown17 id: '193' @@ -5442,7 +4845,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown17:193/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5451,7 +4853,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown17:197' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown17 id: '197' @@ -5460,7 +4861,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown17:197/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5469,7 +4869,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown18:198' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown18 id: '198' @@ -5478,7 +4877,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown18:198/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5487,7 +4885,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown18:202' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown18 id: '202' @@ -5496,7 +4893,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown18:202/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5505,7 +4901,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown19:203' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown19 id: '203' @@ -5514,7 +4909,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown19:203/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5523,7 +4917,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown19:207' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown19 id: '207' @@ -5532,7 +4925,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown19:207/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5541,7 +4933,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown20:208' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown20 id: '208' @@ -5550,7 +4941,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown20:208/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5559,7 +4949,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown20:212' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown20 id: '212' @@ -5568,7 +4957,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown20:212/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5577,7 +4965,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:AverageBlackLevel:276' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AverageBlackLevel id: '276' @@ -5586,7 +4973,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:AverageBlackLevel:276/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -5595,7 +4981,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:429' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawMeasuredRGGB id: '429' @@ -5604,7 +4989,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:429/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\RawMeasuredRGGB - valid: true validationLevel: OK format: Long components: 4 @@ -5613,7 +4997,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:504' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PerChannelBlackLevel id: '504' @@ -5622,7 +5005,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:504/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -5631,7 +5013,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:508' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NormalWhiteLevel id: '508' @@ -5640,7 +5021,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:508/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5649,7 +5029,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:509' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpecularWhiteLevel id: '509' @@ -5658,7 +5037,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:509/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5667,7 +5045,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LinearityUpperMargin id: '510' @@ -5676,7 +5053,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:510/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5685,7 +5061,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:619' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawMeasuredRGGB id: '619' @@ -5694,7 +5069,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:619/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\RawMeasuredRGGB - valid: true validationLevel: OK format: Long components: 4 @@ -5703,7 +5077,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PerChannelBlackLevel id: '728' @@ -5712,7 +5085,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -5721,7 +5093,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:732' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NormalWhiteLevel id: '732' @@ -5730,7 +5101,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:732/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5739,7 +5109,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:733' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpecularWhiteLevel id: '733' @@ -5748,7 +5117,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:733/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5757,7 +5125,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:734' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LinearityUpperMargin id: '734' @@ -5766,7 +5133,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:734/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5775,7 +5141,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStyleUserDef:16392' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStyleUserDef id: '16392' @@ -5784,7 +5149,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStyleUserDef:16392/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 3 @@ -5793,7 +5157,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStylePC:16393' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStylePC id: '16393' @@ -5802,7 +5165,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStylePC:16393/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 3 @@ -5811,7 +5173,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CustomPictureStyleFileName:16400' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomPictureStyleFileName id: '16400' @@ -5820,7 +5181,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CustomPictureStyleFileName:16400/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -5829,7 +5189,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16401' collection: Tiff\UnknownTag @@ -5837,7 +5196,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 252 @@ -5846,7 +5204,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16402' collection: Tiff\UnknownTag @@ -5854,7 +5211,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -5863,7 +5219,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonAFMicroAdj id: '16403' @@ -5872,7 +5227,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -5880,7 +5234,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 44 @@ -5889,7 +5242,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -5898,7 +5250,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -5907,7 +5258,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFMicroAdjMode id: '1' @@ -5916,7 +5266,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -5925,7 +5274,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjValue:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFMicroAdjValue id: '2' @@ -5934,7 +5282,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjValue:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -5943,7 +5290,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonVignettingCorr:16405' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonVignettingCorr id: '16405' @@ -5952,7 +5298,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonVignettingCorr:16405/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 456 @@ -5961,7 +5306,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonVignettingCorr2 id: '16406' @@ -5970,7 +5314,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -5978,7 +5321,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 28 @@ -5987,7 +5329,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -5996,7 +5337,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -6005,7 +5345,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:PeripheralLightingSetting:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PeripheralLightingSetting id: '5' @@ -6014,7 +5353,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:PeripheralLightingSetting:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6023,7 +5361,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:ChromaticAberrationSetting:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ChromaticAberrationSetting id: '6' @@ -6032,7 +5369,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:ChromaticAberrationSetting:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6041,7 +5377,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonLightingOpt id: '16408' @@ -6050,7 +5385,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -6058,7 +5392,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 28 @@ -6067,7 +5400,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:PeripheralIlluminationCorr:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PeripheralIlluminationCorr id: '1' @@ -6076,7 +5408,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:PeripheralIlluminationCorr:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6085,7 +5416,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:AutoLightingOptimizer:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoLightingOptimizer id: '2' @@ -6094,7 +5424,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:AutoLightingOptimizer:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6103,7 +5432,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighlightTonePriority:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: HighlightTonePriority id: '3' @@ -6112,7 +5440,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighlightTonePriority:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6121,7 +5448,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:LongExposureNoiseReduction:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LongExposureNoiseReduction id: '4' @@ -6130,7 +5456,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:LongExposureNoiseReduction:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6139,7 +5464,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighISONoiseReduction:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: HighISONoiseReduction id: '5' @@ -6148,7 +5472,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighISONoiseReduction:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6157,7 +5480,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonLensInfo:16409' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonLensInfo id: '16409' @@ -6166,7 +5488,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonLensInfo:16409/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\LensInfo - valid: true validationLevel: OK format: Undefined components: 30 @@ -6175,7 +5496,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonAmbience id: '16416' @@ -6184,7 +5504,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -6192,7 +5511,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 28 @@ -6201,7 +5519,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -6210,7 +5527,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -6219,7 +5535,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/tag:AmbienceSelection:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AmbienceSelection id: '1' @@ -6228,7 +5543,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/tag:AmbienceSelection:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6237,7 +5551,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonMultiExp:16417' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonMultiExp id: '16417' @@ -6246,7 +5559,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonMultiExp:16417/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -6254,7 +5566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonMultiExp:16417/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 20 @@ -6263,7 +5574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonMultiExp:16417/tag:MultiExposure:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MultiExposure id: '1' @@ -6272,7 +5582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonMultiExp:16417/tag:MultiExposure:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6281,7 +5590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonMultiExp:16417/tag:MultiExposureControl:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MultiExposureControl id: '2' @@ -6290,7 +5598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonMultiExp:16417/tag:MultiExposureControl:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6299,7 +5606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonMultiExp:16417/tag:MultiExposureShots:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MultiExposureShots id: '3' @@ -6308,7 +5614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonMultiExp:16417/tag:MultiExposureShots:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6317,7 +5622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\FilterInfoIndex - valid: true validationLevel: OK name: CanonFilterInfo id: '16420' @@ -6326,7 +5630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/rawData:filterHeader' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: filterHeader collection: RawData @@ -6334,7 +5637,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/rawData:filterHeader/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -6343,7 +5645,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:1' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.0 id: '1' @@ -6352,7 +5653,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:1/tag:GrainyBWFilter:257' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GrainyBWFilter id: '257' @@ -6361,7 +5661,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:1/tag:GrainyBWFilter:257/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6370,7 +5669,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:2' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.1 id: '2' @@ -6379,7 +5677,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:2/tag:SoftFocusFilter:513' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SoftFocusFilter id: '513' @@ -6388,7 +5685,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:2/tag:SoftFocusFilter:513/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6397,7 +5693,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:3' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.2 id: '3' @@ -6406,7 +5701,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:3/tag:ToyCameraFilter:769' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ToyCameraFilter id: '769' @@ -6415,7 +5709,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:3/tag:ToyCameraFilter:769/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6424,7 +5717,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.3 id: '4' @@ -6433,7 +5725,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilter:1025' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MiniatureFilter id: '1025' @@ -6442,7 +5733,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilter:1025/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6451,7 +5741,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterOrientation:1026' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MiniatureFilterOrientation id: '1026' @@ -6460,7 +5749,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterOrientation:1026/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6469,7 +5757,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterPosition:1027' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MiniatureFilterPosition id: '1027' @@ -6478,7 +5765,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterPosition:1027/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6487,7 +5773,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterParameter:1028' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MiniatureFilterParameter id: '1028' @@ -6496,7 +5781,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterParameter:1028/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6505,7 +5789,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:5' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.4 id: '5' @@ -6514,7 +5797,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:5/tag:FisheyeFilter:1281' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FisheyeFilter id: '1281' @@ -6523,7 +5805,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:5/tag:FisheyeFilter:1281/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6532,7 +5813,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:6' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.5 id: '6' @@ -6541,7 +5821,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:6/tag:PaintingFilter:1537' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PaintingFilter id: '1537' @@ -6550,7 +5829,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:6/tag:PaintingFilter:1537/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6559,7 +5837,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:7' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.6 id: '7' @@ -6568,7 +5845,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:7/tag:WatercolorFilter:1793' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WatercolorFilter id: '1793' @@ -6577,7 +5853,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:7/tag:WatercolorFilter:1793/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6586,7 +5861,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonRawBurstModeRoll:16421' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonRawBurstModeRoll id: '16421' @@ -6595,7 +5869,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonRawBurstModeRoll:16421/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 9 @@ -6604,7 +5877,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16423' collection: Tiff\UnknownTag @@ -6612,7 +5884,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 6 @@ -6621,7 +5892,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -6630,7 +5900,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 264 @@ -6639,7 +5908,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTime id: '37520' @@ -6648,7 +5916,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -6657,7 +5924,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -6666,7 +5932,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -6675,7 +5940,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -6684,7 +5948,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -6693,7 +5956,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -6702,7 +5964,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -6711,7 +5972,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -6720,7 +5980,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6729,7 +5988,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -6738,7 +5996,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6747,7 +6004,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -6756,7 +6012,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6765,7 +6020,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -6774,7 +6028,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -6783,7 +6036,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -6792,7 +6044,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -6801,7 +6052,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -6810,7 +6060,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -6819,7 +6068,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -6828,7 +6076,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -6837,7 +6084,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -6846,7 +6092,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -6855,7 +6100,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6864,7 +6108,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -6873,7 +6116,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6882,7 +6124,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -6891,7 +6132,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6900,7 +6140,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -6909,7 +6148,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6918,7 +6156,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -6927,7 +6164,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -6936,7 +6172,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OwnerName:42032' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OwnerName id: '42032' @@ -6945,7 +6180,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OwnerName:42032/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 1 @@ -6954,7 +6188,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SerialNumber id: '42033' @@ -6963,7 +6196,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 13 @@ -6972,7 +6204,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensInfo id: '42034' @@ -6981,7 +6212,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034/entry' handlerClass: FileEye\MediaProbe\Entry\ExifLensInfo - valid: true validationLevel: OK format: Rational components: 4 @@ -6990,7 +6220,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensModel id: '42036' @@ -6999,7 +6228,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 30 @@ -7008,7 +6236,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensSerialNumber id: '42037' @@ -7017,7 +6244,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 11 @@ -7026,7 +6252,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -7035,7 +6260,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSVersionID id: '0' @@ -7044,7 +6268,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0/entry' handlerClass: FileEye\MediaProbe\Entry\GPSVersionId - valid: true validationLevel: OK format: Byte components: 4 @@ -7053,7 +6276,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -7062,7 +6284,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -7071,7 +6292,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -7080,7 +6300,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -7089,7 +6308,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -7098,7 +6316,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -7107,7 +6324,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -7116,7 +6332,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -7125,7 +6340,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -7134,14 +6348,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 17274 @@ -7149,17 +6361,15 @@ elements: text: '17274 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2562 @@ -7167,17 +6377,15 @@ elements: text: '2562 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -7185,17 +6393,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -7203,17 +6409,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -7221,17 +6425,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 7611311 @@ -7239,17 +6441,15 @@ elements: text: '7611311 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml b/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml index 3e3b6cb24..a6d3df08d 100644 --- a/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml @@ -116,31 +116,27 @@ fileContentHash: 4e20f0333037b59712360f2c847b0bd4a880f54c1a1cb3ce7f763bcc76d76eb elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -148,31 +144,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -181,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -190,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -199,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -208,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 15 @@ -217,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -226,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -235,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -244,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -253,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -262,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -271,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -280,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -289,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -298,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -307,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -316,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -325,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -334,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -343,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -352,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -361,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -370,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -379,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -388,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -397,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -406,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensitivityType id: '34864' @@ -415,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -424,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RecommendedExposureIndex id: '34866' @@ -433,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -442,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -451,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -460,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -469,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -478,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -487,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -496,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OffsetTime id: '36880' @@ -505,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -514,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeOriginal:36881' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OffsetTimeOriginal id: '36881' @@ -523,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeOriginal:36881/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -532,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeDigitized:36882' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OffsetTimeDigitized id: '36882' @@ -541,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeDigitized:36882/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -550,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -559,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -568,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -577,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -586,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -595,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -604,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -613,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -622,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -631,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -640,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -649,7 +590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -658,7 +598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -667,7 +606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -676,7 +614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -685,7 +622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -694,7 +630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: Canon id: '37500' @@ -703,7 +638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonCameraSettings id: '1' @@ -712,7 +646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -720,7 +653,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 108 @@ -729,7 +661,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMode id: '1' @@ -738,7 +669,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -747,7 +677,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer id: '2' @@ -756,7 +685,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -765,7 +693,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Quality id: '3' @@ -774,7 +701,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -783,7 +709,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashMode id: '4' @@ -792,7 +717,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -801,7 +725,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ContinuousDrive id: '5' @@ -810,7 +733,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -819,7 +741,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusMode id: '7' @@ -828,7 +749,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -837,7 +757,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RecordMode id: '9' @@ -846,7 +765,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -855,7 +773,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageSize id: '10' @@ -864,7 +781,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -873,7 +789,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: EasyMode id: '11' @@ -882,7 +797,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -891,7 +805,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoom id: '12' @@ -900,7 +813,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -909,7 +821,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '13' @@ -918,7 +829,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Contrast - valid: true validationLevel: OK format: SignedShort components: 1 @@ -927,7 +837,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '14' @@ -936,7 +845,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Saturation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -945,7 +853,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '15' @@ -954,7 +861,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Sharpness - valid: true validationLevel: OK format: SignedShort components: 1 @@ -963,7 +869,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraISO id: '16' @@ -972,7 +877,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraISO - valid: true validationLevel: OK format: SignedShort components: 1 @@ -981,7 +885,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '17' @@ -990,7 +893,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -999,7 +901,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusRange id: '18' @@ -1008,7 +909,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1017,7 +917,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPoint id: '19' @@ -1026,7 +925,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1035,7 +933,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonExposureMode id: '20' @@ -1044,7 +941,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1053,7 +949,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensType id: '22' @@ -1062,7 +957,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettingsLensType - valid: true validationLevel: OK format: Short components: 1 @@ -1071,7 +965,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxFocalLength id: '23' @@ -1080,7 +973,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1089,7 +981,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinFocalLength id: '24' @@ -1098,7 +989,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1107,7 +997,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalUnits id: '25' @@ -1116,7 +1005,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1125,7 +1013,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxAperture id: '26' @@ -1134,7 +1021,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1143,7 +1029,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinAperture id: '27' @@ -1152,7 +1037,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1161,7 +1045,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashActivity id: '28' @@ -1170,7 +1053,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1179,7 +1061,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashBits id: '29' @@ -1188,7 +1069,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettings\FlashBits - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1197,7 +1077,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusContinuous id: '32' @@ -1206,7 +1085,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1215,7 +1093,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AESetting id: '33' @@ -1224,7 +1101,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1233,7 +1109,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageStabilization id: '34' @@ -1242,7 +1117,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1251,7 +1125,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DisplayAperture id: '35' @@ -1260,7 +1133,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\DisplayAperture - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1269,7 +1141,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomSourceWidth id: '36' @@ -1278,7 +1149,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1287,7 +1157,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1296,7 +1165,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1305,7 +1173,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpotMeteringMode id: '39' @@ -1314,7 +1181,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1323,7 +1189,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotoEffect id: '40' @@ -1332,7 +1197,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1341,7 +1205,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ManualFlashOutput id: '41' @@ -1350,7 +1213,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1359,7 +1221,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTone id: '42' @@ -1368,7 +1229,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1377,7 +1237,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SRAWQuality:46' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SRAWQuality id: '46' @@ -1386,7 +1245,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SRAWQuality:46/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1395,7 +1253,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Clarity:51' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Clarity id: '51' @@ -1404,7 +1261,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Clarity:51/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1413,7 +1269,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonFocalLength id: '2' @@ -1422,7 +1277,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalType id: '0' @@ -1431,7 +1285,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1440,7 +1293,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '1' @@ -1449,7 +1301,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FLFocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1458,7 +1309,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1467,7 +1317,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1476,7 +1325,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1485,7 +1333,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1494,7 +1341,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashInfo id: '3' @@ -1503,7 +1349,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -1512,7 +1357,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonShotInfo id: '4' @@ -1521,7 +1365,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -1529,7 +1372,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 68 @@ -1538,7 +1380,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoISO id: '1' @@ -1547,7 +1388,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\AutoIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1556,7 +1396,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BaseISO id: '2' @@ -1565,7 +1404,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BaseIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1574,7 +1412,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV id: '3' @@ -1583,7 +1420,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1592,7 +1428,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetAperture id: '4' @@ -1601,7 +1436,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1610,7 +1444,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetExposureTime id: '5' @@ -1619,7 +1452,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\TargetExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1628,7 +1460,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '6' @@ -1637,7 +1468,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureCompensation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1646,7 +1476,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '7' @@ -1655,7 +1484,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1664,7 +1492,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SlowShutter id: '8' @@ -1673,7 +1500,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1682,7 +1508,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SequenceNumber id: '9' @@ -1691,7 +1516,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1700,7 +1524,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OpticalZoomCode id: '10' @@ -1709,7 +1532,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\OpticalZoomCode - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1718,7 +1540,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraTemperature id: '12' @@ -1727,7 +1548,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraTemperature - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1736,7 +1556,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashGuideNumber id: '13' @@ -1745,7 +1564,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1754,7 +1572,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '14' @@ -1763,7 +1580,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\AFPointsInFocus - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1772,7 +1588,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashExposureComp id: '15' @@ -1781,7 +1596,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1790,7 +1604,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1799,7 +1612,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1808,7 +1620,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBBracketValue id: '17' @@ -1817,7 +1628,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1826,7 +1636,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ControlMode id: '18' @@ -1835,7 +1644,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1844,7 +1652,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1853,7 +1660,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceUpper - valid: true validationLevel: OK format: Short components: 1 @@ -1862,7 +1668,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '20' @@ -1871,7 +1676,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceLower - valid: true validationLevel: OK format: Short components: 1 @@ -1880,7 +1684,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '21' @@ -1889,7 +1692,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FNumber - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1898,7 +1700,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '22' @@ -1907,7 +1708,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1916,7 +1716,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV2 id: '23' @@ -1925,7 +1724,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV2 - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1934,7 +1732,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BulbDuration id: '24' @@ -1943,7 +1740,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BulbDuration - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1952,7 +1748,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraType id: '26' @@ -1961,7 +1756,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1970,7 +1764,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoRotate id: '27' @@ -1979,7 +1772,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1988,7 +1780,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NDFilter id: '28' @@ -1997,7 +1788,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2006,7 +1796,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer2 id: '29' @@ -2015,7 +1804,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2024,7 +1812,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashOutput id: '33' @@ -2033,7 +1820,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2042,7 +1828,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageType id: '6' @@ -2051,7 +1836,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 15 @@ -2060,7 +1844,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -2069,7 +1852,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 24 @@ -2078,7 +1860,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OwnerName id: '9' @@ -2087,7 +1868,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -2096,7 +1876,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap - valid: true validationLevel: OK name: CanonCameraInfo id: '13' @@ -2105,7 +1884,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2113,7 +1891,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4608 @@ -2122,7 +1899,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensSerialNumber:363' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensSerialNumber id: '363' @@ -2131,7 +1907,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensSerialNumber:363/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\LensSerialNumber - valid: true validationLevel: OK format: Undefined components: 5 @@ -2140,7 +1915,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:1473' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: FirmwareVersion id: '1473' @@ -2149,7 +1923,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:1473/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 6 @@ -2158,7 +1931,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonModelID id: '16' @@ -2167,7 +1939,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2176,7 +1947,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -2185,7 +1955,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -2194,7 +1963,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '25' collection: Tiff\UnknownTag @@ -2202,7 +1970,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2211,7 +1978,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\AFInfoIndex - valid: true validationLevel: OK name: CanonAFInfo2 id: '38' @@ -2220,7 +1986,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -2229,7 +1994,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2238,7 +2002,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaMode id: '1' @@ -2247,7 +2010,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2256,7 +2018,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:NumAFPoints:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NumAFPoints id: '2' @@ -2265,7 +2026,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:NumAFPoints:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2274,7 +2034,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:ValidAFPoints:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ValidAFPoints id: '3' @@ -2283,7 +2042,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:ValidAFPoints:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2292,7 +2050,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageWidth:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageWidth id: '4' @@ -2301,7 +2058,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageWidth:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2310,7 +2066,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageHeight:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageHeight id: '5' @@ -2319,7 +2074,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageHeight:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2328,7 +2082,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageWidth:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageWidth id: '6' @@ -2337,7 +2090,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageWidth:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2346,7 +2098,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageHeight:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageHeight id: '7' @@ -2355,7 +2106,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageHeight:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2364,7 +2114,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaWidths:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaWidths id: '8' @@ -2373,7 +2122,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaWidths:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 143 @@ -2382,7 +2130,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaHeights:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaHeights id: '9' @@ -2391,7 +2138,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaHeights:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 143 @@ -2400,7 +2146,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaXPositions:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaXPositions id: '10' @@ -2409,7 +2154,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaXPositions:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 143 @@ -2418,7 +2162,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaYPositions:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaYPositions id: '11' @@ -2427,7 +2170,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaYPositions:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 143 @@ -2436,7 +2178,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsInFocus:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '12' @@ -2445,7 +2186,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsInFocus:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 9 @@ -2454,7 +2194,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsSelected:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsSelected id: '13' @@ -2463,7 +2202,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsSelected:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 9 @@ -2472,7 +2210,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:PrimaryAFPoint:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrimaryAFPoint id: '14' @@ -2481,7 +2218,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:PrimaryAFPoint:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2490,7 +2226,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '15' collection: Tiff\UnknownTag @@ -2498,7 +2233,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2507,7 +2241,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -2515,7 +2248,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2524,7 +2256,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '17' collection: Tiff\UnknownTag @@ -2532,7 +2263,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2541,7 +2271,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '18' collection: Tiff\UnknownTag @@ -2549,7 +2278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2558,7 +2286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '19' collection: Tiff\UnknownTag @@ -2566,7 +2293,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2575,7 +2301,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '20' collection: Tiff\UnknownTag @@ -2583,7 +2308,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:20/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2592,7 +2316,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '21' collection: Tiff\UnknownTag @@ -2600,7 +2323,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:21/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2609,7 +2331,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '22' collection: Tiff\UnknownTag @@ -2617,7 +2338,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:22/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2626,7 +2346,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '23' collection: Tiff\UnknownTag @@ -2634,7 +2353,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:23/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2643,7 +2361,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ImageUniqueID:40' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageUniqueID id: '40' @@ -2652,7 +2369,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ImageUniqueID:40/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ImageUniqueID - valid: true validationLevel: OK format: Byte components: 16 @@ -2661,7 +2377,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:50' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '50' collection: Tiff\UnknownTag @@ -2669,7 +2384,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:50/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 11 @@ -2678,7 +2392,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:51' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '51' collection: Tiff\UnknownTag @@ -2686,7 +2399,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:51/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 4 @@ -2695,7 +2407,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonTimeInfo id: '53' @@ -2704,7 +2415,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2712,7 +2422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 16 @@ -2721,7 +2430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZone:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TimeZone id: '1' @@ -2730,7 +2438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZone:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\TimeInfo\TimeZone - valid: true validationLevel: OK format: SignedLong components: 1 @@ -2739,7 +2446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZoneCity:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TimeZoneCity id: '2' @@ -2748,7 +2454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZoneCity:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -2757,7 +2462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:DaylightSavings:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DaylightSavings id: '3' @@ -2766,7 +2470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:DaylightSavings:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -2775,7 +2478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:BatteryType:56' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BatteryType id: '56' @@ -2784,7 +2486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:BatteryType:56/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 76 @@ -2793,7 +2494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:61' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '61' collection: Tiff\UnknownTag @@ -2801,7 +2501,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:61/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 12 @@ -2810,7 +2509,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:63' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '63' collection: Tiff\UnknownTag @@ -2818,7 +2516,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:63/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2827,7 +2524,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonFileInfo id: '147' @@ -2836,7 +2532,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2844,7 +2539,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 152 @@ -2853,7 +2547,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileNumber id: '1' @@ -2862,7 +2555,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FileNumber - valid: true validationLevel: OK format: Long components: 1 @@ -2871,7 +2563,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketMode id: '3' @@ -2880,7 +2571,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2889,7 +2579,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketValue id: '4' @@ -2898,7 +2587,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2907,7 +2595,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketShotNumber id: '5' @@ -2916,7 +2603,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2925,7 +2611,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawJpgQuality id: '6' @@ -2934,7 +2619,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2943,7 +2627,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawJpgSize id: '7' @@ -2952,7 +2635,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2961,7 +2643,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LongExposureNoiseReduction2 id: '8' @@ -2970,7 +2651,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2979,7 +2659,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketMode:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBBracketMode id: '9' @@ -2988,7 +2667,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketMode:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2997,7 +2675,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueAB:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBBracketValueAB id: '12' @@ -3006,7 +2683,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueAB:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3015,7 +2691,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueGM:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBBracketValueGM id: '13' @@ -3024,7 +2699,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueGM:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3033,7 +2707,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FilterEffect:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FilterEffect id: '14' @@ -3042,7 +2715,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FilterEffect:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3051,7 +2723,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ToningEffect:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ToningEffect id: '15' @@ -3060,7 +2731,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ToningEffect:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3069,7 +2739,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:MacroMagnification:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMagnification id: '16' @@ -3078,7 +2747,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:MacroMagnification:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3087,7 +2755,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LiveViewShooting:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LiveViewShooting id: '19' @@ -3096,7 +2763,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LiveViewShooting:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3105,7 +2771,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceUpper:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '20' @@ -3114,7 +2779,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceUpper:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocusDistance - valid: true validationLevel: OK format: Short components: 1 @@ -3123,7 +2787,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceLower:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '21' @@ -3132,7 +2795,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceLower:21/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocusDistance - valid: true validationLevel: OK format: Short components: 1 @@ -3141,7 +2803,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ShutterMode:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterMode id: '23' @@ -3150,7 +2811,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ShutterMode:23/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3159,7 +2819,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FlashExposureLock:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashExposureLock id: '25' @@ -3168,7 +2827,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FlashExposureLock:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3177,7 +2835,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:AntiFlicker:32' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AntiFlicker id: '32' @@ -3186,7 +2843,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:AntiFlicker:32/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3195,7 +2851,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RFLensType:61' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RFLensType id: '61' @@ -3204,7 +2859,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RFLensType:61/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3213,7 +2867,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensModel id: '149' @@ -3222,7 +2875,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 138 @@ -3231,7 +2883,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:InternalSerialNumber:150' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InternalSerialNumber id: '150' @@ -3240,7 +2891,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:InternalSerialNumber:150/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 16 @@ -3249,7 +2899,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:DustRemovalData:151' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DustRemovalData id: '151' @@ -3258,7 +2907,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:DustRemovalData:151/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1024 @@ -3267,7 +2915,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonCropInfo id: '152' @@ -3276,7 +2923,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropLeftMargin:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropLeftMargin id: '0' @@ -3285,7 +2931,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropLeftMargin:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3294,7 +2939,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropRightMargin:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropRightMargin id: '1' @@ -3303,7 +2947,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropRightMargin:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3312,7 +2955,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropTopMargin:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropTopMargin id: '2' @@ -3321,7 +2963,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropTopMargin:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3330,7 +2971,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropBottomMargin:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropBottomMargin id: '3' @@ -3339,7 +2979,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropBottomMargin:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3348,7 +2987,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2Header - valid: true validationLevel: OK name: CanonCustomFunctions2Header id: '153' @@ -3357,7 +2995,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: Exposure id: '1' @@ -3366,7 +3003,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureLevelIncrements:257' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureLevelIncrements id: '257' @@ -3375,7 +3011,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureLevelIncrements:257/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\ExposureLevelIncrements - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3384,7 +3019,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedIncrements:258' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISOSpeedIncrements id: '258' @@ -3393,7 +3027,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedIncrements:258/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3402,7 +3035,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISOSpeedRange id: '259' @@ -3411,7 +3043,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CustomIsoSpeedRange - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3420,7 +3051,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:SafetyShift:264' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SafetyShift id: '264' @@ -3429,7 +3059,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:SafetyShift:264/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3438,7 +3067,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureCompAutoCancel:275' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompAutoCancel id: '275' @@ -3447,7 +3075,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureCompAutoCancel:275/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3456,7 +3083,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: AutoFocusDrive id: '3' @@ -3465,7 +3091,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointDisplayDuringFocus:1292' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointDisplayDuringFocus id: '1292' @@ -3474,7 +3099,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointDisplayDuringFocus:1292/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\AFPointDisplayDuringFocus - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3483,7 +3107,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAreaSelectMethod:1307' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaSelectMethod id: '1307' @@ -3492,7 +3115,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAreaSelectMethod:1307/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3501,7 +3123,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AutoAFPointColorTracking:1308' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoAFPointColorTracking id: '1308' @@ -3510,7 +3131,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AutoAFPointColorTracking:1308/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3519,7 +3139,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:VFDisplayIllumination:1309' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: VFDisplayIllumination id: '1309' @@ -3528,7 +3147,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:VFDisplayIllumination:1309/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3537,7 +3155,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:MirrorLockup:1551' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MirrorLockup id: '1551' @@ -3546,7 +3163,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:MirrorLockup:1551/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3555,7 +3171,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: OperationOthers id: '4' @@ -3564,7 +3179,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ViewfinderWarnings:1034' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ViewfinderWarnings id: '1034' @@ -3573,7 +3187,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ViewfinderWarnings:1034/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\ViewfinderWarnings - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3582,7 +3195,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:CustomControls:1804' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomControls id: '1804' @@ -3591,7 +3203,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:CustomControls:1804/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 103 @@ -3600,7 +3211,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:LCDDisplayAtPowerOn:2065' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LCDDisplayAtPowerOn id: '2065' @@ -3609,7 +3219,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:LCDDisplayAtPowerOn:2065/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3618,7 +3227,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:RetractLensOnPowerOff:2068' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RetractLensOnPowerOff id: '2068' @@ -3627,7 +3235,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:RetractLensOnPowerOff:2068/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3636,7 +3243,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonAspectInfo id: '154' @@ -3645,7 +3251,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:AspectRatio:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AspectRatio id: '0' @@ -3654,7 +3259,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:AspectRatio:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3663,7 +3267,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageWidth:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageWidth id: '1' @@ -3672,7 +3275,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageWidth:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3681,7 +3283,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageHeight:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageHeight id: '2' @@ -3690,7 +3291,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageHeight:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3699,7 +3299,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageLeft:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageLeft id: '3' @@ -3708,7 +3307,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageLeft:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3717,7 +3315,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageTop:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageTop id: '4' @@ -3726,7 +3323,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageTop:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -3735,7 +3331,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonProcessing id: '160' @@ -3744,7 +3339,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -3753,7 +3347,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -3762,7 +3355,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ToneCurve:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ToneCurve id: '1' @@ -3771,7 +3363,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ToneCurve:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3780,7 +3371,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:Sharpness:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '2' @@ -3789,7 +3379,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:Sharpness:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3798,7 +3387,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SharpnessFrequency:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SharpnessFrequency id: '3' @@ -3807,7 +3395,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SharpnessFrequency:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3816,7 +3403,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorRedLevel:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorRedLevel id: '4' @@ -3825,7 +3411,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorRedLevel:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3834,7 +3419,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorBlueLevel:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorBlueLevel id: '5' @@ -3843,7 +3427,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorBlueLevel:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3852,7 +3435,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceRed:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalanceRed id: '6' @@ -3861,7 +3443,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceRed:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3870,7 +3451,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceBlue:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalanceBlue id: '7' @@ -3879,7 +3459,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceBlue:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3888,7 +3467,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalance:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '8' @@ -3897,7 +3475,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalance:8/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ProcessingWhiteBalance - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3906,7 +3483,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ColorTemperature:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTemperature id: '9' @@ -3915,7 +3491,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ColorTemperature:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3924,7 +3499,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:PictureStyle:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStyle id: '10' @@ -3933,7 +3507,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:PictureStyle:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3942,7 +3515,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:DigitalGain:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalGain id: '11' @@ -3951,7 +3523,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:DigitalGain:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3960,7 +3531,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftAB:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBShiftAB id: '12' @@ -3969,7 +3539,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftAB:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3978,7 +3547,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftGM:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBShiftGM id: '13' @@ -3987,7 +3555,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftGM:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3996,7 +3563,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:UnsharpMaskFineness:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UnsharpMaskFineness id: '14' @@ -4005,7 +3571,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:UnsharpMaskFineness:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4014,7 +3579,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:UnsharpMaskThreshold:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UnsharpMaskThreshold id: '15' @@ -4023,7 +3587,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:UnsharpMaskThreshold:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4032,7 +3595,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -4040,7 +3602,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4049,7 +3610,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '17' collection: Tiff\UnknownTag @@ -4057,7 +3617,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4066,7 +3625,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonMeasuredColor id: '170' @@ -4075,7 +3633,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -4084,7 +3641,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -4093,7 +3649,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredRGGB id: '1' @@ -4102,7 +3657,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -4111,7 +3665,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '2' collection: Tiff\UnknownTag @@ -4119,7 +3672,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4128,7 +3680,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '180' @@ -4137,7 +3688,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4146,7 +3696,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:VRDOffset:208' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: VRDOffset id: '208' @@ -4155,7 +3704,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:VRDOffset:208/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -4164,7 +3712,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonSensorInfo id: '224' @@ -4173,7 +3720,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -4182,7 +3728,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -4191,7 +3736,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorWidth:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorWidth id: '1' @@ -4200,7 +3744,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorWidth:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4209,7 +3752,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorHeight:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorHeight id: '2' @@ -4218,7 +3760,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorHeight:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4227,7 +3768,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '3' collection: Tiff\UnknownTag @@ -4235,7 +3775,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4244,7 +3783,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '4' collection: Tiff\UnknownTag @@ -4252,7 +3790,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4261,7 +3798,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorLeftBorder:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorLeftBorder id: '5' @@ -4270,7 +3806,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorLeftBorder:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4279,7 +3814,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorTopBorder:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorTopBorder id: '6' @@ -4288,7 +3822,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorTopBorder:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4297,7 +3830,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorRightBorder:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorRightBorder id: '7' @@ -4306,7 +3838,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorRightBorder:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4315,7 +3846,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorBottomBorder:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorBottomBorder id: '8' @@ -4324,7 +3854,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorBottomBorder:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4333,7 +3862,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskLeftBorder:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskLeftBorder id: '9' @@ -4342,7 +3870,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskLeftBorder:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4351,7 +3878,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskTopBorder:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskTopBorder id: '10' @@ -4360,7 +3886,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskTopBorder:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4369,7 +3894,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskRightBorder:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskRightBorder id: '11' @@ -4378,7 +3902,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskRightBorder:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4387,7 +3910,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskBottomBorder:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskBottomBorder id: '12' @@ -4396,7 +3918,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskBottomBorder:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4405,7 +3926,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '13' collection: Tiff\UnknownTag @@ -4413,7 +3933,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4422,7 +3941,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '14' collection: Tiff\UnknownTag @@ -4430,7 +3948,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4439,7 +3956,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '15' collection: Tiff\UnknownTag @@ -4447,7 +3963,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4456,7 +3971,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -4464,7 +3978,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4473,7 +3986,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap - valid: true validationLevel: OK name: CanonColorData id: '16385' @@ -4482,7 +3994,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -4490,7 +4001,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 3632 @@ -4499,7 +4009,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorDataVersion:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorDataVersion id: '0' @@ -4508,7 +4017,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorDataVersion:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4517,7 +4025,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAsShot:71' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsAsShot id: '71' @@ -4526,7 +4033,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAsShot:71/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4535,7 +4041,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAsShot:75' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempAsShot id: '75' @@ -4544,7 +4049,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAsShot:75/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4553,7 +4057,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAuto:76' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsAuto id: '76' @@ -4562,7 +4065,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAuto:76/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4571,7 +4073,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAuto:80' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempAuto id: '80' @@ -4580,7 +4081,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAuto:80/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4589,7 +4089,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsMeasured:81' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsMeasured id: '81' @@ -4598,7 +4097,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsMeasured:81/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4607,7 +4105,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempMeasured:85' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempMeasured id: '85' @@ -4616,7 +4113,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempMeasured:85/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4625,7 +4121,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown:86' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown id: '86' @@ -4634,7 +4129,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown:86/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4643,7 +4137,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown:90' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown id: '90' @@ -4652,7 +4145,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown:90/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4661,7 +4153,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown2:91' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown2 id: '91' @@ -4670,7 +4161,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown2:91/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4679,7 +4169,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown2:95' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown2 id: '95' @@ -4688,7 +4177,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown2:95/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4697,7 +4185,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown3:96' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown3 id: '96' @@ -4706,7 +4193,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown3:96/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4715,7 +4201,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown3:100' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown3 id: '100' @@ -4724,7 +4209,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown3:100/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4733,7 +4217,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown4:101' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown4 id: '101' @@ -4742,7 +4225,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown4:101/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4751,7 +4233,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown4:105' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown4 id: '105' @@ -4760,7 +4241,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown4:105/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4769,7 +4249,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown5:106' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown5 id: '106' @@ -4778,7 +4257,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown5:106/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4787,7 +4265,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown5:110' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown5 id: '110' @@ -4796,7 +4273,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown5:110/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4805,7 +4281,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown6:111' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown6 id: '111' @@ -4814,7 +4289,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown6:111/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4823,7 +4297,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown6:115' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown6 id: '115' @@ -4832,7 +4305,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown6:115/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4841,7 +4313,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown7:116' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown7 id: '116' @@ -4850,7 +4321,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown7:116/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4859,7 +4329,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown7:120' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown7 id: '120' @@ -4868,7 +4337,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown7:120/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4877,7 +4345,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown8:121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown8 id: '121' @@ -4886,7 +4353,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown8:121/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4895,7 +4361,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown8:125' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown8 id: '125' @@ -4904,7 +4369,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown8:125/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4913,7 +4377,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown9:126' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown9 id: '126' @@ -4922,7 +4385,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown9:126/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4931,7 +4393,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown9:130' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown9 id: '130' @@ -4940,7 +4401,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown9:130/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4949,7 +4409,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown10:131' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown10 id: '131' @@ -4958,7 +4417,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown10:131/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -4967,7 +4425,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown10:135' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown10 id: '135' @@ -4976,7 +4433,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown10:135/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4985,7 +4441,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsDaylight:136' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsDaylight id: '136' @@ -4994,7 +4449,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsDaylight:136/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5003,7 +4457,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempDaylight:140' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempDaylight id: '140' @@ -5012,7 +4465,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempDaylight:140/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5021,7 +4473,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsShade:141' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsShade id: '141' @@ -5030,7 +4481,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsShade:141/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5039,7 +4489,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempShade:145' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempShade id: '145' @@ -5048,7 +4497,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempShade:145/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5057,7 +4505,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsCloudy:146' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsCloudy id: '146' @@ -5066,7 +4513,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsCloudy:146/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5075,7 +4521,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempCloudy:150' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempCloudy id: '150' @@ -5084,7 +4529,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempCloudy:150/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5093,7 +4537,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsTungsten:151' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsTungsten id: '151' @@ -5102,7 +4545,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsTungsten:151/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5111,7 +4553,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempTungsten:155' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempTungsten id: '155' @@ -5120,7 +4561,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempTungsten:155/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5129,7 +4569,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFluorescent:156' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsFluorescent id: '156' @@ -5138,7 +4577,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFluorescent:156/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5147,7 +4585,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFluorescent:160' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempFluorescent id: '160' @@ -5156,7 +4593,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFluorescent:160/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5165,7 +4601,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsKelvin:161' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsKelvin id: '161' @@ -5174,7 +4609,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsKelvin:161/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5183,7 +4617,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempKelvin:165' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempKelvin id: '165' @@ -5192,7 +4625,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempKelvin:165/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5201,7 +4633,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFlash:166' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsFlash id: '166' @@ -5210,7 +4641,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFlash:166/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5219,7 +4649,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFlash:170' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempFlash id: '170' @@ -5228,7 +4657,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFlash:170/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5237,7 +4665,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown11:171' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown11 id: '171' @@ -5246,7 +4673,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown11:171/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5255,7 +4681,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown11:175' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown11 id: '175' @@ -5264,7 +4689,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown11:175/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5273,7 +4697,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown12:176' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown12 id: '176' @@ -5282,7 +4705,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown12:176/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5291,7 +4713,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown12:180' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown12 id: '180' @@ -5300,7 +4721,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown12:180/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5309,7 +4729,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown13:181' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown13 id: '181' @@ -5318,7 +4737,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown13:181/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5327,7 +4745,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown13:185' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown13 id: '185' @@ -5336,7 +4753,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown13:185/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5345,7 +4761,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown14:186' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown14 id: '186' @@ -5354,7 +4769,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown14:186/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5363,7 +4777,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown14:190' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown14 id: '190' @@ -5372,7 +4785,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown14:190/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5381,7 +4793,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown15:191' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown15 id: '191' @@ -5390,7 +4801,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown15:191/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5399,7 +4809,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown15:195' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown15 id: '195' @@ -5408,7 +4817,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown15:195/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5417,7 +4825,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown16:196' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown16 id: '196' @@ -5426,7 +4833,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown16:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5435,7 +4841,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown16:200' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown16 id: '200' @@ -5444,7 +4849,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown16:200/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5453,7 +4857,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown17:201' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown17 id: '201' @@ -5462,7 +4865,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown17:201/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5471,7 +4873,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown17:205' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown17 id: '205' @@ -5480,7 +4881,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown17:205/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5489,7 +4889,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown18:206' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown18 id: '206' @@ -5498,7 +4897,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown18:206/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5507,7 +4905,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown18:210' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown18 id: '210' @@ -5516,7 +4913,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown18:210/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5525,7 +4921,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown19:211' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown19 id: '211' @@ -5534,7 +4929,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown19:211/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5543,7 +4937,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown19:215' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown19 id: '215' @@ -5552,7 +4945,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown19:215/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5561,7 +4953,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown20:216' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown20 id: '216' @@ -5570,7 +4961,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown20:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5579,7 +4969,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown20:220' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown20 id: '220' @@ -5588,7 +4977,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown20:220/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5597,7 +4985,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown21:221' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown21 id: '221' @@ -5606,7 +4993,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown21:221/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5615,7 +5001,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown21:225' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown21 id: '225' @@ -5624,7 +5009,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown21:225/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5633,7 +5017,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown22:226' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown22 id: '226' @@ -5642,7 +5025,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown22:226/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5651,7 +5033,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown22:230' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown22 id: '230' @@ -5660,7 +5041,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown22:230/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5669,7 +5049,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown23:231' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown23 id: '231' @@ -5678,7 +5057,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown23:231/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5687,7 +5065,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown23:235' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown23 id: '235' @@ -5696,7 +5073,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown23:235/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5705,7 +5081,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown24:236' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown24 id: '236' @@ -5714,7 +5089,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown24:236/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5723,7 +5097,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown24:240' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown24 id: '240' @@ -5732,7 +5105,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown24:240/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5741,7 +5113,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown25:241' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown25 id: '241' @@ -5750,7 +5121,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown25:241/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5759,7 +5129,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown25:245' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown25 id: '245' @@ -5768,7 +5137,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown25:245/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5777,7 +5145,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown26:246' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown26 id: '246' @@ -5786,7 +5153,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown26:246/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5795,7 +5161,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown26:250' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown26 id: '250' @@ -5804,7 +5169,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown26:250/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5813,7 +5177,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown27:251' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown27 id: '251' @@ -5822,7 +5185,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown27:251/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5831,7 +5193,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown27:255' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown27 id: '255' @@ -5840,7 +5201,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown27:255/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5849,7 +5209,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown28:256' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown28 id: '256' @@ -5858,7 +5217,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown28:256/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5867,7 +5225,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown28:260' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown28 id: '260' @@ -5876,7 +5233,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown28:260/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5885,7 +5241,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown29:261' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsUnknown29 id: '261' @@ -5894,7 +5249,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown29:261/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -5903,7 +5257,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown29:265' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTempUnknown29 id: '265' @@ -5912,7 +5265,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown29:265/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5921,7 +5273,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:329' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PerChannelBlackLevel id: '329' @@ -5930,7 +5281,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:329/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -5939,7 +5289,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:796' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NormalWhiteLevel id: '796' @@ -5948,7 +5297,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:796/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5957,7 +5305,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:797' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpecularWhiteLevel id: '797' @@ -5966,7 +5313,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:797/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5975,7 +5321,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:798' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LinearityUpperMargin id: '798' @@ -5984,7 +5329,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:798/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5993,7 +5337,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStyleUserDef:16392' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStyleUserDef id: '16392' @@ -6002,7 +5345,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStyleUserDef:16392/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 3 @@ -6011,7 +5353,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStylePC:16393' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStylePC id: '16393' @@ -6020,7 +5361,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStylePC:16393/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 3 @@ -6029,7 +5369,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CustomPictureStyleFileName:16400' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomPictureStyleFileName id: '16400' @@ -6038,7 +5377,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CustomPictureStyleFileName:16400/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -6047,7 +5385,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16401' collection: Tiff\UnknownTag @@ -6055,7 +5392,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 252 @@ -6064,7 +5400,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16402' collection: Tiff\UnknownTag @@ -6072,7 +5407,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -6081,7 +5415,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonAFMicroAdj id: '16403' @@ -6090,7 +5423,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -6098,7 +5430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 44 @@ -6107,7 +5438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -6116,7 +5446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -6125,7 +5454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFMicroAdjMode id: '1' @@ -6134,7 +5462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6143,7 +5470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjValue:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFMicroAdjValue id: '2' @@ -6152,7 +5478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjValue:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -6161,7 +5486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonVignettingCorr:16405' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonVignettingCorr id: '16405' @@ -6170,7 +5494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonVignettingCorr:16405/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1334 @@ -6179,7 +5502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonVignettingCorr2 id: '16406' @@ -6188,7 +5510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -6196,7 +5517,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 40 @@ -6205,7 +5525,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -6214,7 +5533,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -6223,7 +5541,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:PeripheralLightingSetting:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PeripheralLightingSetting id: '5' @@ -6232,7 +5549,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:PeripheralLightingSetting:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6241,7 +5557,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:ChromaticAberrationSetting:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ChromaticAberrationSetting id: '6' @@ -6250,7 +5565,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:ChromaticAberrationSetting:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6259,7 +5573,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:DistortionCorrectionSetting:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DistortionCorrectionSetting id: '7' @@ -6268,7 +5581,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:DistortionCorrectionSetting:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6277,7 +5589,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:DigitalLensOptimizerSetting:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalLensOptimizerSetting id: '9' @@ -6286,7 +5597,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:DigitalLensOptimizerSetting:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6295,7 +5605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonLightingOpt id: '16408' @@ -6304,7 +5613,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -6312,7 +5620,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 60 @@ -6321,7 +5628,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:PeripheralIlluminationCorr:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PeripheralIlluminationCorr id: '1' @@ -6330,7 +5636,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:PeripheralIlluminationCorr:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6339,7 +5644,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:AutoLightingOptimizer:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoLightingOptimizer id: '2' @@ -6348,7 +5652,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:AutoLightingOptimizer:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6357,7 +5660,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighlightTonePriority:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: HighlightTonePriority id: '3' @@ -6366,7 +5668,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighlightTonePriority:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6375,7 +5676,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:LongExposureNoiseReduction:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LongExposureNoiseReduction id: '4' @@ -6384,7 +5684,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:LongExposureNoiseReduction:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6393,7 +5692,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighISONoiseReduction:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: HighISONoiseReduction id: '5' @@ -6402,7 +5700,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighISONoiseReduction:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6411,7 +5708,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:DigitalLensOptimizer:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalLensOptimizer id: '10' @@ -6420,7 +5716,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:DigitalLensOptimizer:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6429,7 +5724,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:DualPixelRaw:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DualPixelRaw id: '11' @@ -6438,7 +5732,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:DualPixelRaw:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6447,7 +5740,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonLensInfo:16409' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonLensInfo id: '16409' @@ -6456,7 +5748,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonLensInfo:16409/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\LensInfo - valid: true validationLevel: OK format: Undefined components: 30 @@ -6465,7 +5756,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonAmbience id: '16416' @@ -6474,7 +5764,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -6482,7 +5771,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 32 @@ -6491,7 +5779,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -6500,7 +5787,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -6509,7 +5795,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/tag:AmbienceSelection:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AmbienceSelection id: '1' @@ -6518,7 +5803,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/tag:AmbienceSelection:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6527,7 +5811,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\FilterInfoIndex - valid: true validationLevel: OK name: CanonFilterInfo id: '16420' @@ -6536,7 +5819,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/rawData:filterHeader' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: filterHeader collection: RawData @@ -6544,7 +5826,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/rawData:filterHeader/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -6553,7 +5834,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:1' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.0 id: '1' @@ -6562,7 +5842,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:1/tag:GrainyBWFilter:257' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GrainyBWFilter id: '257' @@ -6571,7 +5850,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:1/tag:GrainyBWFilter:257/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6580,7 +5858,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:2' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.1 id: '2' @@ -6589,7 +5866,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:2/tag:SoftFocusFilter:513' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SoftFocusFilter id: '513' @@ -6598,7 +5874,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:2/tag:SoftFocusFilter:513/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6607,7 +5882,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:3' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.2 id: '3' @@ -6616,7 +5890,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:3/tag:ToyCameraFilter:769' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ToyCameraFilter id: '769' @@ -6625,7 +5898,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:3/tag:ToyCameraFilter:769/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6634,7 +5906,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.3 id: '4' @@ -6643,7 +5914,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilter:1025' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MiniatureFilter id: '1025' @@ -6652,7 +5922,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilter:1025/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6661,7 +5930,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterOrientation:1026' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MiniatureFilterOrientation id: '1026' @@ -6670,7 +5938,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterOrientation:1026/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6679,7 +5946,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterPosition:1027' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MiniatureFilterPosition id: '1027' @@ -6688,7 +5954,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterPosition:1027/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6697,7 +5962,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterParameter:1028' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MiniatureFilterParameter id: '1028' @@ -6706,7 +5970,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterParameter:1028/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6715,7 +5978,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:5' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.4 id: '5' @@ -6724,7 +5986,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:5/tag:FisheyeFilter:1281' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FisheyeFilter id: '1281' @@ -6733,7 +5994,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:5/tag:FisheyeFilter:1281/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6742,7 +6002,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:6' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.5 id: '6' @@ -6751,7 +6010,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:6/tag:PaintingFilter:1537' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PaintingFilter id: '1537' @@ -6760,7 +6018,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:6/tag:PaintingFilter:1537/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6769,7 +6026,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:7' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\Filter - valid: true validationLevel: OK name: CanonFilterInfo.6 id: '7' @@ -6778,7 +6034,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:7/tag:WatercolorFilter:1793' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WatercolorFilter id: '1793' @@ -6787,7 +6042,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:7/tag:WatercolorFilter:1793/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -6796,7 +6050,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonRawBurstModeRoll:16421' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonRawBurstModeRoll id: '16421' @@ -6805,7 +6058,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonRawBurstModeRoll:16421/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 9 @@ -6814,7 +6066,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16423' collection: Tiff\UnknownTag @@ -6822,7 +6073,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 6 @@ -6831,7 +6081,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16428' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16428' collection: Tiff\UnknownTag @@ -6839,7 +6088,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16428/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 2 @@ -6848,7 +6096,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16435' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16435' collection: Tiff\UnknownTag @@ -6856,7 +6103,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16435/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 634 @@ -6865,7 +6111,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16441' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16441' collection: Tiff\UnknownTag @@ -6873,7 +6118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16441/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Byte - valid: true validationLevel: OK format: Byte components: 16 @@ -6882,7 +6126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16444' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16444' collection: Tiff\UnknownTag @@ -6890,7 +6133,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16444/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 3 @@ -6899,7 +6141,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16445' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16445' collection: Tiff\UnknownTag @@ -6907,7 +6148,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16445/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 11 @@ -6916,7 +6156,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16457' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16457' collection: Tiff\UnknownTag @@ -6924,7 +6163,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16457/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -6933,7 +6171,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTime id: '37520' @@ -6942,7 +6179,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -6951,7 +6187,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -6960,7 +6195,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -6969,7 +6203,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -6978,7 +6211,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -6987,7 +6219,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -6996,7 +6227,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -7005,7 +6235,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -7014,7 +6243,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -7023,7 +6251,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -7032,7 +6259,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -7041,7 +6267,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -7050,7 +6275,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -7059,7 +6283,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -7068,7 +6291,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -7077,7 +6299,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -7086,7 +6307,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -7095,7 +6315,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -7104,7 +6323,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -7113,7 +6331,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -7122,7 +6339,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -7131,7 +6347,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -7140,7 +6355,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -7149,7 +6363,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -7158,7 +6371,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -7167,7 +6379,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -7176,7 +6387,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -7185,7 +6395,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -7194,7 +6403,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -7203,7 +6411,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -7212,7 +6419,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -7221,7 +6427,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -7230,7 +6435,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OwnerName:42032' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OwnerName id: '42032' @@ -7239,7 +6443,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OwnerName:42032/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 1 @@ -7248,7 +6451,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SerialNumber id: '42033' @@ -7257,7 +6459,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 13 @@ -7266,7 +6467,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensInfo id: '42034' @@ -7275,7 +6475,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034/entry' handlerClass: FileEye\MediaProbe\Entry\ExifLensInfo - valid: true validationLevel: OK format: Rational components: 4 @@ -7284,7 +6483,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensModel id: '42036' @@ -7293,7 +6491,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 29 @@ -7302,7 +6499,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensSerialNumber id: '42037' @@ -7311,7 +6507,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 11 @@ -7320,7 +6515,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -7329,7 +6523,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSVersionID id: '0' @@ -7338,7 +6531,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0/entry' handlerClass: FileEye\MediaProbe\Entry\GPSVersionId - valid: true validationLevel: OK format: Byte components: 4 @@ -7347,7 +6539,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -7356,7 +6547,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -7365,7 +6555,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -7374,7 +6563,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -7383,7 +6571,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -7392,7 +6579,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -7401,7 +6587,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -7410,7 +6595,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -7419,7 +6603,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -7428,14 +6611,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 12497 @@ -7443,17 +6624,15 @@ elements: text: '12497 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 3845 @@ -7461,17 +6640,15 @@ elements: text: '3845 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP13:237' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP13 id: '237' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP13:237/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 102 @@ -7479,17 +6656,15 @@ elements: text: '102 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP2:226' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP2 id: '226' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP2:226/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 96 @@ -7497,17 +6672,15 @@ elements: text: '96 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -7515,17 +6688,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -7533,17 +6704,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -7551,17 +6720,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 8710016 @@ -7569,17 +6736,15 @@ elements: text: '8710016 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml b/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml index 5d440f954..19654d0bd 100644 --- a/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml +++ b/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml @@ -8,31 +8,27 @@ fileContentHash: d911854c54a54f8ccc779c740fc50b66542ff77e9bf6b0d5f0cfd7d93f1d276 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: Info collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -40,17 +36,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -58,31 +52,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -91,7 +82,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -100,7 +90,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 9 @@ -109,7 +98,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -118,7 +106,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 5 @@ -127,7 +114,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -136,7 +122,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -145,7 +130,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -154,7 +138,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -163,7 +146,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -172,7 +154,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -181,7 +162,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -190,7 +170,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -199,7 +178,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -208,7 +186,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 28 @@ -217,7 +194,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -226,7 +202,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -235,7 +210,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -244,7 +218,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -253,7 +226,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Copyright id: '33432' @@ -262,7 +234,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432/entry' handlerClass: FileEye\MediaProbe\Entry\IfdCopyright - valid: true validationLevel: OK format: Ascii components: 1 @@ -271,7 +242,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -280,7 +250,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -289,7 +258,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -298,7 +266,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -307,7 +274,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -316,7 +282,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -325,7 +290,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -334,7 +298,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -343,7 +306,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -352,7 +314,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensitivityType id: '34864' @@ -361,7 +322,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -370,7 +330,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -379,7 +338,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -388,7 +346,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -397,7 +354,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -406,7 +362,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -415,7 +370,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -424,7 +378,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -433,7 +386,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -442,7 +394,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -451,7 +402,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -460,7 +410,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -469,7 +418,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -478,7 +426,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BrightnessValue id: '37379' @@ -487,7 +434,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -496,7 +442,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -505,7 +450,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -514,7 +458,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -523,7 +466,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -532,7 +474,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -541,7 +482,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -550,7 +490,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -559,7 +498,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -568,7 +506,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -577,7 +514,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -586,7 +522,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -595,7 +530,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -604,7 +538,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -613,7 +546,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 9768 @@ -622,7 +554,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -631,7 +562,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -640,7 +570,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -649,7 +578,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -658,7 +586,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -667,7 +594,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -676,7 +602,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -685,7 +610,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -694,7 +618,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -703,7 +626,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -712,7 +634,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -721,7 +642,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -730,7 +650,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -739,7 +658,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -748,7 +666,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensingMethod id: '41495' @@ -757,7 +674,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -766,7 +682,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -775,7 +690,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -784,7 +698,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -793,7 +706,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -802,7 +714,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -811,7 +722,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -820,7 +730,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -829,7 +738,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -838,7 +746,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -847,7 +754,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -856,7 +762,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -865,7 +770,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -874,7 +778,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -883,7 +786,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -892,7 +794,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '41994' @@ -901,7 +802,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -910,7 +810,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubjectDistanceRange id: '41996' @@ -919,7 +818,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -928,7 +826,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensInfo id: '42034' @@ -937,7 +834,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034/entry' handlerClass: FileEye\MediaProbe\Entry\ExifLensInfo - valid: true validationLevel: OK format: Rational components: 4 @@ -946,7 +842,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensMake id: '42035' @@ -955,7 +850,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 9 @@ -964,7 +858,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensModel id: '42036' @@ -973,7 +866,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 11 @@ -982,7 +874,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensSerialNumber id: '42037' @@ -991,7 +882,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 9 @@ -1000,7 +890,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -1009,7 +898,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSVersionID id: '0' @@ -1018,7 +906,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0/entry' handlerClass: FileEye\MediaProbe\Entry\GPSVersionId - valid: true validationLevel: OK format: Byte components: 4 @@ -1027,7 +914,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitudeRef id: '1' @@ -1036,7 +922,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1045,7 +930,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitude id: '2' @@ -1054,7 +938,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1063,7 +946,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1072,7 +954,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1081,7 +962,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitude id: '4' @@ -1090,7 +970,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1099,7 +978,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSAltitudeRef id: '5' @@ -1108,7 +986,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5/entry' handlerClass: FileEye\MediaProbe\Entry\GPSAltitudeRef - valid: true validationLevel: OK format: Byte components: 1 @@ -1117,7 +994,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSAltitude id: '6' @@ -1126,7 +1002,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6/entry' handlerClass: FileEye\MediaProbe\Entry\GPSAltitude - valid: true validationLevel: OK format: Rational components: 1 @@ -1135,7 +1010,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSTimeStamp:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSTimeStamp id: '7' @@ -1144,7 +1018,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSTimeStamp:7/entry' handlerClass: FileEye\MediaProbe\Entry\GPSTimeStamp - valid: true validationLevel: OK format: Rational components: 3 @@ -1153,7 +1026,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSSpeedRef id: '12' @@ -1162,7 +1034,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1171,7 +1042,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSSpeed id: '13' @@ -1180,7 +1050,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1189,7 +1058,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSMapDatum:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSMapDatum id: '18' @@ -1198,7 +1066,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSMapDatum:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -1207,7 +1074,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDateStamp:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSDateStamp id: '29' @@ -1216,7 +1082,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDateStamp:29/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 11 @@ -1225,7 +1090,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrintIM id: '50341' @@ -1234,7 +1098,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 28 @@ -1243,7 +1106,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -1252,7 +1114,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -1261,7 +1122,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1270,7 +1130,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -1279,7 +1138,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1288,7 +1146,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -1297,7 +1154,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1306,7 +1162,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -1315,7 +1170,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1324,7 +1178,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -1333,7 +1186,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1342,14 +1194,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 8200 @@ -1357,17 +1207,15 @@ elements: text: '8200 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1375,17 +1223,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1393,17 +1239,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1411,17 +1255,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 33 @@ -1429,17 +1271,15 @@ elements: text: '33 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 183 @@ -1447,17 +1287,15 @@ elements: text: '183 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 33 @@ -1465,17 +1303,15 @@ elements: text: '33 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 183 @@ -1483,17 +1319,15 @@ elements: text: '183 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 3207 @@ -1501,17 +1335,15 @@ elements: text: '3207 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/konica-minolta-dimage-a2.jpg.dump.yml b/tests/media-dumps/image/camera/konica-minolta-dimage-a2.jpg.dump.yml index 60e29cd6d..b7f4a14b4 100644 --- a/tests/media-dumps/image/camera/konica-minolta-dimage-a2.jpg.dump.yml +++ b/tests/media-dumps/image/camera/konica-minolta-dimage-a2.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: 15ec6b6a66058ee70732e280f08ae72c85d15d93beddfe2fccb169531f34bdf elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,31 +48,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageDescription id: '270' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 30 @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 28 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 10 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 48 @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Artist id: '315' @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Copyright id: '33432' @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432/entry' handlerClass: FileEye\MediaProbe\Entry\IfdCopyright - valid: true validationLevel: OK format: Ascii components: 2 @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -330,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -339,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -348,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -357,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -366,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -375,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -384,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -393,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -402,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -411,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -420,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -429,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -438,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -447,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -456,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BrightnessValue id: '37379' @@ -465,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -474,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -483,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -492,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -501,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -510,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -519,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -528,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -537,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -546,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -555,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -564,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -573,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -582,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubjectArea id: '37396' @@ -591,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396/entry' handlerClass: FileEye\MediaProbe\Entry\ExifSubjectArea - valid: true validationLevel: OK format: Short components: 4 @@ -600,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -609,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 64 @@ -618,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -627,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -636,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -645,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -654,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -663,7 +590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -672,7 +598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -681,7 +606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -690,7 +614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -699,7 +622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -708,7 +630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -717,7 +638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -726,7 +646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -735,7 +654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -744,7 +662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -753,7 +670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -762,7 +678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -771,7 +686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -780,7 +694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -789,7 +702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -798,7 +710,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -807,7 +718,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -816,7 +726,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -825,7 +734,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -834,7 +742,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -843,7 +750,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GainControl id: '41991' @@ -852,7 +758,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -861,7 +766,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '41992' @@ -870,7 +774,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -879,7 +782,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '41993' @@ -888,7 +790,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -897,7 +798,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '41994' @@ -906,7 +806,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -915,7 +814,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubjectDistanceRange id: '41996' @@ -924,7 +822,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -933,7 +830,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -942,7 +838,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSVersionID id: '0' @@ -951,7 +846,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0/entry' handlerClass: FileEye\MediaProbe\Entry\GPSVersionId - valid: true validationLevel: OK format: Byte components: 4 @@ -960,7 +854,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitudeRef id: '1' @@ -969,7 +862,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -978,7 +870,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitude id: '2' @@ -987,7 +878,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -996,7 +886,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1005,7 +894,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1014,7 +902,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitude id: '4' @@ -1023,7 +910,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1032,7 +918,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSAltitudeRef id: '5' @@ -1041,7 +926,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5/entry' handlerClass: FileEye\MediaProbe\Entry\GPSAltitudeRef - valid: true validationLevel: OK format: Byte components: 1 @@ -1050,7 +934,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSAltitude id: '6' @@ -1059,7 +942,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6/entry' handlerClass: FileEye\MediaProbe\Entry\GPSAltitude - valid: true validationLevel: OK format: Rational components: 1 @@ -1068,7 +950,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrintIM id: '50341' @@ -1077,7 +958,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 118 @@ -1086,7 +966,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -1095,7 +974,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -1104,7 +982,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1113,7 +990,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -1122,7 +998,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1131,7 +1006,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -1140,7 +1014,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1149,7 +1022,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -1158,7 +1030,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1167,7 +1038,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -1176,7 +1046,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1185,7 +1054,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -1194,7 +1062,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1203,14 +1070,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 5037 @@ -1218,17 +1083,15 @@ elements: text: '5037 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP13:237' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP13 id: '237' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP13:237/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 168 @@ -1236,17 +1099,15 @@ elements: text: '168 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1254,17 +1115,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1272,17 +1131,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1290,17 +1147,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 31 @@ -1308,17 +1163,15 @@ elements: text: '31 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 91 @@ -1326,17 +1179,15 @@ elements: text: '91 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 28 @@ -1344,17 +1195,15 @@ elements: text: '28 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 57 @@ -1362,17 +1211,15 @@ elements: text: '57 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 202925 @@ -1380,17 +1227,15 @@ elements: text: '202925 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml b/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml index 987cf4e7c..2714d5b0d 100644 --- a/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml +++ b/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: 128a4366f3f74a7af2210e9d7ed0893b6dfc52537e700b6a2da824fcf9b91ea elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: Info collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,31 +32,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -69,7 +62,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -78,7 +70,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 8 @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -330,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -339,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -348,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -357,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -366,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -375,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -384,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -393,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -402,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -411,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -420,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -429,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -438,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -447,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -456,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -465,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -474,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -483,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -492,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -501,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -510,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -519,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -528,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -537,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -546,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -555,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 256 @@ -564,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -573,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -582,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -591,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -600,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -609,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -618,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -627,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -636,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -645,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -654,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -663,7 +590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -672,7 +598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -681,7 +606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensingMethod id: '41495' @@ -690,7 +614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -699,7 +622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -708,7 +630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -717,7 +638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -726,7 +646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -735,7 +654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CFAPattern:41730' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CFAPattern id: '41730' @@ -744,7 +662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CFAPattern:41730/entry' handlerClass: FileEye\MediaProbe\Entry\ExifCFAPattern - valid: true validationLevel: OK format: Undefined components: 8 @@ -753,7 +670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -762,7 +678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -771,7 +686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -780,7 +694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -789,7 +702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -798,7 +710,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -807,7 +718,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -816,7 +726,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -825,7 +734,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -834,7 +742,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -843,7 +750,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -852,7 +758,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -861,7 +766,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GainControl id: '41991' @@ -870,7 +774,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -879,7 +782,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '41992' @@ -888,7 +790,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -897,7 +798,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '41993' @@ -906,7 +806,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -915,7 +814,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '41994' @@ -924,7 +822,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -933,7 +830,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubjectDistanceRange id: '41996' @@ -942,7 +838,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -951,7 +846,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrintIM id: '50341' @@ -960,7 +854,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 208 @@ -969,7 +862,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -978,7 +870,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -987,7 +878,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -996,7 +886,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -1005,7 +894,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1014,7 +902,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -1023,7 +910,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1032,7 +918,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -1041,7 +926,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1050,7 +934,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -1059,7 +942,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1068,14 +950,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 6369 @@ -1083,17 +963,15 @@ elements: text: '6369 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -1101,17 +979,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1119,17 +995,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -1137,17 +1011,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:DRI:221' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DRI id: '221' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DRI:221/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 6 @@ -1155,17 +1027,15 @@ elements: text: '6 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 61336 @@ -1173,17 +1043,15 @@ elements: text: '61336 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml b/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml index c4bc8f5b7..9b8d13f11 100644 --- a/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml +++ b/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: ff6dd93c535a5700666fa5bc3f6c6651b5fdfc9fa7eded5029c73ceeeb0d79f elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: Info collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,31 +48,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 32 @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -330,24 +294,21 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' collection: Tiff\IfdGps - path: '/media/jpeg/jpegSegment:APP2:226' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP2 id: '226' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP2:226/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 498 @@ -355,17 +316,15 @@ elements: text: '498 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -373,17 +332,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -391,17 +348,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -409,17 +364,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 68029 @@ -427,17 +380,15 @@ elements: text: '68029 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml b/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml index 08695e264..ebcbc9a8a 100644 --- a/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml +++ b/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml @@ -4,31 +4,27 @@ fileContentHash: 20b0a5ae419fb452bf9e289aa58aea8606bf5819499365835acd89e8d86401a elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: Info collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,31 +32,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -69,7 +62,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -78,7 +70,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 18 @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 10 @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 10 @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -330,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -339,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -348,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -357,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -366,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -375,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -384,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -393,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -402,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -411,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -420,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -429,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -438,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -447,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -456,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -465,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -474,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -483,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -492,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -501,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 26222 @@ -510,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -519,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 44 @@ -528,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTime id: '37520' @@ -537,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -546,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -555,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -564,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -573,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -582,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -591,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -600,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -609,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -618,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -627,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -636,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -645,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -654,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -663,7 +590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -672,7 +598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -681,7 +606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -690,7 +614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -699,7 +622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensingMethod id: '41495' @@ -708,7 +630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -717,7 +638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -726,7 +646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -735,7 +654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -744,7 +662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -753,7 +670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CFAPattern:41730' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CFAPattern id: '41730' @@ -762,7 +678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CFAPattern:41730/entry' handlerClass: FileEye\MediaProbe\Entry\ExifCFAPattern - valid: true validationLevel: OK format: Undefined components: 8 @@ -771,7 +686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -780,7 +694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -789,7 +702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -798,7 +710,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -807,7 +718,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -816,7 +726,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -825,7 +734,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -834,7 +742,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -843,7 +750,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -852,7 +758,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -861,7 +766,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -870,7 +774,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -879,7 +782,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GainControl id: '41991' @@ -888,7 +790,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -897,7 +798,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '41992' @@ -906,7 +806,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -915,7 +814,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '41993' @@ -924,7 +822,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -933,7 +830,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '41994' @@ -942,7 +838,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -951,7 +846,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubjectDistanceRange id: '41996' @@ -960,7 +854,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -969,7 +862,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -978,7 +870,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -987,7 +878,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -996,7 +886,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -1005,7 +894,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1014,7 +902,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -1023,7 +910,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -1032,7 +918,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -1041,7 +926,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1050,7 +934,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -1059,7 +942,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1068,14 +950,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 8966 @@ -1083,17 +963,15 @@ elements: text: '8966 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -1101,17 +979,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1119,17 +995,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -1137,17 +1011,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1210259 @@ -1155,17 +1027,15 @@ elements: text: '1210259 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml b/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml index ad0367f91..a31b0ef71 100644 --- a/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml +++ b/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: 2a02a043a452b9fcdcbeec5b3b7af224f2d9d810541074dd4650db59be2de80 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true - validationLevel: Info + validationLevel: Notice collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true - validationLevel: OK + validationLevel: Notice id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,31 +48,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageDescription id: '270' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 11 @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 10 @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -330,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -339,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -348,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -357,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -366,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -375,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -384,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -393,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -402,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -411,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -420,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -429,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -438,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -447,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -456,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -465,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -474,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -483,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -492,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -501,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -510,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -519,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 604 @@ -528,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -537,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 125 @@ -546,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -555,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -564,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -573,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -582,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -591,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -600,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -609,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -618,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -627,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -636,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -645,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -654,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -662,7 +589,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -671,7 +597,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -680,7 +605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -689,7 +613,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -698,7 +621,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -707,7 +629,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -716,7 +637,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -725,7 +645,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -734,7 +653,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -743,14 +661,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 9150 @@ -758,17 +674,15 @@ elements: text: '9150 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP13:237' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP13 id: '237' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP13:237/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 10928 @@ -776,17 +690,15 @@ elements: text: '10928 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP14:238' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP14 id: '238' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP14:238/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 16 @@ -794,17 +706,15 @@ elements: text: '16 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -812,17 +722,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -830,17 +738,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DRI:221' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DRI id: '221' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DRI:221/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 6 @@ -848,17 +754,15 @@ elements: text: '6 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -866,17 +770,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: false - validationLevel: Warning + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos + validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 275933 @@ -884,17 +786,15 @@ elements: text: '275933 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -903,23 +803,21 @@ elements: - path: /media/jpeg/rawData handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK collection: RawData elements: - path: /media/jpeg/rawData/entry handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1396 bytesHash: b77e7d4c8defaad2a51160073c8d12c9c929b61cffb11ba9d56de6703ae9a8d3 text: '1396 byte(s) of data' log: - WARNING: + NOTICE: - - path: '/media/jpeg/jpegSegment:SOS:218' + path: /media/jpeg message: 'Found trailing content after EOI: 1396 bytes' INFO: - diff --git a/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml b/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml index bc29cafdf..d32dd7855 100644 --- a/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml +++ b/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: 127b9e49480f1717b76611ad3ebbafc54765917b913fd6e62710a274c0141fb elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: Info collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,31 +48,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageDescription id: '270' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 11 @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 5 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 9 @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -330,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -339,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -348,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -357,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -366,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -375,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -384,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -393,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -402,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -411,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -420,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -429,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -438,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -447,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -456,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -465,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -474,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -483,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -492,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -501,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -510,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -519,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -528,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -537,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -546,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -555,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 308 @@ -564,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -573,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 125 @@ -582,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -591,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -600,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -609,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -618,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -627,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -636,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -645,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -654,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -663,7 +590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -672,7 +598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -681,7 +606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -690,7 +614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -699,7 +622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -708,7 +630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -717,7 +638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -726,7 +646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -735,7 +654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -744,7 +662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -753,7 +670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -762,7 +678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -771,7 +686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -780,7 +694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -789,7 +702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -798,7 +710,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -807,7 +718,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -816,14 +726,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4923 @@ -831,17 +739,15 @@ elements: text: '4923 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP13:237' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP13 id: '237' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP13:237/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4262 @@ -849,17 +755,15 @@ elements: text: '4262 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP14:238' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP14 id: '238' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP14:238/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 16 @@ -867,17 +771,15 @@ elements: text: '16 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -885,17 +787,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -903,17 +803,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DRI:221' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DRI id: '221' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DRI:221/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 6 @@ -921,17 +819,15 @@ elements: text: '6 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -939,17 +835,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 339333 @@ -957,17 +851,15 @@ elements: text: '339333 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml b/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml index cbd82ee23..a62e1f298 100644 --- a/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml +++ b/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: fa16df929aadca02d76e2ce0824978d2e324e1fbd9b62699e56f727866f8aa8 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: Info collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,31 +32,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -69,7 +62,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageDescription id: '270' @@ -78,7 +70,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 24 @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 8 @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -330,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -339,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -348,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -357,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -366,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -375,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -384,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -393,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -402,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -411,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -420,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -429,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -438,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -447,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -456,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -465,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -474,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -483,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -492,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -501,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -510,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -519,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -528,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -537,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 600 @@ -546,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -555,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 125 @@ -564,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -573,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -582,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -591,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -600,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -609,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -618,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -627,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -636,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -645,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -654,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -663,7 +590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -672,7 +598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -681,7 +606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -690,7 +614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -699,7 +622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -708,7 +630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -717,7 +638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -726,7 +646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -735,7 +654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -744,7 +662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -753,7 +670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -762,7 +678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -771,7 +686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -780,7 +694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -789,7 +702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -798,7 +710,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -807,7 +718,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GainControl id: '41991' @@ -816,7 +726,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -825,7 +734,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '41992' @@ -834,7 +742,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -843,7 +750,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '41993' @@ -852,7 +758,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -861,7 +766,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '41994' @@ -870,7 +774,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -879,7 +782,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrintIM id: '50341' @@ -888,7 +790,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 244 @@ -897,7 +798,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -906,7 +806,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -915,7 +814,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -924,7 +822,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -933,7 +830,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -942,7 +838,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -951,7 +846,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -960,7 +854,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -969,7 +862,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -978,14 +870,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2709 @@ -993,17 +883,15 @@ elements: text: '2709 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 199 @@ -1011,17 +899,15 @@ elements: text: '199 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -1029,17 +915,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1047,17 +931,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 38655 @@ -1065,17 +947,15 @@ elements: text: '38655 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml b/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml index 84d2b2bfa..8798b8d21 100644 --- a/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml +++ b/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: f40982af05e9720eb61350d2129d52be3e7c082e774483469fcfbbb59111ddb elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: Info collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,31 +48,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageDescription id: '270' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 24 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 17 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -330,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -339,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -348,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -357,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -366,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -375,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -384,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -393,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -402,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -411,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -420,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -429,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -438,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -447,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -456,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -465,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -474,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -483,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -492,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -501,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -510,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -519,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -528,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -537,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 758 @@ -546,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -555,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 125 @@ -564,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -573,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -582,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -591,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -600,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -609,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -618,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -627,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -636,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -645,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -654,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -663,7 +590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -672,7 +598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -681,7 +606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -690,7 +614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -699,7 +622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -708,7 +630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -717,7 +638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -726,7 +646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -735,7 +654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -744,7 +662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -753,7 +670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -762,7 +678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -771,7 +686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -780,7 +694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -789,7 +702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GainControl id: '41991' @@ -798,7 +710,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -807,7 +718,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '41992' @@ -816,7 +726,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -825,7 +734,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '41993' @@ -834,7 +742,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -843,7 +750,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '41994' @@ -852,7 +758,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -861,7 +766,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrintIM id: '50341' @@ -870,7 +774,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 244 @@ -879,7 +782,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -888,7 +790,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -897,7 +798,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -906,7 +806,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -915,7 +814,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -924,7 +822,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -933,7 +830,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -942,7 +838,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -951,7 +846,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -960,14 +854,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 5894 @@ -975,17 +867,15 @@ elements: text: '5894 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -993,17 +883,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1011,17 +899,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1029,17 +915,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 30 @@ -1047,17 +931,15 @@ elements: text: '30 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 68 @@ -1065,17 +947,15 @@ elements: text: '68 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 27 @@ -1083,17 +963,15 @@ elements: text: '27 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 51 @@ -1101,17 +979,15 @@ elements: text: '51 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 44403 @@ -1119,17 +995,15 @@ elements: text: '44403 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml b/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml index ef1409aa3..ffdbcf09d 100644 --- a/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml +++ b/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: 1685f77e6da247bfd8213f40802396aa9014e66d862e795a6ac16faed7dd850 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: Info collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,31 +48,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageDescription id: '270' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 20 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 8 @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -330,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -339,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -348,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -357,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -366,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -375,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -384,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -393,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -402,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -411,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -420,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -429,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -438,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -447,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -456,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -465,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -474,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -483,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -492,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -501,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -510,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -519,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -528,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -537,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -546,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -555,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 840 @@ -564,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -573,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 125 @@ -582,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -591,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -600,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -609,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -618,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -627,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -636,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -645,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -654,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -663,7 +590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -672,7 +598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -681,7 +606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -690,7 +614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -699,7 +622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -708,7 +630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -717,7 +638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -726,7 +646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -735,7 +654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -744,7 +662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -753,7 +670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -762,7 +678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -771,7 +686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -780,7 +694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -789,7 +702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -798,7 +710,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -807,7 +718,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -816,7 +726,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -825,7 +734,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GainControl id: '41991' @@ -834,7 +742,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -843,7 +750,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '41992' @@ -852,7 +758,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -861,7 +766,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '41993' @@ -870,7 +774,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -879,7 +782,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '41994' @@ -888,7 +790,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -897,7 +798,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrintIM id: '50341' @@ -906,7 +806,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 260 @@ -915,7 +814,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -924,7 +822,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -933,7 +830,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -942,7 +838,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -951,7 +846,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -960,7 +854,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -969,7 +862,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -978,7 +870,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -987,7 +878,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -996,14 +886,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 6369 @@ -1011,17 +899,15 @@ elements: text: '6369 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1029,17 +915,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1047,17 +931,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1065,17 +947,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 30 @@ -1083,17 +963,15 @@ elements: text: '30 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 62 @@ -1101,17 +979,15 @@ elements: text: '62 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 28 @@ -1119,17 +995,15 @@ elements: text: '28 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 51 @@ -1137,17 +1011,15 @@ elements: text: '51 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 45623 @@ -1155,17 +1027,15 @@ elements: text: '45623 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml b/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml index 0c876fe36..02076a183 100644 --- a/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml +++ b/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: fbe3721b975a0ce8ec5a7de1bda6bde8b6f30c7f4cfc0982d7817e21ca45f88 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: Info collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,31 +32,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/rawData:scan' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: scan collection: RawData @@ -68,7 +61,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/rawData:scan/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -77,7 +69,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -86,7 +77,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -95,7 +85,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 20 @@ -104,7 +93,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -113,7 +101,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 20 @@ -122,7 +109,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -131,7 +117,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -140,7 +125,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -149,7 +133,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -158,7 +141,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -167,7 +149,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -176,7 +157,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -185,7 +165,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -194,7 +173,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -203,7 +181,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 24 @@ -212,7 +189,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -221,7 +197,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -230,7 +205,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:WhitePoint:318' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhitePoint id: '318' @@ -239,7 +213,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:WhitePoint:318/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 2 @@ -248,7 +221,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrimaryChromaticities:319' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrimaryChromaticities id: '319' @@ -257,7 +229,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrimaryChromaticities:319/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 6 @@ -266,7 +237,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrCoefficients:529' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrCoefficients id: '529' @@ -275,7 +245,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrCoefficients:529/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 3 @@ -284,7 +253,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -293,7 +261,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -302,7 +269,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -311,7 +277,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -320,7 +285,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -329,7 +293,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -338,7 +301,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -347,7 +309,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -356,7 +317,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -365,7 +325,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -374,7 +333,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -383,7 +341,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -392,7 +349,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -401,7 +357,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -410,7 +365,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -419,7 +373,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -428,7 +381,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -437,7 +389,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -446,7 +397,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -455,7 +405,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -464,7 +413,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -473,7 +421,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -482,7 +429,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -491,7 +437,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -500,7 +445,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -509,7 +453,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -518,7 +461,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -527,7 +469,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -536,7 +477,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 55296 @@ -545,7 +485,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -554,7 +493,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -563,7 +501,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -572,7 +509,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -581,7 +517,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -590,7 +525,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -599,7 +533,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -608,7 +541,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -617,7 +549,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -626,7 +557,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -635,7 +565,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -644,7 +573,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -653,7 +581,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -662,7 +589,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensingMethod id: '41495' @@ -671,7 +597,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -680,7 +605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -689,7 +613,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -698,7 +621,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -707,7 +629,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -716,7 +637,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -725,7 +645,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -734,7 +653,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -743,7 +661,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -752,7 +669,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -761,7 +677,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -770,7 +685,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -779,7 +693,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -788,7 +701,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -797,7 +709,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -806,7 +717,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '41992' @@ -815,7 +725,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -824,7 +733,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '41993' @@ -833,7 +741,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -842,7 +749,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '41994' @@ -851,7 +757,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -860,7 +765,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubjectDistanceRange id: '41996' @@ -869,7 +773,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -878,7 +781,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Gamma:42240' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Gamma id: '42240' @@ -887,7 +789,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Gamma:42240/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -896,7 +797,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrintIM id: '50341' @@ -905,7 +805,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 352 @@ -914,7 +813,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -923,7 +821,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -932,7 +829,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -941,7 +837,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -950,7 +845,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -959,7 +853,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -968,7 +861,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -977,7 +869,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -986,7 +877,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -995,14 +885,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 3239 @@ -1010,17 +898,15 @@ elements: text: '3239 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -1028,17 +914,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:DRI:221' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DRI id: '221' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DRI:221/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 6 @@ -1046,17 +930,15 @@ elements: text: '6 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1064,17 +946,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -1082,17 +962,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 112571 @@ -1100,17 +978,15 @@ elements: text: '112571 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml b/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml index 637b5ce22..72e600f1b 100644 --- a/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml +++ b/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml @@ -26,31 +26,27 @@ fileContentHash: 9a983802f8c7da206c24c4e22e0c59e299f901a980ddabdafb191bfc8f944aa elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: Info collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -58,31 +54,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -91,7 +84,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageDescription id: '270' @@ -100,7 +92,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -109,7 +100,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -118,7 +108,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 5 @@ -127,7 +116,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -136,7 +124,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -145,7 +132,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -154,7 +140,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -163,7 +148,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -172,7 +156,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -181,7 +164,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -190,7 +172,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -199,7 +180,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -208,7 +188,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -217,7 +196,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -226,7 +204,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -235,7 +212,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -244,7 +220,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -253,7 +228,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -262,7 +236,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -271,7 +244,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -280,7 +252,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -289,7 +260,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -298,7 +268,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -307,7 +276,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -316,7 +284,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -325,7 +292,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -334,7 +300,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -343,7 +308,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -352,7 +316,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -361,7 +324,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -370,7 +332,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -379,7 +340,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -388,7 +348,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -397,7 +356,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -406,7 +364,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -415,7 +372,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -424,7 +380,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -433,7 +388,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -442,7 +396,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -451,7 +404,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -460,7 +412,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -469,7 +420,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -478,7 +428,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LightSource id: '37384' @@ -487,7 +436,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -496,7 +444,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -505,7 +452,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -514,7 +460,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -523,7 +468,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -532,7 +476,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -541,7 +484,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 1504 @@ -550,7 +492,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -559,7 +500,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -568,7 +508,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -577,7 +516,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -586,7 +524,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -595,7 +532,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -604,7 +540,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -613,7 +548,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -622,7 +556,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -631,7 +564,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -640,7 +572,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -649,7 +580,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -658,7 +588,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -667,7 +596,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -676,7 +604,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -685,7 +612,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneType id: '41729' @@ -694,7 +620,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -703,7 +628,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -712,7 +636,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -721,7 +644,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -730,7 +652,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -739,7 +660,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -748,7 +668,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -757,7 +676,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -766,7 +684,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -775,7 +692,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrintIM id: '50341' @@ -784,7 +700,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 28 @@ -793,7 +708,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -802,7 +716,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -811,7 +724,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -820,7 +732,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -829,7 +740,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 5 @@ -838,7 +748,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -847,7 +756,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -856,7 +764,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -865,7 +772,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -874,7 +780,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -883,7 +788,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -892,7 +796,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -901,7 +804,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -910,7 +812,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -919,7 +820,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -928,7 +828,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -937,7 +836,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -946,14 +844,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 3621 @@ -961,17 +857,15 @@ elements: text: '3621 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -979,17 +873,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 420 @@ -997,17 +889,15 @@ elements: text: '420 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1015,17 +905,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 54230 @@ -1033,17 +921,15 @@ elements: text: '54230 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml b/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml index bd31f27d3..2e969949f 100644 --- a/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml +++ b/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml @@ -28,31 +28,27 @@ fileContentHash: 98c290283dbff10950bd0eac63bf95804fd09661de727df4f2946d203ca9e7a elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -60,31 +56,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -93,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -102,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -111,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -120,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 24 @@ -129,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -138,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -147,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -156,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -165,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -174,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -183,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -192,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -201,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -210,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -219,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -228,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -237,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -246,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -255,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -264,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -273,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -282,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -291,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -300,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -309,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -318,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -327,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -336,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -345,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -354,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -363,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -372,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -381,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -390,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -399,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -408,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -417,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -426,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -435,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -444,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -453,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -462,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -471,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -480,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -489,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -498,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -507,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -516,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: Canon id: '37500' @@ -525,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonCameraSettings id: '1' @@ -534,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -542,7 +485,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 92 @@ -551,7 +493,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMode id: '1' @@ -560,7 +501,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -569,7 +509,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer id: '2' @@ -578,7 +517,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -587,7 +525,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Quality id: '3' @@ -596,7 +533,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -605,7 +541,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashMode id: '4' @@ -614,7 +549,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -623,7 +557,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ContinuousDrive id: '5' @@ -632,7 +565,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -641,7 +573,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusMode id: '7' @@ -650,7 +581,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -659,7 +589,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RecordMode id: '9' @@ -668,7 +597,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -677,7 +605,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageSize id: '10' @@ -686,7 +613,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -695,7 +621,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: EasyMode id: '11' @@ -704,7 +629,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -713,7 +637,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoom id: '12' @@ -722,7 +645,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -731,7 +653,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '13' @@ -740,7 +661,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Contrast - valid: true validationLevel: OK format: SignedShort components: 1 @@ -749,7 +669,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '14' @@ -758,7 +677,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Saturation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -767,7 +685,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '15' @@ -776,7 +693,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Sharpness - valid: true validationLevel: OK format: SignedShort components: 1 @@ -785,7 +701,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraISO id: '16' @@ -794,7 +709,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraISO - valid: true validationLevel: OK format: SignedShort components: 1 @@ -803,7 +717,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '17' @@ -812,7 +725,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -821,7 +733,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusRange id: '18' @@ -830,7 +741,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -839,7 +749,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPoint id: '19' @@ -848,7 +757,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -857,7 +765,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonExposureMode id: '20' @@ -866,7 +773,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -875,7 +781,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensType id: '22' @@ -884,7 +789,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettingsLensType - valid: true validationLevel: OK format: Short components: 1 @@ -893,7 +797,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxFocalLength id: '23' @@ -902,7 +805,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -911,7 +813,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinFocalLength id: '24' @@ -920,7 +821,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -929,7 +829,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalUnits id: '25' @@ -938,7 +837,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -947,7 +845,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxAperture id: '26' @@ -956,7 +853,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -965,7 +861,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinAperture id: '27' @@ -974,7 +869,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -983,7 +877,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashActivity id: '28' @@ -992,7 +885,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1001,7 +893,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashBits id: '29' @@ -1010,7 +901,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettings\FlashBits - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1019,7 +909,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusContinuous id: '32' @@ -1028,7 +917,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1037,7 +925,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AESetting id: '33' @@ -1046,7 +933,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1055,7 +941,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageStabilization id: '34' @@ -1064,7 +949,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1073,7 +957,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DisplayAperture id: '35' @@ -1082,7 +965,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\DisplayAperture - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1091,7 +973,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomSourceWidth id: '36' @@ -1100,7 +981,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1109,7 +989,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1118,7 +997,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1127,7 +1005,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpotMeteringMode id: '39' @@ -1136,7 +1013,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1145,7 +1021,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotoEffect id: '40' @@ -1154,7 +1029,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1163,7 +1037,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ManualFlashOutput id: '41' @@ -1172,7 +1045,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1181,7 +1053,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTone id: '42' @@ -1190,7 +1061,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1199,7 +1069,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonFocalLength id: '2' @@ -1208,7 +1077,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalType id: '0' @@ -1217,7 +1085,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1226,7 +1093,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '1' @@ -1235,7 +1101,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FLFocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1244,7 +1109,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1253,7 +1117,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1262,7 +1125,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1271,7 +1133,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1280,7 +1141,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashInfo id: '3' @@ -1289,7 +1149,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -1298,7 +1157,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonShotInfo id: '4' @@ -1307,7 +1165,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -1315,7 +1172,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 66 @@ -1324,7 +1180,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoISO id: '1' @@ -1333,7 +1188,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\AutoIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1342,7 +1196,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BaseISO id: '2' @@ -1351,7 +1204,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BaseIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1360,7 +1212,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV id: '3' @@ -1369,7 +1220,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1378,7 +1228,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetAperture id: '4' @@ -1387,7 +1236,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1396,7 +1244,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetExposureTime id: '5' @@ -1405,7 +1252,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\TargetExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1414,7 +1260,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '6' @@ -1423,7 +1268,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureCompensation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1432,7 +1276,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '7' @@ -1441,7 +1284,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1450,7 +1292,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SlowShutter id: '8' @@ -1459,7 +1300,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1468,7 +1308,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SequenceNumber id: '9' @@ -1477,7 +1316,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1486,7 +1324,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OpticalZoomCode id: '10' @@ -1495,7 +1332,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\OpticalZoomCode - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1504,7 +1340,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraTemperature id: '12' @@ -1513,7 +1348,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraTemperature - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1522,7 +1356,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashGuideNumber id: '13' @@ -1531,7 +1364,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1540,7 +1372,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '14' @@ -1549,7 +1380,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\AFPointsInFocus - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1558,7 +1388,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashExposureComp id: '15' @@ -1567,7 +1396,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1576,7 +1404,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1585,7 +1412,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1594,7 +1420,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBBracketValue id: '17' @@ -1603,7 +1428,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1612,7 +1436,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ControlMode id: '18' @@ -1621,7 +1444,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1630,7 +1452,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1639,7 +1460,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceUpper - valid: true validationLevel: OK format: Short components: 1 @@ -1648,7 +1468,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '20' @@ -1657,7 +1476,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceLower - valid: true validationLevel: OK format: Short components: 1 @@ -1666,7 +1484,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '21' @@ -1675,7 +1492,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FNumber - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1684,7 +1500,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '22' @@ -1693,7 +1508,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1702,7 +1516,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV2 id: '23' @@ -1711,7 +1524,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV2 - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1720,7 +1532,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BulbDuration id: '24' @@ -1729,7 +1540,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BulbDuration - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1738,7 +1548,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraType id: '26' @@ -1747,7 +1556,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1756,7 +1564,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoRotate id: '27' @@ -1765,7 +1572,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1774,7 +1580,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NDFilter id: '28' @@ -1783,7 +1588,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1792,7 +1596,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer2 id: '29' @@ -1801,7 +1604,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1810,7 +1612,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonFileInfo id: '147' @@ -1819,7 +1620,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -1827,7 +1627,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -1836,7 +1635,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileNumber id: '1' @@ -1845,7 +1643,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FileNumber - valid: true validationLevel: OK format: Long components: 1 @@ -1854,7 +1651,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketMode id: '3' @@ -1863,7 +1659,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1872,7 +1667,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketValue id: '4' @@ -1881,7 +1675,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1890,7 +1683,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketShotNumber id: '5' @@ -1899,7 +1691,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1908,7 +1699,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawJpgQuality id: '6' @@ -1917,7 +1707,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1926,7 +1715,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawJpgSize id: '7' @@ -1935,7 +1723,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1944,7 +1731,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LongExposureNoiseReduction2 id: '8' @@ -1953,7 +1739,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1962,7 +1747,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageType id: '6' @@ -1971,7 +1755,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -1980,7 +1763,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -1989,7 +1771,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -1998,7 +1779,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:SerialNumber:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SerialNumber id: '12' @@ -2007,7 +1787,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:SerialNumber:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2016,7 +1795,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:SerialNumberFormat:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SerialNumberFormat id: '21' @@ -2025,7 +1803,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:SerialNumberFormat:21/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2034,7 +1811,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:FileNumber:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileNumber id: '8' @@ -2043,7 +1819,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:FileNumber:8/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FileNumber - valid: true validationLevel: OK format: Long components: 1 @@ -2052,7 +1827,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OwnerName id: '9' @@ -2061,7 +1835,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -2070,7 +1843,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonModelID id: '16' @@ -2079,7 +1851,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2088,7 +1859,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFileLength:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFileLength id: '14' @@ -2097,7 +1867,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFileLength:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2106,7 +1875,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap - valid: true validationLevel: OK name: CanonCameraInfo id: '13' @@ -2115,7 +1883,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2123,7 +1890,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 512 @@ -2132,7 +1898,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensSerialNumber:363' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensSerialNumber id: '363' @@ -2141,7 +1906,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensSerialNumber:363/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\LensSerialNumber - valid: true validationLevel: OK format: Undefined components: 5 @@ -2150,7 +1914,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '0' collection: Tiff\UnknownTag @@ -2158,7 +1921,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 18 @@ -2167,7 +1929,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:192' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '192' collection: Tiff\UnknownTag @@ -2175,7 +1936,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 13 @@ -2184,7 +1944,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:193' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '193' collection: Tiff\UnknownTag @@ -2192,7 +1951,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:193/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 13 @@ -2201,7 +1959,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonMeasuredColor id: '170' @@ -2210,7 +1967,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -2219,7 +1975,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -2228,7 +1983,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredRGGB id: '1' @@ -2237,7 +1991,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -2246,7 +1999,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:168' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '168' collection: Tiff\UnknownTag @@ -2254,7 +2006,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:168/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 10 @@ -2263,7 +2014,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonColorBalance id: '169' @@ -2272,7 +2022,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2280,7 +2029,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 82 @@ -2289,7 +2037,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsAuto:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsAuto id: '1' @@ -2298,7 +2045,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsAuto:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -2307,7 +2053,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsDaylight:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsDaylight id: '5' @@ -2316,7 +2061,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsDaylight:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -2325,7 +2069,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsShade:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsShade id: '9' @@ -2334,7 +2077,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsShade:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -2343,7 +2085,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsCloudy:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsCloudy id: '13' @@ -2352,7 +2093,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsCloudy:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -2361,7 +2101,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsTungsten:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsTungsten id: '17' @@ -2370,7 +2109,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsTungsten:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -2379,7 +2117,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsFluorescent:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsFluorescent id: '21' @@ -2388,7 +2125,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsFluorescent:21/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -2397,7 +2133,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsFlash:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsFlash id: '25' @@ -2406,7 +2141,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsFlash:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -2415,7 +2149,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsCustom:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsCustom id: '29' @@ -2424,7 +2157,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsCustom:29/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -2433,7 +2165,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsKelvin:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBLevelsKelvin id: '33' @@ -2442,7 +2173,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsKelvin:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -2451,7 +2181,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBBlackLevels:37' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WB_RGGBBlackLevels id: '37' @@ -2460,7 +2189,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBBlackLevels:37/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 4 @@ -2469,7 +2197,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorTemperature:174' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTemperature id: '174' @@ -2478,7 +2205,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorTemperature:174/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2487,7 +2213,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '180' @@ -2496,7 +2221,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2505,7 +2229,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\AFInfoIndex - valid: true validationLevel: OK name: CanonAFInfo id: '18' @@ -2514,7 +2237,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:NumAFPoints:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NumAFPoints id: '0' @@ -2523,7 +2245,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:NumAFPoints:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2532,7 +2253,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:ValidAFPoints:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ValidAFPoints id: '1' @@ -2541,7 +2261,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:ValidAFPoints:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2550,7 +2269,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageWidth:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageWidth id: '2' @@ -2559,7 +2277,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageWidth:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2568,7 +2285,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageHeight:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageHeight id: '3' @@ -2577,7 +2293,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageHeight:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2586,7 +2301,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageWidth:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageWidth id: '4' @@ -2595,7 +2309,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageWidth:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2604,7 +2317,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageHeight:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageHeight id: '5' @@ -2613,7 +2325,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageHeight:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2622,7 +2333,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaWidth:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaWidth id: '6' @@ -2631,7 +2341,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaWidth:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2640,7 +2349,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaHeight:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaHeight id: '7' @@ -2649,7 +2357,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaHeight:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2658,7 +2365,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaXPositions:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaXPositions id: '8' @@ -2667,7 +2373,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaXPositions:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 7 @@ -2676,7 +2381,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaYPositions:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaYPositions id: '9' @@ -2685,7 +2389,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaYPositions:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 7 @@ -2694,7 +2397,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFPointsInFocus:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '10' @@ -2703,7 +2405,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFPointsInFocus:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2712,7 +2413,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:PrimaryAFPoint:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrimaryAFPoint id: '11' @@ -2721,7 +2421,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:PrimaryAFPoint:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2730,7 +2429,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -2739,7 +2437,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -2748,7 +2445,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:181' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '181' collection: Tiff\UnknownTag @@ -2756,7 +2452,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:181/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 5 @@ -2765,7 +2460,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '0' collection: Tiff\UnknownTag @@ -2773,7 +2467,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 12 @@ -2782,7 +2475,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -2791,7 +2483,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 264 @@ -2800,7 +2491,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -2809,7 +2499,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -2818,7 +2507,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -2827,7 +2515,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2836,7 +2523,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -2845,7 +2531,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2854,7 +2539,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -2863,7 +2547,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2872,7 +2555,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -2881,7 +2563,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -2890,7 +2571,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -2899,7 +2579,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -2908,7 +2587,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -2917,7 +2595,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageWidth:4097' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RelatedImageWidth id: '4097' @@ -2926,7 +2603,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageWidth:4097/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2935,7 +2611,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageHeight:4098' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RelatedImageHeight id: '4098' @@ -2944,7 +2619,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageHeight:4098/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2953,7 +2627,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -2962,7 +2635,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -2971,7 +2643,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -2980,7 +2651,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -2989,7 +2659,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -2998,7 +2667,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3007,7 +2675,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensingMethod id: '41495' @@ -3016,7 +2683,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3025,7 +2691,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileSource id: '41728' @@ -3034,7 +2699,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1 @@ -3043,7 +2707,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -3052,7 +2715,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3061,7 +2723,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -3070,7 +2731,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3079,7 +2739,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -3088,7 +2747,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3097,7 +2755,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -3106,7 +2763,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3114,17 +2770,15 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -3132,17 +2786,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -3150,17 +2802,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 77 @@ -3168,17 +2818,15 @@ elements: text: '77 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 17 @@ -3186,17 +2834,15 @@ elements: text: '17 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml index 7d0803158..4e59fa87c 100644 --- a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml +++ b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml @@ -38,31 +38,27 @@ fileContentHash: d754d0f8d2eed21e6d7e1ab1a7bac7d451ba50730a1919aaaf97c3482256d5b elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -70,31 +66,28 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -103,7 +96,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -112,7 +104,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -121,7 +112,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -130,7 +120,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 22 @@ -139,7 +128,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -148,7 +136,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -157,7 +144,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -166,7 +152,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -175,7 +160,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -184,7 +168,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -193,7 +176,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -202,7 +184,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -211,7 +192,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -220,7 +200,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -229,7 +208,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -238,7 +216,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -247,7 +224,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -256,7 +232,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -265,7 +240,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -274,7 +248,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -283,7 +256,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -292,7 +264,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -301,7 +272,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -310,7 +280,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -319,7 +288,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -328,7 +296,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -337,7 +304,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -346,7 +312,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -355,7 +320,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -364,7 +328,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -373,7 +336,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -382,7 +344,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -391,7 +352,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration - valid: true validationLevel: OK format: Undefined components: 4 @@ -400,7 +360,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -409,7 +368,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -418,7 +376,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -427,7 +384,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -436,7 +392,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -445,7 +400,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -454,7 +408,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -463,7 +416,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -472,7 +424,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -481,7 +432,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -490,7 +440,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -499,7 +448,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -508,7 +456,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: Canon id: '37500' @@ -517,7 +464,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonCameraSettings id: '1' @@ -526,7 +472,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -534,7 +479,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 94 @@ -543,7 +487,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMode id: '1' @@ -552,7 +495,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -561,7 +503,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer id: '2' @@ -570,7 +511,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -579,7 +519,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Quality id: '3' @@ -588,7 +527,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -597,7 +535,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashMode id: '4' @@ -606,7 +543,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -615,7 +551,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ContinuousDrive id: '5' @@ -624,7 +559,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -633,7 +567,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusMode id: '7' @@ -642,7 +575,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -651,7 +583,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RecordMode id: '9' @@ -660,7 +591,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -669,7 +599,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageSize id: '10' @@ -678,7 +607,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -687,7 +615,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: EasyMode id: '11' @@ -696,7 +623,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -705,7 +631,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalZoom id: '12' @@ -714,7 +639,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -723,7 +647,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Contrast id: '13' @@ -732,7 +655,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Contrast - valid: true validationLevel: OK format: SignedShort components: 1 @@ -741,7 +663,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Saturation id: '14' @@ -750,7 +671,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Saturation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -759,7 +679,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '15' @@ -768,7 +687,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Sharpness - valid: true validationLevel: OK format: SignedShort components: 1 @@ -777,7 +695,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraISO id: '16' @@ -786,7 +703,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraISO - valid: true validationLevel: OK format: SignedShort components: 1 @@ -795,7 +711,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '17' @@ -804,7 +719,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -813,7 +727,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusRange id: '18' @@ -822,7 +735,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -831,7 +743,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPoint id: '19' @@ -840,7 +751,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -849,7 +759,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonExposureMode id: '20' @@ -858,7 +767,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -867,7 +775,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensType id: '22' @@ -876,7 +783,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettingsLensType - valid: true validationLevel: OK format: Short components: 1 @@ -885,7 +791,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxFocalLength id: '23' @@ -894,7 +799,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -903,7 +807,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinFocalLength id: '24' @@ -912,7 +815,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -921,7 +823,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalUnits id: '25' @@ -930,7 +831,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -939,7 +839,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxAperture id: '26' @@ -948,7 +847,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -957,7 +855,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinAperture id: '27' @@ -966,7 +863,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -975,7 +871,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashActivity id: '28' @@ -984,7 +879,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -993,7 +887,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashBits id: '29' @@ -1002,7 +895,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraSettings\FlashBits - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1011,7 +903,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusContinuous id: '32' @@ -1020,7 +911,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1029,7 +919,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AESetting id: '33' @@ -1038,7 +927,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1047,7 +935,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageStabilization id: '34' @@ -1056,7 +943,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1065,7 +951,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DisplayAperture id: '35' @@ -1074,7 +959,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\DisplayAperture - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1083,7 +967,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomSourceWidth id: '36' @@ -1092,7 +975,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1101,7 +983,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1110,7 +991,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1119,7 +999,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpotMeteringMode id: '39' @@ -1128,7 +1007,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1137,7 +1015,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotoEffect id: '40' @@ -1146,7 +1023,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1155,7 +1031,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ManualFlashOutput id: '41' @@ -1164,7 +1039,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1173,7 +1047,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTone id: '42' @@ -1182,7 +1055,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1191,7 +1063,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SRAWQuality:46' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SRAWQuality id: '46' @@ -1200,7 +1071,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SRAWQuality:46/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1209,7 +1079,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonFocalLength id: '2' @@ -1218,7 +1087,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalType id: '0' @@ -1227,7 +1095,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1236,7 +1103,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '1' @@ -1245,7 +1111,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FLFocalLength - valid: true validationLevel: OK format: Short components: 1 @@ -1254,7 +1119,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1263,7 +1127,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1272,7 +1135,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1281,7 +1143,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocalPlaneSize - valid: true validationLevel: OK format: Short components: 1 @@ -1290,7 +1151,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFlashInfo id: '3' @@ -1299,7 +1159,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -1308,7 +1167,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonShotInfo id: '4' @@ -1317,7 +1175,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -1325,7 +1182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 68 @@ -1334,7 +1190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoISO id: '1' @@ -1343,7 +1198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\AutoIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1352,7 +1206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BaseISO id: '2' @@ -1361,7 +1214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BaseIso - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1370,7 +1222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV id: '3' @@ -1379,7 +1230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1388,7 +1238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetAperture id: '4' @@ -1397,7 +1246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ApertureValue - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1406,7 +1254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TargetExposureTime id: '5' @@ -1415,7 +1262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\TargetExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1424,7 +1270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '6' @@ -1433,7 +1278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureCompensation - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1442,7 +1286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '7' @@ -1451,7 +1294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1460,7 +1302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SlowShutter id: '8' @@ -1469,7 +1310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1478,7 +1318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SequenceNumber id: '9' @@ -1487,7 +1326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1496,7 +1334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OpticalZoomCode id: '10' @@ -1505,7 +1342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\OpticalZoomCode - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1514,7 +1350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraTemperature id: '12' @@ -1523,7 +1358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraTemperature - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1532,7 +1366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashGuideNumber id: '13' @@ -1541,7 +1374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1550,7 +1382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '14' @@ -1559,7 +1390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\AFPointsInFocus - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1568,7 +1398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashExposureComp id: '15' @@ -1577,7 +1406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1586,7 +1414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1595,7 +1422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1604,7 +1430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBBracketValue id: '17' @@ -1613,7 +1438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1622,7 +1446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ControlMode id: '18' @@ -1631,7 +1454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1640,7 +1462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1649,7 +1470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceUpper - valid: true validationLevel: OK format: Short components: 1 @@ -1658,7 +1478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '20' @@ -1667,7 +1486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FocusDistanceLower - valid: true validationLevel: OK format: Short components: 1 @@ -1676,7 +1494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '21' @@ -1685,7 +1502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo\FNumber - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1694,7 +1510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '22' @@ -1703,7 +1518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ExposureTime - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1712,7 +1526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredEV2 id: '23' @@ -1721,7 +1534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\MeasuredEV2 - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1730,7 +1542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BulbDuration id: '24' @@ -1739,7 +1550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\BulbDuration - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1748,7 +1558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraType id: '26' @@ -1757,7 +1566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1766,7 +1574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AutoRotate id: '27' @@ -1775,7 +1582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1784,7 +1590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NDFilter id: '28' @@ -1793,7 +1598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1802,7 +1606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelfTimer2 id: '29' @@ -1811,7 +1614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1820,7 +1622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashOutput id: '33' @@ -1829,7 +1630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -1838,7 +1638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageType id: '6' @@ -1847,7 +1646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 22 @@ -1856,7 +1654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -1865,7 +1662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 24 @@ -1874,7 +1670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OwnerName id: '9' @@ -1883,7 +1678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -1892,7 +1686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:SerialNumber:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SerialNumber id: '12' @@ -1901,7 +1694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:SerialNumber:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -1910,7 +1702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap - valid: true validationLevel: OK name: CanonCameraInfo id: '13' @@ -1919,7 +1710,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -1927,7 +1717,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1536 @@ -1936,7 +1725,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FNumber:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '3' @@ -1945,7 +1733,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FNumber:3/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FNumber - valid: true validationLevel: OK format: Byte components: 1 @@ -1954,7 +1741,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ExposureTime:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '4' @@ -1963,7 +1749,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ExposureTime:4/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\ExposureTime - valid: true validationLevel: OK format: Byte components: 1 @@ -1972,7 +1757,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ISO:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '6' @@ -1981,7 +1765,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ISO:6/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\ISO - valid: true validationLevel: OK format: Byte components: 1 @@ -1990,7 +1773,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraTemperature:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraTemperature id: '24' @@ -1999,7 +1781,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraTemperature:24/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\CameraTemperature - valid: true validationLevel: OK format: Byte components: 1 @@ -2008,7 +1789,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MacroMagnification:27' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMagnification id: '27' @@ -2017,7 +1797,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MacroMagnification:27/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\MacroMagnification - valid: true validationLevel: OK format: Byte components: 1 @@ -2026,7 +1805,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocalLength:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '29' @@ -2035,7 +1813,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocalLength:29/entry' handlerClass: FileEye\MediaProbe\Entry\Core\ShortRev - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2044,7 +1821,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraOrientation:48' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CameraOrientation id: '48' @@ -2053,7 +1829,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraOrientation:48/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Byte - valid: true validationLevel: OK format: Byte components: 1 @@ -2062,7 +1837,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceUpper:67' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '67' @@ -2071,7 +1845,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceUpper:67/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FocusDistance - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2080,7 +1853,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceLower:69' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '69' @@ -2089,7 +1861,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceLower:69/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FocusDistance - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2098,7 +1869,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:WhiteBalance:94' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '94' @@ -2107,7 +1877,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:WhiteBalance:94/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2116,7 +1885,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ColorTemperature:98' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTemperature id: '98' @@ -2125,7 +1893,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ColorTemperature:98/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2134,7 +1901,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:PictureStyle:134' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStyle id: '134' @@ -2143,7 +1909,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:PictureStyle:134/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Byte - valid: true validationLevel: OK format: Byte components: 1 @@ -2152,7 +1917,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensType:273' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensType id: '273' @@ -2161,7 +1925,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensType:273/entry' handlerClass: FileEye\MediaProbe\Entry\Core\ShortRev - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2170,7 +1933,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MinFocalLength:275' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MinFocalLength id: '275' @@ -2179,7 +1941,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MinFocalLength:275/entry' handlerClass: FileEye\MediaProbe\Entry\Core\ShortRev - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2188,7 +1949,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MaxFocalLength:277' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxFocalLength id: '277' @@ -2197,7 +1957,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MaxFocalLength:277/entry' handlerClass: FileEye\MediaProbe\Entry\Core\ShortRev - valid: true validationLevel: OK format: ShortRev components: 1 @@ -2206,7 +1965,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:310' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FirmwareVersion id: '310' @@ -2215,7 +1973,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:310/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 6 @@ -2224,7 +1981,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FileIndex:370' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileIndex id: '370' @@ -2233,7 +1989,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FileIndex:370/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\FileIndex - valid: true validationLevel: OK format: Long components: 1 @@ -2242,7 +1997,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ShutterCount:374' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterCount id: '374' @@ -2251,7 +2005,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ShutterCount:374/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\ShutterCount - valid: true validationLevel: OK format: Long components: 1 @@ -2260,7 +2013,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:DirectoryIndex:382' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DirectoryIndex id: '382' @@ -2269,7 +2021,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:DirectoryIndex:382/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\DirectoryIndex - valid: true validationLevel: OK format: Long components: 1 @@ -2278,7 +2029,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:TimeStamp1:1114' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TimeStamp1 id: '1114' @@ -2287,7 +2037,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:TimeStamp1:1114/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\Timestamp - valid: true validationLevel: OK format: Long components: 1 @@ -2296,7 +2045,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:TimeStamp:1118' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TimeStamp id: '1118' @@ -2305,7 +2053,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:TimeStamp:1118/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo\Timestamp - valid: true validationLevel: OK format: Long components: 1 @@ -2314,7 +2061,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonModelID id: '16' @@ -2323,7 +2069,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2332,7 +2077,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -2341,7 +2085,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -2350,7 +2093,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:SerialNumberFormat:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SerialNumberFormat id: '21' @@ -2359,7 +2101,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:SerialNumberFormat:21/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2368,7 +2109,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '25' collection: Tiff\UnknownTag @@ -2376,7 +2116,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2385,7 +2124,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\AFInfoIndex - valid: true validationLevel: OK name: CanonAFInfo2 id: '38' @@ -2394,7 +2132,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -2403,7 +2140,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2412,7 +2148,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaMode id: '1' @@ -2421,7 +2156,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2430,7 +2164,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:NumAFPoints:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: NumAFPoints id: '2' @@ -2439,7 +2172,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:NumAFPoints:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2448,7 +2180,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:ValidAFPoints:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ValidAFPoints id: '3' @@ -2457,7 +2188,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:ValidAFPoints:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2466,7 +2196,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageWidth:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageWidth id: '4' @@ -2475,7 +2204,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageWidth:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2484,7 +2212,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageHeight:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CanonImageHeight id: '5' @@ -2493,7 +2220,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageHeight:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2502,7 +2228,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageWidth:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageWidth id: '6' @@ -2511,7 +2236,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageWidth:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2520,7 +2244,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageHeight:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFImageHeight id: '7' @@ -2529,7 +2252,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageHeight:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2538,7 +2260,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaWidths:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaWidths id: '8' @@ -2547,7 +2268,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaWidths:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 45 @@ -2556,7 +2276,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaHeights:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaHeights id: '9' @@ -2565,7 +2284,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaHeights:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 45 @@ -2574,7 +2292,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaXPositions:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaXPositions id: '10' @@ -2583,7 +2300,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaXPositions:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 45 @@ -2592,7 +2308,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaYPositions:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAreaYPositions id: '11' @@ -2601,7 +2316,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaYPositions:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 45 @@ -2610,7 +2324,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsInFocus:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsInFocus id: '12' @@ -2619,7 +2332,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsInFocus:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 3 @@ -2628,7 +2340,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsSelected:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointsSelected id: '13' @@ -2637,7 +2348,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsSelected:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 3 @@ -2646,7 +2356,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:PrimaryAFPoint:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PrimaryAFPoint id: '14' @@ -2655,7 +2364,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:PrimaryAFPoint:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2664,7 +2372,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '15' collection: Tiff\UnknownTag @@ -2672,7 +2379,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2681,7 +2387,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -2689,7 +2394,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2698,7 +2402,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '17' collection: Tiff\UnknownTag @@ -2706,7 +2409,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:17/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -2715,7 +2417,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ImageUniqueID:40' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageUniqueID id: '40' @@ -2724,7 +2425,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ImageUniqueID:40/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ImageUniqueID - valid: true validationLevel: OK format: Byte components: 16 @@ -2733,7 +2433,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OriginalDecisionDataOffset:131' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OriginalDecisionDataOffset id: '131' @@ -2742,7 +2441,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OriginalDecisionDataOffset:131/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -2751,7 +2449,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonFileInfo id: '147' @@ -2760,7 +2457,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -2768,7 +2464,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 44 @@ -2777,7 +2472,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FileNumber id: '1' @@ -2786,7 +2480,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FileNumber - valid: true validationLevel: OK format: Long components: 1 @@ -2795,7 +2488,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketMode id: '3' @@ -2804,7 +2496,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2813,7 +2504,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketValue id: '4' @@ -2822,7 +2512,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2831,7 +2520,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BracketShotNumber id: '5' @@ -2840,7 +2528,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2849,7 +2536,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawJpgQuality id: '6' @@ -2858,7 +2544,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2867,7 +2552,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawJpgSize id: '7' @@ -2876,7 +2560,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2885,7 +2568,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LongExposureNoiseReduction2 id: '8' @@ -2894,7 +2576,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2903,7 +2584,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketMode:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBBracketMode id: '9' @@ -2912,7 +2592,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketMode:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2921,7 +2600,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueAB:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBBracketValueAB id: '12' @@ -2930,7 +2608,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueAB:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2939,7 +2616,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueGM:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBBracketValueGM id: '13' @@ -2948,7 +2624,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueGM:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2957,7 +2632,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FilterEffect:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FilterEffect id: '14' @@ -2966,7 +2640,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FilterEffect:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2975,7 +2648,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ToningEffect:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ToningEffect id: '15' @@ -2984,7 +2656,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ToningEffect:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -2993,7 +2664,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:MacroMagnification:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MacroMagnification id: '16' @@ -3002,7 +2672,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:MacroMagnification:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3011,7 +2680,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LiveViewShooting:19' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LiveViewShooting id: '19' @@ -3020,7 +2688,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LiveViewShooting:19/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -3029,7 +2696,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceUpper:20' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceUpper id: '20' @@ -3038,7 +2704,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceUpper:20/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocusDistance - valid: true validationLevel: OK format: Short components: 1 @@ -3047,7 +2712,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceLower:21' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusDistanceLower id: '21' @@ -3056,7 +2720,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceLower:21/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocusDistance - valid: true validationLevel: OK format: Short components: 1 @@ -3065,7 +2728,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensModel id: '149' @@ -3074,7 +2736,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 70 @@ -3083,7 +2744,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:InternalSerialNumber:150' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InternalSerialNumber id: '150' @@ -3092,7 +2752,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:InternalSerialNumber:150/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 16 @@ -3101,7 +2760,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:DustRemovalData:151' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DustRemovalData id: '151' @@ -3110,7 +2768,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:DustRemovalData:151/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1024 @@ -3119,7 +2776,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonCropInfo id: '152' @@ -3128,7 +2784,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropLeftMargin:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropLeftMargin id: '0' @@ -3137,7 +2792,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropLeftMargin:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3146,7 +2800,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropRightMargin:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropRightMargin id: '1' @@ -3155,7 +2808,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropRightMargin:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3164,7 +2816,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropTopMargin:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropTopMargin id: '2' @@ -3173,7 +2824,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropTopMargin:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3182,7 +2832,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropBottomMargin:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CropBottomMargin id: '3' @@ -3191,7 +2840,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropBottomMargin:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -3200,7 +2848,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2Header - valid: true validationLevel: OK name: CanonCustomFunctions2Header id: '153' @@ -3209,7 +2856,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: Exposure id: '1' @@ -3218,7 +2864,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureLevelIncrements:257' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureLevelIncrements id: '257' @@ -3227,7 +2872,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureLevelIncrements:257/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\ExposureLevelIncrements - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3236,7 +2880,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedIncrements:258' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISOSpeedIncrements id: '258' @@ -3245,7 +2888,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedIncrements:258/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3254,7 +2896,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISOSpeedRange id: '259' @@ -3263,7 +2904,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CustomIsoSpeedRange - valid: true validationLevel: OK format: SignedLong components: 3 @@ -3272,7 +2912,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBAutoCancel:260' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBAutoCancel id: '260' @@ -3281,7 +2920,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBAutoCancel:260/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3290,7 +2928,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBSequence:261' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBSequence id: '261' @@ -3299,7 +2936,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBSequence:261/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3308,7 +2944,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBShotCount:262' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AEBShotCount id: '262' @@ -3317,7 +2952,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBShotCount:262/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\AEBShotCount - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3326,7 +2960,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:SpotMeterLinkToAFPoint:263' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SpotMeterLinkToAFPoint id: '263' @@ -3335,7 +2968,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:SpotMeterLinkToAFPoint:263/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3344,7 +2976,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:SafetyShift:264' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SafetyShift id: '264' @@ -3353,7 +2984,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:SafetyShift:264/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3362,7 +2992,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:UsableShootingModes:265' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UsableShootingModes id: '265' @@ -3371,7 +3000,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:UsableShootingModes:265/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\UsableShootingModes - valid: true validationLevel: OK format: SignedLong components: 2 @@ -3380,7 +3008,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:UsableMeteringModes:266' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UsableMeteringModes id: '266' @@ -3389,7 +3016,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:UsableMeteringModes:266/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\UsableShootingModes - valid: true validationLevel: OK format: SignedLong components: 2 @@ -3398,7 +3024,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureModeInManual:267' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureModeInManual id: '267' @@ -3407,7 +3032,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureModeInManual:267/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3416,7 +3040,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ShutterSpeedRange:268' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedRange id: '268' @@ -3425,7 +3048,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ShutterSpeedRange:268/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\ShutterSpeedRange - valid: true validationLevel: OK format: SignedLong components: 3 @@ -3434,7 +3056,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ApertureRange:269' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureRange id: '269' @@ -3443,7 +3064,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ApertureRange:269/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\ApertureRange - valid: true validationLevel: OK format: SignedLong components: 3 @@ -3452,7 +3072,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ApplyShootingMeteringMode:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApplyShootingMeteringMode id: '270' @@ -3461,7 +3080,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ApplyShootingMeteringMode:270/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\ApplyShootingMeteringMode - valid: true validationLevel: OK format: SignedLong components: 8 @@ -3470,7 +3088,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:FlashSyncSpeedAv:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashSyncSpeedAv id: '271' @@ -3479,7 +3096,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:FlashSyncSpeedAv:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3488,7 +3104,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: ImageFlashExposureDisplay id: '2' @@ -3497,7 +3112,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:LongExposureNoiseReduction:513' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LongExposureNoiseReduction id: '513' @@ -3506,7 +3120,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:LongExposureNoiseReduction:513/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3515,7 +3128,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:HighISONoiseReduction:514' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: HighISONoiseReduction id: '514' @@ -3524,7 +3136,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:HighISONoiseReduction:514/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\HighISONoiseReduction - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3533,7 +3144,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:HighlightTonePriority:515' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: HighlightTonePriority id: '515' @@ -3542,7 +3152,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:HighlightTonePriority:515/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3551,7 +3160,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:ETTLII:772' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ETTLII id: '772' @@ -3560,7 +3168,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:ETTLII:772/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3569,7 +3176,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:ShutterCurtainSync:773' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterCurtainSync id: '773' @@ -3578,7 +3184,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:ShutterCurtainSync:773/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3587,7 +3192,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:FlashFiring:774' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashFiring id: '774' @@ -3596,7 +3200,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:FlashFiring:774/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3605,7 +3208,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:ViewInfoDuringExposure:1031' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ViewInfoDuringExposure id: '1031' @@ -3614,7 +3216,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:ViewInfoDuringExposure:1031/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3623,7 +3224,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:LCDIlluminationDuringBulb:1032' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LCDIlluminationDuringBulb id: '1032' @@ -3632,7 +3232,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:LCDIlluminationDuringBulb:1032/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3641,7 +3240,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:InfoButtonWhenShooting:1033' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InfoButtonWhenShooting id: '1033' @@ -3650,7 +3248,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:InfoButtonWhenShooting:1033/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3659,7 +3256,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: AutoFocusDrive id: '3' @@ -3668,7 +3264,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:USMLensElectronicMF:1281' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: USMLensElectronicMF id: '1281' @@ -3677,7 +3272,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:USMLensElectronicMF:1281/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3686,7 +3280,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoTrackingSensitivity:1282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AIServoTrackingSensitivity id: '1282' @@ -3695,7 +3288,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoTrackingSensitivity:1282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3704,7 +3296,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoImagePriority:1283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AIServoImagePriority id: '1283' @@ -3713,7 +3304,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoImagePriority:1283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3722,7 +3312,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoTrackingMethod:1284' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AIServoTrackingMethod id: '1284' @@ -3731,7 +3320,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoTrackingMethod:1284/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3740,7 +3328,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:LensDriveNoAF:1285' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensDriveNoAF id: '1285' @@ -3749,7 +3336,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:LensDriveNoAF:1285/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3758,7 +3344,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:LensAFStopButton:1286' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensAFStopButton id: '1286' @@ -3767,7 +3352,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:LensAFStopButton:1286/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3776,7 +3360,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFMicroadjustment:1287' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFMicroadjustment id: '1287' @@ -3785,7 +3368,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFMicroadjustment:1287/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\AFMicroadjustment - valid: true validationLevel: OK format: SignedLong components: 5 @@ -3794,7 +3376,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointAreaExpansion:1288' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointAreaExpansion id: '1288' @@ -3803,7 +3384,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointAreaExpansion:1288/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3812,7 +3392,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:SelectableAFPoint:1289' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SelectableAFPoint id: '1289' @@ -3821,7 +3400,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:SelectableAFPoint:1289/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\SelectableAFPoint - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3830,7 +3408,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:SwitchToRegisteredAFPoint:1290' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SwitchToRegisteredAFPoint id: '1290' @@ -3839,7 +3416,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:SwitchToRegisteredAFPoint:1290/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3848,7 +3424,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointAutoSelection:1291' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointAutoSelection id: '1291' @@ -3857,7 +3432,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointAutoSelection:1291/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3866,7 +3440,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointDisplayDuringFocus:1292' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointDisplayDuringFocus id: '1292' @@ -3875,7 +3448,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointDisplayDuringFocus:1292/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\AFPointDisplayDuringFocus - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3884,7 +3456,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointBrightness:1293' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFPointBrightness id: '1293' @@ -3893,7 +3464,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointBrightness:1293/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3902,7 +3472,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAssistBeam:1294' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFAssistBeam id: '1294' @@ -3911,7 +3480,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAssistBeam:1294/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3920,7 +3488,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:MirrorLockup:1551' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MirrorLockup id: '1551' @@ -3929,7 +3496,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:MirrorLockup:1551/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -3938,7 +3504,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:ContinuousShootingSpeed:1552' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ContinuousShootingSpeed id: '1552' @@ -3947,7 +3512,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:ContinuousShootingSpeed:1552/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\ContinuousShootingSpeed - valid: true validationLevel: OK format: SignedLong components: 3 @@ -3956,7 +3520,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:ContinuousShotLimit:1553' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ContinuousShotLimit id: '1553' @@ -3965,7 +3528,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:ContinuousShotLimit:1553/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\ContinuousShotLimit - valid: true validationLevel: OK format: SignedLong components: 2 @@ -3974,7 +3536,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - valid: true validationLevel: OK name: OperationOthers id: '4' @@ -3983,7 +3544,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:Shutter-AELock:1793' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Shutter-AELock id: '1793' @@ -3992,7 +3552,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:Shutter-AELock:1793/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4001,7 +3560,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:AFOnAELockButtonSwitch:1794' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFOnAELockButtonSwitch id: '1794' @@ -4010,7 +3568,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:AFOnAELockButtonSwitch:1794/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4019,7 +3576,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:QuickControlDialInMeter:1795' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: QuickControlDialInMeter id: '1795' @@ -4028,7 +3584,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:QuickControlDialInMeter:1795/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4037,7 +3592,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:SetButtonWhenShooting:1796' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SetButtonWhenShooting id: '1796' @@ -4046,7 +3600,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:SetButtonWhenShooting:1796/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4055,7 +3608,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ManualTv:1797' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ManualTv id: '1797' @@ -4064,7 +3616,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ManualTv:1797/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4073,7 +3624,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:DialDirectionTvAv:1798' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DialDirectionTvAv id: '1798' @@ -4082,7 +3632,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:DialDirectionTvAv:1798/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4091,7 +3640,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:AvSettingWithoutLens:1799' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AvSettingWithoutLens id: '1799' @@ -4100,7 +3648,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:AvSettingWithoutLens:1799/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4109,7 +3656,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:WBMediaImageSizeSetting:1800' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBMediaImageSizeSetting id: '1800' @@ -4118,7 +3664,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:WBMediaImageSizeSetting:1800/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4127,7 +3672,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:LockMicrophoneButton:1801' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LockMicrophoneButton id: '1801' @@ -4136,7 +3680,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:LockMicrophoneButton:1801/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4145,7 +3688,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ButtonFunctionControlOff:1802' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ButtonFunctionControlOff id: '1802' @@ -4154,7 +3696,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ButtonFunctionControlOff:1802/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4163,7 +3704,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:FocusingScreen:2059' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocusingScreen id: '2059' @@ -4172,7 +3712,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:FocusingScreen:2059/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\FocusingScreen - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4181,7 +3720,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:TimerLength:2060' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: TimerLength id: '2060' @@ -4190,7 +3728,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:TimerLength:2060/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2\TimerLength - valid: true validationLevel: OK format: SignedLong components: 4 @@ -4199,7 +3736,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ShortReleaseTimeLag:2061' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShortReleaseTimeLag id: '2061' @@ -4208,7 +3744,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ShortReleaseTimeLag:2061/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4217,7 +3752,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:AddAspectRatioInfo:2062' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AddAspectRatioInfo id: '2062' @@ -4226,7 +3760,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:AddAspectRatioInfo:2062/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4235,7 +3768,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:AddOriginalDecisionData:2063' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AddOriginalDecisionData id: '2063' @@ -4244,7 +3776,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:AddOriginalDecisionData:2063/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4253,7 +3784,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:LiveViewExposureSimulation:2064' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LiveViewExposureSimulation id: '2064' @@ -4262,7 +3792,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:LiveViewExposureSimulation:2064/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -4271,7 +3800,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonAspectInfo id: '154' @@ -4280,7 +3808,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:AspectRatio:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AspectRatio id: '0' @@ -4289,7 +3816,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:AspectRatio:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -4298,7 +3824,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageWidth:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageWidth id: '1' @@ -4307,7 +3832,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageWidth:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -4316,7 +3840,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageHeight:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageHeight id: '2' @@ -4325,7 +3848,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageHeight:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -4334,7 +3856,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageLeft:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageLeft id: '3' @@ -4343,7 +3864,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageLeft:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -4352,7 +3872,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageTop:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CroppedImageTop id: '4' @@ -4361,7 +3880,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageTop:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -4370,7 +3888,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonProcessing id: '160' @@ -4379,7 +3896,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -4388,7 +3904,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -4397,7 +3912,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ToneCurve:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ToneCurve id: '1' @@ -4406,7 +3920,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ToneCurve:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4415,7 +3928,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:Sharpness:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Sharpness id: '2' @@ -4424,7 +3936,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:Sharpness:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4433,7 +3944,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SharpnessFrequency:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SharpnessFrequency id: '3' @@ -4442,7 +3952,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SharpnessFrequency:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4451,7 +3960,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorRedLevel:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorRedLevel id: '4' @@ -4460,7 +3968,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorRedLevel:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4469,7 +3976,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorBlueLevel:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorBlueLevel id: '5' @@ -4478,7 +3984,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorBlueLevel:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4487,7 +3992,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceRed:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalanceRed id: '6' @@ -4496,7 +4000,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceRed:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4505,7 +4008,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceBlue:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalanceBlue id: '7' @@ -4514,7 +4016,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceBlue:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4523,7 +4024,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalance:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '8' @@ -4532,7 +4032,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalance:8/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ProcessingWhiteBalance - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4541,7 +4040,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ColorTemperature:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorTemperature id: '9' @@ -4550,7 +4048,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ColorTemperature:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4559,7 +4056,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:PictureStyle:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStyle id: '10' @@ -4568,7 +4064,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:PictureStyle:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4577,7 +4072,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:DigitalGain:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DigitalGain id: '11' @@ -4586,7 +4080,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:DigitalGain:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4595,7 +4088,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftAB:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBShiftAB id: '12' @@ -4604,7 +4096,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftAB:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4613,7 +4104,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftGM:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WBShiftGM id: '13' @@ -4622,7 +4112,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftGM:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4631,7 +4120,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonMeasuredColor id: '170' @@ -4640,7 +4128,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -4649,7 +4136,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -4658,7 +4144,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeasuredRGGB id: '1' @@ -4667,7 +4152,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -4676,7 +4160,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '2' collection: Tiff\UnknownTag @@ -4684,7 +4167,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4693,7 +4175,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '180' @@ -4702,7 +4183,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4711,7 +4191,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:VRDOffset:208' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: VRDOffset id: '208' @@ -4720,7 +4199,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:VRDOffset:208/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -4729,7 +4207,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224' handlerClass: FileEye\MediaProbe\Block\Index - valid: true validationLevel: OK name: CanonSensorInfo id: '224' @@ -4738,7 +4215,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -4747,7 +4223,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -4756,7 +4231,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorWidth:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorWidth id: '1' @@ -4765,7 +4239,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorWidth:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4774,7 +4247,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorHeight:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorHeight id: '2' @@ -4783,7 +4255,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorHeight:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4792,7 +4263,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '3' collection: Tiff\UnknownTag @@ -4800,7 +4270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4809,7 +4278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '4' collection: Tiff\UnknownTag @@ -4817,7 +4285,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4826,7 +4293,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorLeftBorder:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorLeftBorder id: '5' @@ -4835,7 +4301,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorLeftBorder:5/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4844,7 +4309,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorTopBorder:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorTopBorder id: '6' @@ -4853,7 +4317,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorTopBorder:6/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4862,7 +4325,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorRightBorder:7' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorRightBorder id: '7' @@ -4871,7 +4333,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorRightBorder:7/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4880,7 +4341,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorBottomBorder:8' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensorBottomBorder id: '8' @@ -4889,7 +4349,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorBottomBorder:8/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4898,7 +4357,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskLeftBorder:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskLeftBorder id: '9' @@ -4907,7 +4365,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskLeftBorder:9/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4916,7 +4373,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskTopBorder:10' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskTopBorder id: '10' @@ -4925,7 +4381,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskTopBorder:10/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4934,7 +4389,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskRightBorder:11' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskRightBorder id: '11' @@ -4943,7 +4397,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskRightBorder:11/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4952,7 +4405,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskBottomBorder:12' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BlackMaskBottomBorder id: '12' @@ -4961,7 +4413,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskBottomBorder:12/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -4970,7 +4421,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '13' collection: Tiff\UnknownTag @@ -4978,7 +4428,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -4987,7 +4436,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '14' collection: Tiff\UnknownTag @@ -4995,7 +4443,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5004,7 +4451,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '15' collection: Tiff\UnknownTag @@ -5012,7 +4458,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5021,7 +4466,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -5029,7 +4473,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5038,7 +4481,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap - valid: true validationLevel: OK name: CanonColorData id: '16385' @@ -5047,7 +4489,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -5055,7 +4496,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1348 @@ -5064,7 +4504,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorDataVersion:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorDataVersion id: '0' @@ -5073,7 +4512,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorDataVersion:0/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedShort - valid: true validationLevel: OK format: SignedShort components: 1 @@ -5082,7 +4520,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:AverageBlackLevel:231' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AverageBlackLevel id: '231' @@ -5091,7 +4528,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:AverageBlackLevel:231/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -5100,7 +4536,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:640' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RawMeasuredRGGB id: '640' @@ -5109,7 +4544,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:640/entry' handlerClass: FileEye\MediaProbe\Entry\Vendor\Canon\Exif\RawMeasuredRGGB - valid: true validationLevel: OK format: Long components: 4 @@ -5118,7 +4552,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStyleUserDef:16392' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStyleUserDef id: '16392' @@ -5127,7 +4560,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStyleUserDef:16392/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 3 @@ -5136,7 +4568,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStylePC:16393' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PictureStylePC id: '16393' @@ -5145,7 +4576,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStylePC:16393/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 3 @@ -5154,7 +4584,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CustomPictureStyleFileName:16400' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomPictureStyleFileName id: '16400' @@ -5163,7 +4592,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CustomPictureStyleFileName:16400/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -5172,7 +4600,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16401' collection: Tiff\UnknownTag @@ -5180,7 +4607,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 252 @@ -5189,7 +4615,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16402' collection: Tiff\UnknownTag @@ -5197,7 +4622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 32 @@ -5206,7 +4630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403' handlerClass: FileEye\MediaProbe\Block\Map - valid: true validationLevel: OK name: CanonAFMicroAdj id: '16403' @@ -5215,7 +4638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:mapdata' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: mapdata collection: RawData @@ -5223,7 +4645,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:mapdata/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 20 @@ -5232,7 +4653,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:indexSize' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: indexSize id: '0' @@ -5241,7 +4661,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/rawData:indexSize/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -5250,7 +4669,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjMode:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFMicroAdjMode id: '1' @@ -5259,7 +4677,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjMode:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 @@ -5268,7 +4685,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjValue:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: AFMicroAdjValue id: '2' @@ -5277,7 +4693,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjValue:2/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -5286,7 +4701,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16404' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK id: '16404' collection: Tiff\UnknownTag @@ -5294,7 +4708,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16404/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4 @@ -5303,7 +4716,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -5312,7 +4724,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 264 @@ -5321,7 +4732,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTime id: '37520' @@ -5330,7 +4740,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -5339,7 +4748,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -5348,7 +4756,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -5357,7 +4764,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -5366,7 +4772,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -5375,7 +4780,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -5384,7 +4788,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -5393,7 +4796,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -5402,7 +4804,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5411,7 +4812,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -5420,7 +4820,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5429,7 +4828,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -5438,7 +4836,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5447,7 +4844,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: InteropIFD id: '40965' @@ -5456,7 +4852,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropIndex id: '1' @@ -5465,7 +4860,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 4 @@ -5474,7 +4868,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: InteropVersion id: '2' @@ -5483,7 +4876,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -5492,7 +4884,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -5501,7 +4892,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -5510,7 +4900,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -5519,7 +4908,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -5528,7 +4916,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -5537,7 +4924,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5546,7 +4932,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -5555,7 +4940,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5564,7 +4948,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -5573,7 +4956,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5582,7 +4964,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -5591,7 +4972,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5600,7 +4980,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -5609,7 +4988,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5618,7 +4996,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -5627,7 +5004,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSVersionID id: '0' @@ -5636,7 +5012,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0/entry' handlerClass: FileEye\MediaProbe\Entry\GPSVersionId - valid: true validationLevel: OK format: Byte components: 4 @@ -5645,7 +5020,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: false validationLevel: Error name: IFD1 id: '1' @@ -5654,7 +5028,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -5663,7 +5036,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5672,7 +5044,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -5681,7 +5052,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -5690,7 +5060,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -5699,7 +5068,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -5708,7 +5076,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -5717,7 +5084,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -5725,17 +5091,15 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 134 @@ -5743,17 +5107,15 @@ elements: text: '134 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -5761,17 +5123,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 77 @@ -5779,17 +5139,15 @@ elements: text: '77 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 17 @@ -5797,17 +5155,15 @@ elements: text: '17 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/gh-16.jpg.dump.yml b/tests/media-dumps/image/gh-16.jpg.dump.yml index f98b4956b..005b524a0 100644 --- a/tests/media-dumps/image/gh-16.jpg.dump.yml +++ b/tests/media-dumps/image/gh-16.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: 3071b8c9ad96b0ef3c7906f2a09a8b2238d0d8318f68bf7573ec6424f3d1fc3 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,31 +48,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XPSubject:40095' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XPSubject id: '40095' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XPSubject:40095/entry' handlerClass: FileEye\MediaProbe\Entry\WindowsString - valid: true validationLevel: OK format: Byte components: 32 @@ -104,17 +93,15 @@ elements: text: 'Ïðåâåä, ìåäâåä!' - path: '/media/jpeg/jpegSegment:COM:254' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentCom - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentCom validationLevel: OK name: COM id: '254' - collection: Jpeg\SegmentCom + collection: Media\Jpeg\SegmentCom elements: - path: '/media/jpeg/jpegSegment:COM:254/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 17 @@ -122,17 +109,15 @@ elements: text: 'Created with GIMP' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -140,17 +125,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -158,17 +141,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -176,17 +157,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 33 @@ -194,17 +173,15 @@ elements: text: '33 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 87 @@ -212,17 +189,15 @@ elements: text: '87 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 31 @@ -230,17 +205,15 @@ elements: text: '31 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 70 @@ -248,17 +221,15 @@ elements: text: '70 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 119245 @@ -266,17 +237,15 @@ elements: text: '119245 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/gh-21.jpg.dump.yml b/tests/media-dumps/image/gh-21.jpg.dump.yml index 7d10c5193..4df9902bb 100644 --- a/tests/media-dumps/image/gh-21.jpg.dump.yml +++ b/tests/media-dumps/image/gh-21.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: 3071b8c9ad96b0ef3c7906f2a09a8b2238d0d8318f68bf7573ec6424f3d1fc3 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,31 +48,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XPSubject:40095' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XPSubject id: '40095' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XPSubject:40095/entry' handlerClass: FileEye\MediaProbe\Entry\WindowsString - valid: true validationLevel: OK format: Byte components: 32 @@ -104,17 +93,15 @@ elements: text: 'Ïðåâåä, ìåäâåä!' - path: '/media/jpeg/jpegSegment:COM:254' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentCom - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentCom validationLevel: OK name: COM id: '254' - collection: Jpeg\SegmentCom + collection: Media\Jpeg\SegmentCom elements: - path: '/media/jpeg/jpegSegment:COM:254/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 17 @@ -122,17 +109,15 @@ elements: text: 'Created with GIMP' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -140,17 +125,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -158,17 +141,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -176,17 +157,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 33 @@ -194,17 +173,15 @@ elements: text: '33 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 87 @@ -212,17 +189,15 @@ elements: text: '87 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 31 @@ -230,17 +205,15 @@ elements: text: '31 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 70 @@ -248,17 +221,15 @@ elements: text: '70 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 119245 @@ -266,17 +237,15 @@ elements: text: '119245 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/gh-77.jpg.dump.yml b/tests/media-dumps/image/gh-77.jpg.dump.yml index ee26d86fd..25dfb1994 100644 --- a/tests/media-dumps/image/gh-77.jpg.dump.yml +++ b/tests/media-dumps/image/gh-77.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: d9f1c83ee7b22349b29ac50b1bc141aad8aa9493c19986a172054dfa694b4d9 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,17 +48,15 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP13:237' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP13 id: '237' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP13:237/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 116 @@ -72,31 +64,28 @@ elements: text: '116 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: ImageDescription id: '270' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 52 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: Make id: '271' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 5 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: Model id: '272' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 21 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: Software id: '305' @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 39 @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: Artist id: '315' @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 23 @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: Copyright id: '33432' @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432/entry' handlerClass: FileEye\MediaProbe\Entry\IfdCopyright - valid: true validationLevel: Notice format: Ascii components: 14 @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -330,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -339,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -348,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -357,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -366,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SensitivityType id: '34864' @@ -375,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -384,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RecommendedExposureIndex id: '34866' @@ -393,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 2 @@ -402,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -411,7 +366,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -420,7 +374,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -429,7 +382,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -438,7 +390,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -447,7 +398,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -456,7 +406,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -465,7 +414,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -474,7 +422,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -483,7 +430,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -492,7 +438,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -501,7 +446,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -510,7 +454,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -519,7 +462,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -528,7 +470,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -537,7 +478,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -546,7 +486,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -555,7 +494,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -564,7 +502,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -573,7 +510,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -582,7 +518,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: SubSecTimeOriginal id: '37521' @@ -591,7 +526,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 2 @@ -600,7 +534,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -609,7 +542,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -618,7 +550,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -627,7 +558,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -636,7 +566,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -645,7 +574,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -654,7 +582,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -663,7 +590,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -672,7 +598,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CustomRendered id: '41985' @@ -681,7 +606,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -690,7 +614,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -699,7 +622,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -708,7 +630,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -717,7 +638,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -726,7 +646,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -735,7 +654,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -744,7 +662,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OwnerName:42032' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: OwnerName id: '42032' @@ -753,7 +670,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OwnerName:42032/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 11 @@ -762,7 +678,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: SerialNumber id: '42033' @@ -771,7 +686,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 12 @@ -780,7 +694,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LensInfo id: '42034' @@ -789,7 +702,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034/entry' handlerClass: FileEye\MediaProbe\Entry\ExifLensInfo - valid: true validationLevel: OK format: Rational components: 4 @@ -798,7 +710,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: LensModel id: '42036' @@ -807,7 +718,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 22 @@ -816,7 +726,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: Notice name: LensSerialNumber id: '42037' @@ -825,7 +734,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: Notice format: Ascii components: 10 @@ -834,7 +742,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: false validationLevel: Warning name: IFD1 id: '1' @@ -843,7 +750,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -852,7 +758,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -861,7 +766,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -870,7 +774,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -879,7 +782,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -888,7 +790,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -897,7 +798,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -906,7 +806,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -915,14 +814,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 5315 @@ -930,17 +827,15 @@ elements: text: '5315 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 8262 @@ -948,17 +843,15 @@ elements: text: '8262 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP13:237' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP13 id: '237' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP13:237/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 11174 @@ -966,17 +859,15 @@ elements: text: '11174 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -984,17 +875,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -1002,17 +891,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -1020,17 +907,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 33 @@ -1038,17 +923,15 @@ elements: text: '33 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 79 @@ -1056,17 +939,15 @@ elements: text: '79 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 31 @@ -1074,17 +955,15 @@ elements: text: '31 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 86 @@ -1092,17 +971,15 @@ elements: text: '86 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 800226 @@ -1110,17 +987,15 @@ elements: text: '800226 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/no-exif.jpg.dump.yml b/tests/media-dumps/image/no-exif.jpg.dump.yml index 394494280..bd6f9bc70 100644 --- a/tests/media-dumps/image/no-exif.jpg.dump.yml +++ b/tests/media-dumps/image/no-exif.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: 42856232fecba30753cbd495fe80f545e0a9b18ca85c8915b7cfc2a72e34a6e elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,17 +48,15 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:COM:254' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentCom - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentCom validationLevel: OK name: COM id: '254' - collection: Jpeg\SegmentCom + collection: Media\Jpeg\SegmentCom elements: - path: '/media/jpeg/jpegSegment:COM:254/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 45 @@ -72,17 +64,15 @@ elements: text: 'Test image for PEL, with no EXIF information.' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -90,17 +80,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -108,17 +96,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF0:192' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF0 id: '192' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF0:192/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -126,17 +112,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 30 @@ -144,17 +128,15 @@ elements: text: '30 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 44 @@ -162,17 +144,15 @@ elements: text: '44 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 30 @@ -180,17 +160,15 @@ elements: text: '30 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 42 @@ -198,17 +176,15 @@ elements: text: '42 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 3974 @@ -216,17 +192,15 @@ elements: text: '3974 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 diff --git a/tests/media-dumps/image/pel-157.tiff.dump.yml b/tests/media-dumps/image/pel-157.tiff.dump.yml index 120d2a5e2..3fb37751b 100644 --- a/tests/media-dumps/image/pel-157.tiff.dump.yml +++ b/tests/media-dumps/image/pel-157.tiff.dump.yml @@ -12,14 +12,12 @@ fileContentHash: f219e5f7dd9bc9f36632e5f7706b45723a120f6a2452bd8be8bcab7a88aa173 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/tiff handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK id: image/tiff collection: Media\Tiff @@ -27,7 +25,6 @@ elements: - path: '/media/tiff/rawData:scan' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: scan collection: RawData @@ -35,7 +32,6 @@ elements: - path: '/media/tiff/rawData:scan/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 4211986 @@ -44,7 +40,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -53,7 +48,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:SubfileType:254' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubfileType id: '254' @@ -62,7 +56,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:SubfileType:254/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -71,7 +64,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ImageWidth:256' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageWidth id: '256' @@ -80,7 +72,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ImageWidth:256/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -89,7 +80,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ImageHeight:257' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageHeight id: '257' @@ -98,7 +88,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ImageHeight:257/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -107,7 +96,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:BitsPerSample:258' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BitsPerSample id: '258' @@ -116,7 +104,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:BitsPerSample:258/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -125,7 +112,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -134,7 +120,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -143,7 +128,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PhotometricInterpretation:262' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotometricInterpretation id: '262' @@ -152,7 +136,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PhotometricInterpretation:262/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -161,7 +144,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Make id: '271' @@ -170,7 +152,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Make:271/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 8 @@ -179,7 +160,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Model id: '272' @@ -188,7 +168,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Model:272/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 9 @@ -197,7 +176,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PreviewImageStart:273' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PreviewImageStart id: '273' @@ -206,7 +184,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PreviewImageStart:273/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1836 @@ -215,7 +192,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -224,7 +200,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -233,7 +208,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:SamplesPerPixel:277' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SamplesPerPixel id: '277' @@ -242,7 +216,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:SamplesPerPixel:277/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -251,7 +224,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:RowsPerStrip:278' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RowsPerStrip id: '278' @@ -260,7 +232,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:RowsPerStrip:278/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -269,7 +240,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PreviewImageLength:279' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PreviewImageLength id: '279' @@ -278,7 +248,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PreviewImageLength:279/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1836 @@ -287,7 +256,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -296,7 +264,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -305,7 +272,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -314,7 +280,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -323,7 +288,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PlanarConfiguration:284' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PlanarConfiguration id: '284' @@ -332,7 +296,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PlanarConfiguration:284/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -341,7 +304,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -350,7 +312,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -359,7 +320,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Software id: '305' @@ -368,7 +328,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Software:305/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 14 @@ -377,7 +336,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -386,7 +344,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -395,7 +352,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Predictor:317' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Predictor id: '317' @@ -404,7 +360,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Predictor:317/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -413,7 +368,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExtraSamples:338' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExtraSamples id: '338' @@ -422,7 +376,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExtraSamples:338/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -431,7 +384,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YCbCrPositioning id: '531' @@ -440,7 +392,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -449,7 +400,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ApplicationNotes:700' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApplicationNotes id: '700' @@ -458,7 +408,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ApplicationNotes:700/entry' handlerClass: FileEye\MediaProbe\Entry\IfdApplicationNotes - valid: true validationLevel: OK format: Char components: 2477 @@ -467,7 +416,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailData:20507' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailData id: '20507' @@ -476,7 +424,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailData:20507/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Byte - valid: true validationLevel: OK format: Byte components: 4574 @@ -485,7 +432,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailImageWidth:20512' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailImageWidth id: '20512' @@ -494,7 +440,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailImageWidth:20512/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -503,7 +448,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailImageHeight:20513' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailImageHeight id: '20513' @@ -512,7 +456,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailImageHeight:20513/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -521,7 +464,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailCompression:20515' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailCompression id: '20515' @@ -530,7 +472,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailCompression:20515/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -539,7 +480,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailOrientation:20521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailOrientation id: '20521' @@ -548,7 +488,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailOrientation:20521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -557,7 +496,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionX:20525' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailResolutionX id: '20525' @@ -566,7 +504,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionX:20525/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -575,7 +512,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionY:20526' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailResolutionY id: '20526' @@ -584,7 +520,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionY:20526/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -593,7 +528,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionUnit:20528' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ThumbnailResolutionUnit id: '20528' @@ -602,7 +536,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionUnit:20528/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -611,7 +544,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:LuminanceTable:20624' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: LuminanceTable id: '20624' @@ -620,7 +552,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:LuminanceTable:20624/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 64 @@ -629,7 +560,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ChrominanceTable:20625' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ChrominanceTable id: '20625' @@ -638,7 +568,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ChrominanceTable:20625/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 64 @@ -647,7 +576,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -656,7 +584,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -665,7 +592,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -674,7 +600,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -683,7 +608,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -692,7 +616,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureTime id: '33434' @@ -701,7 +624,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime - valid: true validationLevel: OK format: Rational components: 1 @@ -710,7 +632,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FNumber id: '33437' @@ -719,7 +640,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFNumber - valid: true validationLevel: OK format: Rational components: 1 @@ -728,7 +648,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -737,7 +656,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -746,7 +664,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -755,7 +672,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -764,7 +680,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -773,7 +688,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -782,7 +696,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -791,7 +704,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -800,7 +712,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -809,7 +720,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -818,7 +728,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -827,7 +736,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -836,7 +744,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -845,7 +752,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -854,7 +760,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BrightnessValue id: '37379' @@ -863,7 +768,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -872,7 +776,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -881,7 +784,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -890,7 +792,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -899,7 +800,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -908,7 +808,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -917,7 +816,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -926,7 +824,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -935,7 +832,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -944,7 +840,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -953,7 +848,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -962,7 +856,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -971,7 +864,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -980,7 +872,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -989,7 +880,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 3 @@ -998,7 +888,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -1007,7 +896,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1016,7 +904,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -1025,7 +912,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1034,7 +920,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Padding:59932' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Padding id: '59932' @@ -1043,7 +928,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Padding:59932/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2060 @@ -1052,7 +936,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExposureProgram:34850' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureProgram id: '34850' @@ -1061,7 +944,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExposureProgram:34850/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1070,7 +952,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: GPS id: '34853' @@ -1079,7 +960,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSVersionID id: '0' @@ -1088,7 +968,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0/entry' handlerClass: FileEye\MediaProbe\Entry\GPSVersionId - valid: true validationLevel: OK format: Byte components: 4 @@ -1097,7 +976,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitudeRef id: '1' @@ -1106,7 +984,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1115,7 +992,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLatitude id: '2' @@ -1124,7 +1000,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1133,7 +1008,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1142,7 +1016,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 2 @@ -1151,7 +1024,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSLongitude id: '4' @@ -1160,7 +1032,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4/entry' handlerClass: FileEye\MediaProbe\Entry\GPSDegrees - valid: true validationLevel: OK format: Rational components: 3 @@ -1169,7 +1040,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSAltitudeRef id: '5' @@ -1178,7 +1048,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5/entry' handlerClass: FileEye\MediaProbe\Entry\GPSAltitudeRef - valid: true validationLevel: OK format: Byte components: 1 @@ -1187,7 +1056,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSAltitude id: '6' @@ -1196,7 +1064,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6/entry' handlerClass: FileEye\MediaProbe\Entry\GPSAltitude - valid: true validationLevel: OK format: Rational components: 1 @@ -1205,7 +1072,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDateStamp:29' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: GPSDateStamp id: '29' @@ -1214,7 +1080,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDateStamp:29/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 11 @@ -1223,7 +1088,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ISO:34855' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ISO id: '34855' @@ -1232,7 +1096,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ISO:34855/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1241,7 +1104,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -1250,7 +1112,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -1259,7 +1120,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -1268,7 +1128,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -1277,7 +1136,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -1286,7 +1144,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -1295,7 +1152,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ShutterSpeedValue:37377' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -1304,7 +1160,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ShutterSpeedValue:37377/entry' handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -1313,7 +1168,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ApertureValue:37378' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApertureValue id: '37378' @@ -1322,7 +1176,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ApertureValue:37378/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -1331,7 +1184,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:BrightnessValue:37379' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BrightnessValue id: '37379' @@ -1340,7 +1192,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:BrightnessValue:37379/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational - valid: true validationLevel: OK format: SignedRational components: 1 @@ -1349,7 +1200,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExposureCompensation:37380' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureCompensation id: '37380' @@ -1358,7 +1208,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExposureCompensation:37380/entry' handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue - valid: true validationLevel: OK format: SignedRational components: 1 @@ -1367,7 +1216,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MaxApertureValue id: '37381' @@ -1376,7 +1224,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:MaxApertureValue:37381/entry' handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue - valid: true validationLevel: OK format: Rational components: 1 @@ -1385,7 +1232,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:MeteringMode:37383' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MeteringMode id: '37383' @@ -1394,7 +1240,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:MeteringMode:37383/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1403,7 +1248,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Flash:37385' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Flash id: '37385' @@ -1412,7 +1256,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Flash:37385/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1421,7 +1264,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLength id: '37386' @@ -1430,7 +1272,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:FocalLength:37386/entry' handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength - valid: true validationLevel: OK format: Rational components: 1 @@ -1439,7 +1280,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:MakerNote:37500' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: MakerNote id: '37500' @@ -1448,7 +1288,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:MakerNote:37500/entry' handlerClass: FileEye\MediaProbe\Entry\ExifMakerNote - valid: true validationLevel: OK format: Undefined components: 98 @@ -1457,7 +1296,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: UserComment id: '37510' @@ -1466,7 +1304,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:UserComment:37510/entry' handlerClass: FileEye\MediaProbe\Entry\ExifUserComment - valid: true validationLevel: OK format: Undefined components: 21 @@ -1475,7 +1312,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -1484,7 +1320,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -1493,7 +1328,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -1502,7 +1336,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1511,7 +1344,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageWidth id: '40962' @@ -1520,7 +1352,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExifImageWidth:40962/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -1529,7 +1360,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifImageHeight id: '40963' @@ -1538,7 +1368,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExifImageHeight:40963/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -1547,7 +1376,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExposureMode:41986' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExposureMode id: '41986' @@ -1556,7 +1384,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExposureMode:41986/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1565,7 +1392,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:WhiteBalance:41987' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: WhiteBalance id: '41987' @@ -1574,7 +1400,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:WhiteBalance:41987/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1583,7 +1408,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:FocalLengthIn35mmFormat:41989' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -1592,7 +1416,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:FocalLengthIn35mmFormat:41989/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -1601,7 +1424,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:SceneCaptureType:41990' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SceneCaptureType id: '41990' @@ -1610,7 +1432,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:SceneCaptureType:41990/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -1619,7 +1440,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Padding:59932' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Padding id: '59932' @@ -1628,7 +1448,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Padding:59932/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2060 @@ -1637,7 +1456,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:OffsetSchema:59933' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OffsetSchema id: '59933' @@ -1646,7 +1464,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:OffsetSchema:59933/entry' handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong - valid: true validationLevel: OK format: SignedLong components: 1 diff --git a/tests/media-dumps/image/sample-1.tiff.dump.yml b/tests/media-dumps/image/sample-1.tiff.dump.yml index 61e245237..45859c27b 100644 --- a/tests/media-dumps/image/sample-1.tiff.dump.yml +++ b/tests/media-dumps/image/sample-1.tiff.dump.yml @@ -11,14 +11,12 @@ fileContentHash: 26f4b11c45ad3e56a530d03967ff4627892b3264183b85fefba194ff1fe3e08 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/tiff handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK id: image/tiff collection: Media\Tiff @@ -26,7 +24,6 @@ elements: - path: '/media/tiff/rawData:scan' handlerClass: FileEye\MediaProbe\Block\RawData - valid: true validationLevel: OK name: scan collection: RawData @@ -34,7 +31,6 @@ elements: - path: '/media/tiff/rawData:scan/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 6392 @@ -43,7 +39,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -52,7 +47,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ImageWidth:256' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageWidth id: '256' @@ -61,7 +55,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ImageWidth:256/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -70,7 +63,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ImageHeight:257' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ImageHeight id: '257' @@ -79,7 +71,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ImageHeight:257/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -88,7 +79,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:BitsPerSample:258' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: BitsPerSample id: '258' @@ -97,7 +87,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:BitsPerSample:258/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -106,7 +95,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -115,7 +103,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -124,7 +111,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PhotometricInterpretation:262' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PhotometricInterpretation id: '262' @@ -133,7 +119,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PhotometricInterpretation:262/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -142,7 +127,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PreviewImageStart:273' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PreviewImageStart id: '273' @@ -151,7 +135,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PreviewImageStart:273/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -160,7 +143,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Orientation:274' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Orientation id: '274' @@ -169,7 +151,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Orientation:274/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -178,7 +159,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:SamplesPerPixel:277' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SamplesPerPixel id: '277' @@ -187,7 +167,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:SamplesPerPixel:277/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -196,7 +175,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:RowsPerStrip:278' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RowsPerStrip id: '278' @@ -205,7 +183,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:RowsPerStrip:278/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -214,7 +191,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PreviewImageLength:279' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PreviewImageLength id: '279' @@ -223,7 +199,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PreviewImageLength:279/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Long - valid: true validationLevel: OK format: Long components: 1 @@ -232,7 +207,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PlanarConfiguration:284' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: PlanarConfiguration id: '284' @@ -241,7 +215,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:PlanarConfiguration:284/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -250,7 +223,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Predictor:317' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Predictor id: '317' @@ -259,7 +231,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:Predictor:317/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -268,7 +239,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExtraSamples:338' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExtraSamples id: '338' @@ -277,7 +247,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExtraSamples:338/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -286,7 +255,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:SampleFormat:339' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: SampleFormat id: '339' @@ -295,7 +263,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:SampleFormat:339/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 4 @@ -304,7 +271,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ApplicationNotes:700' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ApplicationNotes id: '700' @@ -313,7 +279,6 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ApplicationNotes:700/entry' handlerClass: FileEye\MediaProbe\Entry\IfdApplicationNotes - valid: true validationLevel: OK format: Char components: 323 diff --git a/tests/media-dumps/image/test-tags-1.jpg.dump.yml b/tests/media-dumps/image/test-tags-1.jpg.dump.yml index c541639d6..84fdf0721 100644 --- a/tests/media-dumps/image/test-tags-1.jpg.dump.yml +++ b/tests/media-dumps/image/test-tags-1.jpg.dump.yml @@ -4,31 +4,27 @@ fileContentHash: 2c541540b9956776b95926fef22539e99dcc4fc98d96713850090c70d559472 elements: path: /media handlerClass: FileEye\MediaProbe\Media - valid: true validationLevel: OK collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - valid: true validationLevel: OK id: image/jpeg collection: Media\Jpeg elements: - path: '/media/jpeg/jpegSegment:SOI:216' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOI id: '216' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOI:216/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 @@ -36,17 +32,15 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP0:224' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: APP0 id: '224' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:APP0:224/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 18 @@ -54,31 +48,28 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Exif - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp validationLevel: OK - collection: Jpeg\Exif + id: ExifApp + collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - valid: true validationLevel: OK collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD0 id: '0' @@ -87,7 +78,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -96,7 +86,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -105,7 +94,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -114,7 +102,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -123,7 +110,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -132,7 +118,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -141,7 +126,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ModifyDate id: '306' @@ -150,7 +134,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -159,7 +142,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:RatingPercent:18249' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: RatingPercent id: '18249' @@ -168,7 +150,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:RatingPercent:18249/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -177,7 +158,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: ExifIFD id: '34665' @@ -186,7 +166,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ExifVersion id: '36864' @@ -195,7 +174,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -204,7 +182,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: DateTimeOriginal id: '36867' @@ -213,7 +190,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -222,7 +198,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: CreateDate id: '36868' @@ -231,7 +206,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' handlerClass: FileEye\MediaProbe\Entry\Time - valid: true validationLevel: OK format: Ascii components: 20 @@ -240,7 +214,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OffsetTime id: '36880' @@ -249,7 +222,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -258,7 +230,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeOriginal:36881' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OffsetTimeOriginal id: '36881' @@ -267,7 +238,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeOriginal:36881/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -276,7 +246,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeDigitized:36882' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: OffsetTimeDigitized id: '36882' @@ -285,7 +254,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeDigitized:36882/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Ascii - valid: true validationLevel: OK format: Ascii components: 7 @@ -294,7 +262,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: FlashpixVersion id: '40960' @@ -303,7 +270,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' handlerClass: FileEye\MediaProbe\Entry\Version - valid: true validationLevel: OK format: Undefined components: 4 @@ -312,7 +278,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ColorSpace id: '40961' @@ -321,7 +286,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -330,7 +294,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - valid: true validationLevel: OK name: IFD1 id: '1' @@ -339,7 +302,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: Compression id: '259' @@ -348,7 +310,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -357,7 +318,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: XResolution id: '282' @@ -366,7 +326,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -375,7 +334,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: YResolution id: '283' @@ -384,7 +342,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Rational - valid: true validationLevel: OK format: Rational components: 1 @@ -393,7 +350,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - valid: true validationLevel: OK name: ResolutionUnit id: '296' @@ -402,7 +358,6 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Short - valid: true validationLevel: OK format: Short components: 1 @@ -411,14 +366,12 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' handlerClass: FileEye\MediaProbe\Block\Thumbnail - valid: true validationLevel: OK collection: Thumbnail elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1255 @@ -426,17 +379,15 @@ elements: text: '1255 byte(s) of data' - path: '/media/jpeg/jpegSegment:COM:254' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentCom - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentCom validationLevel: OK name: COM id: '254' - collection: Jpeg\SegmentCom + collection: Media\Jpeg\SegmentCom elements: - path: '/media/jpeg/jpegSegment:COM:254/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Char - valid: true validationLevel: OK format: Char components: 17 @@ -444,17 +395,15 @@ elements: text: 'Created with GIMP' - path: '/media/jpeg/jpegSegment:APP1:225' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentApp1 - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 validationLevel: OK name: APP1 id: '225' - collection: Jpeg\SegmentApp1 + collection: Media\Jpeg\SegmentApp1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 864 @@ -462,17 +411,15 @@ elements: text: '864 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -480,17 +427,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:DQT:219' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DQT id: '219' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DQT:219/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 69 @@ -498,17 +443,15 @@ elements: text: '69 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOF2:194' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: SOF2 id: '194' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:SOF2:194/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 19 @@ -516,17 +459,15 @@ elements: text: '19 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 28 @@ -534,17 +475,15 @@ elements: text: '28 byte(s) of data' - path: '/media/jpeg/jpegSegment:DHT:196' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: DHT id: '196' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:DHT:196/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 22 @@ -552,17 +491,15 @@ elements: text: '22 byte(s) of data' - path: '/media/jpeg/jpegSegment:SOS:218' - handlerClass: FileEye\MediaProbe\Block\Jpeg\SegmentSos - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos validationLevel: OK name: SOS id: '218' - collection: Jpeg\SegmentSos + collection: Media\Jpeg\SegmentSos elements: - path: '/media/jpeg/jpegSegment:SOS:218/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 1623 @@ -570,17 +507,15 @@ elements: text: '1623 byte(s) of data' - path: '/media/jpeg/jpegSegment:EOI:217' - handlerClass: FileEye\MediaProbe\Block\Jpeg\Segment - valid: true + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment validationLevel: OK name: EOI id: '217' - collection: Jpeg\Segment + collection: Media\Jpeg\Segment elements: - path: '/media/jpeg/jpegSegment:EOI:217/entry' handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - valid: true validationLevel: OK format: Undefined components: 2 From 3f24b5822a3f0df63a7a1776d4cea035fb695a5e Mon Sep 17 00:00:00 2001 From: mondrake Date: Wed, 12 Feb 2025 09:51:59 +0100 Subject: [PATCH 2/9] Refactor Ifd, first step (#93) --- src/Block/Media/Tiff.php | 13 ++++--- src/Block/Tiff/Ifd.php | 36 +++++++++++++++---- src/Media.php | 7 +++- tests/Bug3017880Test.php | 8 ++++- tests/IfdTest.php | 7 +++- tests/MediaFilesTest.php | 6 ++-- tests/ReadWriteTest.php | 7 +++- tests/SpecTest.php | 27 ++++++++++---- .../image/broken/gh-10-a.jpg.dump.yml | 10 +++--- .../image/broken/gh-10-b.jpg.dump.yml | 12 +++---- .../media-dumps/image/bug3017880.jpg.dump.yml | 2 +- .../image/exiftool/Canon1DmkIII.jpg.dump.yml | 10 +++--- tests/media-dumps/image/gh-77.jpg.dump.yml | 10 +++--- 13 files changed, 110 insertions(+), 45 deletions(-) diff --git a/src/Block/Media/Tiff.php b/src/Block/Media/Tiff.php index 9cd5f4254..141a81179 100644 --- a/src/Block/Media/Tiff.php +++ b/src/Block/Media/Tiff.php @@ -130,9 +130,14 @@ public function fromDataElement(DataElement $dataElement): Tiff // Create and load the IFDs. Note that the data element cannot // be split in windows since any pointer will refer to the // entire segment space. - $ifdClass = $this->collection->getItemCollection($i)->getPropertyValue('handler'); - $ifdItem = new ItemDefinition($this->collection->getItemCollection($i), DataFormat::LONG, $ifdTagsCount, $ifdOffset, 0, $i); - $ifd = new $ifdClass($ifdItem, $this); + $ifdCollection = $this->collection->getItemCollection($i); + $ifdClass = $ifdCollection->getHandler(); + $ifdItem = new ItemDefinition($ifdCollection, DataFormat::LONG, $ifdTagsCount, $ifdOffset, 0, $i); + $ifd = new $ifdClass( + collection: $ifdCollection, + definition: $ifdItem, + parent: $this, + ); try { $ifd->parseData($dataElement); } catch (DataException $e) { @@ -140,8 +145,8 @@ public function fromDataElement(DataElement $dataElement): Tiff 'ifd_name' => $this->collection->getItemCollection($i)->getPropertyValue('name'), 'msg' => $e->getMessage(), ]); - continue; } + $this->graftBlock($ifd); // Offset to next IFD. $ifdOffset = $dataElement->getLong($ifdOffset + $ifdTagsCount * 12 + 2); diff --git a/src/Block/Tiff/Ifd.php b/src/Block/Tiff/Ifd.php index 5a8450021..af5837703 100644 --- a/src/Block/Tiff/Ifd.php +++ b/src/Block/Tiff/Ifd.php @@ -4,9 +4,11 @@ use FileEye\MediaProbe\Block\ListBase; use FileEye\MediaProbe\Block\Media\Jpeg; +use FileEye\MediaProbe\Block\Media\Tiff; use FileEye\MediaProbe\Block\Thumbnail; use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionFactory; +use FileEye\MediaProbe\Collection\CollectionInterface; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; use FileEye\MediaProbe\Data\DataFormat; @@ -14,6 +16,7 @@ use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\MediaProbeException; use FileEye\MediaProbe\Model\EntryInterface; +use FileEye\MediaProbe\Model\RootBlockBase; use FileEye\MediaProbe\Utility\ConvertBytes; use FileEye\MediaProbe\Utility\HexDump; @@ -22,9 +25,18 @@ */ class Ifd extends ListBase { - /** - * {@inheritdoc} - */ + public function __construct( + public readonly CollectionInterface $collection, + ItemDefinition $definition, + Tiff|Ifd|RootBlockBase $parent, + ) { + parent::__construct( + definition: $definition, + parent: $parent, + graft: false, + ); + } + public function parseData(DataElement $dataElement, int $start = 0, ?int $size = null, $xxx = 0): void { $offset = $this->getDefinition()->dataOffset; @@ -72,19 +84,31 @@ public function parseData(DataElement $dataElement, int $start = 0, ?int $size = } // Adds the item to the DOM. - $item = new $item_class($item_definition, $this); try { if (is_a($item_class, Ifd::class, true)) { - $item->parseData($dataElement); + $item = new $item_class( + collection: $item_definition->collection, + definition: $item_definition, + parent: $this, + ); + try { + $item->parseData($dataElement); + } catch (DataException $e) { + $item->error($e->getMessage()); + } + $this->graftBlock($item); } else { // In case of an IFD terminator item entry, i.e. zero // components, the data window size is still 4 bytes, from // the IFD index area. + $item = new $item_class($item_definition, $this); $item_data_window_size = $item_definition->valuesCount > 0 ? $item_definition->getSize() : 4; $item->parseData($dataElement, $item_definition->dataOffset, $item_data_window_size); } } catch (DataException $e) { - $item->error($e->getMessage()); + if (isset($item)) { + $item->error($e->getMessage()); + } } } diff --git a/src/Media.php b/src/Media.php index c2778bf21..29847bcd7 100644 --- a/src/Media.php +++ b/src/Media.php @@ -160,7 +160,11 @@ public static function makerNoteToBlock(Media $media): void 'model' => $model, ]); $item_definition = new ItemDefinition($maker_note_collection, $maker_note_tag->getFormat(), $maker_note_tag->getComponents()); - $ifd = new $ifd_class($item_definition, $exif_ifd, $maker_note_tag); + $ifd = new $ifd_class( + collection: $maker_note_collection, + definition: $item_definition, + parent: $exif_ifd, + ); // xxx $ifd->setAttribute('id', '37500'); @@ -171,6 +175,7 @@ public static function makerNoteToBlock(Media $media): void // @todo the netting of the dataOffset is a Canon only thing, move to vendor // @todo xxx this is incorrect, parsing should happen indepentently from add'l offset $ifd->parseData($data, 0, null, -$maker_note_tag->getDefinition()->dataOffset); + $exif_ifd->graftBlock($ifd, $maker_note_tag); // Remove the MakerNote tag that has been converted to IFD. $exif_ifd->removeElement("tag[@name='MakerNote']"); diff --git a/tests/Bug3017880Test.php b/tests/Bug3017880Test.php index 33d82970c..133da6929 100644 --- a/tests/Bug3017880Test.php +++ b/tests/Bug3017880Test.php @@ -39,9 +39,15 @@ public function testThisDoesNotWorkAsExpected() } $tiff = $exif->getElement("tiff"); + $this->assertInstanceOf(Tiff::class, $tiff); $ifd0 = $exif->getElement("tiff/ifd[@name='IFD0']"); if ($ifd0 === null) { - $ifd0 = new Ifd(new ItemDefinition(CollectionFactory::get('Tiff\Ifd0'), DataFormat::LONG), $tiff); + $ifd0 = new Ifd( + collection: CollectionFactory::get('Tiff\Ifd0'), + definition: new ItemDefinition(CollectionFactory::get('Tiff\Ifd0'), DataFormat::LONG), + parent: $tiff, + ); + $tiff->graftBlock($ifd0); } $this->assertInstanceOf(Ifd::class, $ifd0); diff --git a/tests/IfdTest.php b/tests/IfdTest.php index 2d23d32d9..97f6ec92c 100644 --- a/tests/IfdTest.php +++ b/tests/IfdTest.php @@ -16,7 +16,12 @@ class IfdTest extends MediaProbeTestCaseBase public function testIfd() { $tiff_mock = $this->getStubRoot('tiff'); - $ifd = new Ifd(new ItemDefinition(CollectionFactory::get('Tiff\Ifd0'), DataFormat::LONG), $tiff_mock); + $ifd = new Ifd( + collection: CollectionFactory::get('Tiff\Ifd0'), + definition: new ItemDefinition(CollectionFactory::get('Tiff\Ifd0'), DataFormat::LONG), + parent: $tiff_mock, + ); + $tiff_mock->graftBlock($ifd); $this->assertCount(0, $ifd->getMultipleElements('tag')); diff --git a/tests/MediaFilesTest.php b/tests/MediaFilesTest.php index 679001408..1de9c1508 100644 --- a/tests/MediaFilesTest.php +++ b/tests/MediaFilesTest.php @@ -107,7 +107,7 @@ public function testRewriteThroughGd($mediaDumpFile) $this->testDump = Yaml::parse($mediaDumpFile->getContents()); if ($this->testDump['elements']['validationLevel'] === 'Critical') { - $this->markTestIncomplete($this->testDump['fileName'] . ' of MIME type \'' . $this->testDump['mimeType'] . '\' has validation level \'' . $this->testDump['elements']['validationLevel'] . '\' and can not be tested for rewriting.'); + $this->markTestSkipped($this->testDump['fileName'] . ' of MIME type \'' . $this->testDump['mimeType'] . '\' has validation level \'' . $this->testDump['elements']['validationLevel'] . '\' and can not be tested for rewriting.'); } $testFile = dirname(__FILE__) . '/media-samples/image/' . $mediaDumpFile->getRelativePath() . '/' . $this->testDump['fileName']; @@ -122,7 +122,7 @@ public function testRewriteThroughGd($mediaDumpFile) $this->assertEquals($this->testDump['gdInfo'], $gd_info); if ($this->testDump['mimeType'] === 'image/tiff') { - $this->markTestIncomplete($this->testDump['fileName'] . ' of MIME type ' . $this->testDump['mimeType'] . ' can not be tested via GD.'); + $this->markTestSkipped($this->testDump['fileName'] . ' of MIME type ' . $this->testDump['mimeType'] . ' can not be tested via GD.'); } // Test loading the image to GD from memory; it fails hard in case of errors. @@ -146,7 +146,7 @@ public function testRewrite($mediaDumpFile) $this->testDump = Yaml::parse($mediaDumpFile->getContents()); if ($this->testDump['elements']['validationLevel'] === 'Critical') { - $this->markTestIncomplete($this->testDump['fileName'] . ' of MIME type \'' . $this->testDump['mimeType'] . '\' has validation level \'' . $this->testDump['elements']['validationLevel'] . '\' and can not be tested for rewriting.'); + $this->markTestSkipped($this->testDump['fileName'] . ' of MIME type \'' . $this->testDump['mimeType'] . '\' has validation level \'' . $this->testDump['elements']['validationLevel'] . '\' and can not be tested for rewriting.'); } $testFile = dirname(__FILE__) . '/media-samples/image/' . $mediaDumpFile->getRelativePath() . '/' . $this->testDump['fileName']; diff --git a/tests/ReadWriteTest.php b/tests/ReadWriteTest.php index 4416e58ee..17f716fc2 100644 --- a/tests/ReadWriteTest.php +++ b/tests/ReadWriteTest.php @@ -59,7 +59,12 @@ public function testWriteRead(array $entries) $this->assertNotNull($exif->getElement("tiff")); $this->assertNull($tiff->getElement("ifd[@name='IFD0']")); - $ifd = new Ifd(new ItemDefinition($tiff->getCollection()->getItemCollection('0'), DataFormat::LONG), $tiff); + $ifd = new Ifd( + collection: $tiff->getCollection()->getItemCollection('0'), + definition: new ItemDefinition($tiff->getCollection()->getItemCollection('0'), DataFormat::LONG), + parent: $tiff, + ); + $tiff->graftBlock($ifd); foreach ($entries as $entry) { $item_collection = $ifd->getCollection()->getItemCollection($entry[0], 0, 'Tiff\UnknownTag', [ 'item' => $entry[0], diff --git a/tests/SpecTest.php b/tests/SpecTest.php index 1840e7cb1..fafe40e72 100644 --- a/tests/SpecTest.php +++ b/tests/SpecTest.php @@ -4,7 +4,6 @@ use FileEye\MediaProbe\Block\Index; use FileEye\MediaProbe\Block\Map; -use FileEye\MediaProbe\Block\Media\Tiff; use FileEye\MediaProbe\Block\Tiff\Ifd; use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionException; @@ -15,6 +14,7 @@ use FileEye\MediaProbe\Entry\Time; use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\Utility\ConvertBytes; +use Monolog\Logger; use PHPUnit\Framework\Attributes\DataProvider; /** @@ -27,10 +27,20 @@ class SpecTest extends MediaProbeTestCaseBase */ public function testDefaultSpec() { - $tiff_mock = $this->createMock(Tiff::class); - $ifd_0 = new Ifd(new ItemDefinition(CollectionFactory::get('Tiff\Ifd0'), DataFormat::LONG), $tiff_mock); - $ifd_exif = new Ifd(new ItemDefinition($ifd_0->getCollection()->getItemCollection(0x8769), DataFormat::LONG), $ifd_0); - $ifd_canon_camera_settings = new Index(new ItemDefinition(CollectionFactory::get('ExifMakerNotes\\Canon\\Main')->getItemCollection(1), DataFormat::LONG), $tiff_mock); + $tiffStub = new StubRootBlock(CollectionFactory::get('Media\Tiff'), $this->createMock(Logger::class)); + $ifd_0 = new Ifd( + collection: CollectionFactory::get('Tiff\Ifd0'), + definition: new ItemDefinition(CollectionFactory::get('Tiff\Ifd0'), DataFormat::LONG), + parent: $tiffStub, + ); + $tiffStub->graftBlock($ifd_0); + $ifd_exif = new Ifd( + collection: $ifd_0->collection->getItemCollection(0x8769), + definition: new ItemDefinition($ifd_0->getCollection()->getItemCollection(0x8769), DataFormat::LONG), + parent: $ifd_0, + ); + $ifd_0->graftBlock($ifd_exif); + $ifd_canon_camera_settings = new Index(new ItemDefinition(CollectionFactory::get('ExifMakerNotes\\Canon\\Main')->getItemCollection(1), DataFormat::LONG), $tiffStub); // Test retrieving IFD id by name. $this->assertEquals(CollectionFactory::getByName('IFD0'), CollectionFactory::getByName('0')); @@ -88,7 +98,12 @@ public function testGetEntryClass() public function testGetTagText($expected_text, $expected_class, $parent_collection_id, $tag_name, string $args, $brief = false) { $stubRoot = $this->getStubRoot(); - $ifd = new Ifd(new ItemDefinition(CollectionFactory::get($parent_collection_id)), $stubRoot); + $ifd = new Ifd( + collection: CollectionFactory::get($parent_collection_id), + definition: new ItemDefinition(CollectionFactory::get($parent_collection_id)), + parent: $stubRoot, + ); + $stubRoot->graftBlock($ifd); $parent_collection = CollectionFactory::get($parent_collection_id); $item_collection = $parent_collection->getItemCollectionByName($tag_name); diff --git a/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml b/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml index 78b72299e..870db8b93 100644 --- a/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml @@ -4,13 +4,13 @@ fileContentHash: 52cb7a3ec6dba240d28cefdcf55258f62c081e34f82942a827c1f44e962baf6 elements: path: /media handlerClass: FileEye\MediaProbe\Media - validationLevel: OK + validationLevel: Error collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - validationLevel: OK + validationLevel: Error id: image/jpeg collection: Media\Jpeg elements: @@ -33,7 +33,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 - validationLevel: OK + validationLevel: Error name: APP1 id: '225' collection: Media\Jpeg\SegmentApp1 @@ -41,14 +41,14 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp - validationLevel: OK + validationLevel: Error id: ExifApp collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - validationLevel: OK + validationLevel: Error collection: Media\Tiff elements: - diff --git a/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml b/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml index 22c5157a5..c046938b6 100644 --- a/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml @@ -101,13 +101,13 @@ fileContentHash: 8a2c852a40b471cc65c67ce6d9f0554f779cca76db8e557b03ea4c2e06352ea elements: path: /media handlerClass: FileEye\MediaProbe\Media - validationLevel: OK + validationLevel: Error collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - validationLevel: OK + validationLevel: Error id: image/jpeg collection: Media\Jpeg elements: @@ -146,7 +146,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 - validationLevel: OK + validationLevel: Error name: APP1 id: '225' collection: Media\Jpeg\SegmentApp1 @@ -154,20 +154,20 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp - validationLevel: OK + validationLevel: Error id: ExifApp collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - validationLevel: OK + validationLevel: Error collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd - validationLevel: OK + validationLevel: Error name: IFD0 id: '0' collection: Tiff\Ifd0 diff --git a/tests/media-dumps/image/bug3017880.jpg.dump.yml b/tests/media-dumps/image/bug3017880.jpg.dump.yml index f079f554a..e30edc410 100644 --- a/tests/media-dumps/image/bug3017880.jpg.dump.yml +++ b/tests/media-dumps/image/bug3017880.jpg.dump.yml @@ -166,7 +166,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: bug3017880.jpg - FileDateTime: 1739118565 + FileDateTime: 1739305579 FileSize: 4900 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml index 4e59fa87c..bc864070e 100644 --- a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml +++ b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml @@ -38,13 +38,13 @@ fileContentHash: d754d0f8d2eed21e6d7e1ab1a7bac7d451ba50730a1919aaaf97c3482256d5b elements: path: /media handlerClass: FileEye\MediaProbe\Media - validationLevel: OK + validationLevel: Error collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - validationLevel: OK + validationLevel: Error id: image/jpeg collection: Media\Jpeg elements: @@ -67,7 +67,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 - validationLevel: OK + validationLevel: Error name: APP1 id: '225' collection: Media\Jpeg\SegmentApp1 @@ -75,14 +75,14 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp - validationLevel: OK + validationLevel: Error id: ExifApp collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - validationLevel: OK + validationLevel: Error collection: Media\Tiff elements: - diff --git a/tests/media-dumps/image/gh-77.jpg.dump.yml b/tests/media-dumps/image/gh-77.jpg.dump.yml index 25dfb1994..722c7ca96 100644 --- a/tests/media-dumps/image/gh-77.jpg.dump.yml +++ b/tests/media-dumps/image/gh-77.jpg.dump.yml @@ -4,13 +4,13 @@ fileContentHash: d9f1c83ee7b22349b29ac50b1bc141aad8aa9493c19986a172054dfa694b4d9 elements: path: /media handlerClass: FileEye\MediaProbe\Media - validationLevel: OK + validationLevel: Warning collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - validationLevel: OK + validationLevel: Warning id: image/jpeg collection: Media\Jpeg elements: @@ -65,7 +65,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 - validationLevel: OK + validationLevel: Warning name: APP1 id: '225' collection: Media\Jpeg\SegmentApp1 @@ -73,14 +73,14 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp - validationLevel: OK + validationLevel: Warning id: ExifApp collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - validationLevel: OK + validationLevel: Warning collection: Media\Tiff elements: - From 05fcb18c59f324bcf14f633e1e165a2d6f00a0bf Mon Sep 17 00:00:00 2001 From: mondrake Date: Thu, 13 Feb 2025 12:21:38 +0100 Subject: [PATCH 3/9] Refactor Ifd, second step (#94) --- .github/workflows/tests.yml | 11 +-- .../Canon/Exif/MakerNote.yaml} | 2 - specs/Media/ExifMakerNotes/MakerNotes.yaml | 2 +- src/Block/Exif/Vendor/Apple/MakerNote.php | 25 ++++--- src/Block/Exif/Vendor/Canon/AFInfoIndex.php | 2 +- .../Exif/Vendor/Canon/CustomFunctions2.php | 2 +- .../Vendor/Canon/CustomFunctions2Header.php | 2 +- src/Block/Maker/Canon/Exif/MakerNote.php | 74 +++++++++++++++++++ src/Block/Maker/MakerNoteBase.php | 28 +++++++ src/Block/Media/Jpeg.php | 2 +- src/Block/Media/Jpeg/ExifApp.php | 2 +- src/Block/Media/Jpeg/SegmentApp1.php | 2 +- src/Block/Media/Tiff.php | 4 +- src/Block/Tiff/Ifd.php | 44 +++++------ src/Collection/CollectionBase.php | 5 +- src/Collection/CollectionIndex.php | 4 +- src/Collection/CollectionInterface.php | 4 +- src/Collection/ExifMakerNotes/MakerNotes.php | 2 +- .../Canon/Exif/MakerNote.php} | 8 +- src/Media.php | 16 ++-- src/MediaTypeResolver.php | 4 +- src/Model/BlockBase.php | 2 +- tests/MediaFilesTest.php | 8 +- tests/SpecTest.php | 6 +- .../image/broken/canon-eos-650d.jpg.dump.yml | 4 +- .../media-dumps/image/bug3017880.jpg.dump.yml | 2 +- .../image/camera/canon-ixus-ii.jpg.dump.yml | 4 +- .../camera/canon-powershot-s60.jpg.dump.yml | 4 +- .../camera/canon_eos_70d_29.jpg.dump.yml | 4 +- .../camera/canon_eos_850d_08.jpg.dump.yml | 4 +- .../image/exiftool/Canon.jpg.dump.yml | 4 +- .../image/exiftool/Canon1DmkIII.jpg.dump.yml | 23 ++---- 32 files changed, 201 insertions(+), 109 deletions(-) rename specs/{Media/ExifMakerNotes/Canon/Main.yaml => Maker/Canon/Exif/MakerNote.yaml} (99%) create mode 100644 src/Block/Maker/Canon/Exif/MakerNote.php create mode 100644 src/Block/Maker/MakerNoteBase.php rename src/Collection/{ExifMakerNotes/Canon/Main.php => Maker/Canon/Exif/MakerNote.php} (99%) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7a92a11e7..97f836d77 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -60,7 +60,7 @@ jobs: php examples/dump-media.php -d tests/media-samples/image/camera/canon_eos_850d_08.jpg php examples/dump-media.php -d tests/media-samples/image/broken/canon-eos-650d.jpg php examples/dump-media.php -d tests/media-samples/image/camera/COPYING - php examples/dump-media.php -d composer.json + php examples/dump-media.php -d tests/media-samples/image/exiftool/Canon1DmkIII.jpg # php examples/dump-media.php -d tests/media-samples/image/broken/gh-10-b.jpg # php examples/dump-media.php -d tests/media-samples/image/broken/gh-11.jpg # php examples/dump-media.php -d tests/media-samples/image/broken/pel-176-RPT200076_03.jpg @@ -73,16 +73,17 @@ jobs: continue-on-error: true run: ./vendor/bin/phpcs --runtime-set ignore_warnings_on_exit 1 + - name: "Run a static analysis with phpstan/phpstan" + run: vendor/bin/phpstan analyze +# continue-on-error: true + # Remove the comment to the lines below during development, to refresh the # media file dumps. # - name: Update media dumps # run: php bin/fileeye-mediaprobe dump tests/media-samples tests/media-dumps # - name: Upload media dumps -# uses: actions/upload-artifact@v3 +# uses: actions/upload-artifact@v4 # with: # name: media-dumps # path: tests/media-dumps/**/*.yml - - - name: "Run a static analysis with phpstan/phpstan" - run: vendor/bin/phpstan analyze diff --git a/specs/Media/ExifMakerNotes/Canon/Main.yaml b/specs/Maker/Canon/Exif/MakerNote.yaml similarity index 99% rename from specs/Media/ExifMakerNotes/Canon/Main.yaml rename to specs/Maker/Canon/Exif/MakerNote.yaml index aea60e2aa..2a6f21793 100644 --- a/specs/Media/ExifMakerNotes/Canon/Main.yaml +++ b/specs/Maker/Canon/Exif/MakerNote.yaml @@ -1,7 +1,5 @@ -collection: ExifMakerNotes\Canon\Main name: Canon title: 'Canon Maker Notes' -handler: FileEye\MediaProbe\Block\Tiff\Ifd DOMNode: makerNote defaultItemCollection: Tiff\Tag compiler: diff --git a/specs/Media/ExifMakerNotes/MakerNotes.yaml b/specs/Media/ExifMakerNotes/MakerNotes.yaml index c39f5a3ad..9d4cc97a3 100644 --- a/specs/Media/ExifMakerNotes/MakerNotes.yaml +++ b/specs/Media/ExifMakerNotes/MakerNotes.yaml @@ -1,7 +1,7 @@ collection: ExifMakerNotes\MakerNotes items: Canon: - collection: ExifMakerNotes\Canon\Main + collection: Maker\Canon\Exif\MakerNote name: 'Canon' make: 'Canon' model: '.*' diff --git a/src/Block/Exif/Vendor/Apple/MakerNote.php b/src/Block/Exif/Vendor/Apple/MakerNote.php index 28d1e04bc..cdb9924b8 100644 --- a/src/Block/Exif/Vendor/Apple/MakerNote.php +++ b/src/Block/Exif/Vendor/Apple/MakerNote.php @@ -3,6 +3,7 @@ namespace FileEye\MediaProbe\Block\Exif\Vendor\Apple; use FileEye\MediaProbe\Block\ListBase; +use FileEye\MediaProbe\Block\Maker\MakerNoteBase; use FileEye\MediaProbe\Block\RawData; use FileEye\MediaProbe\Block\Tiff\Ifd; use FileEye\MediaProbe\Block\Tiff\Tag; @@ -12,13 +13,14 @@ use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\Data\DataWindow; use FileEye\MediaProbe\ItemDefinition; +use FileEye\MediaProbe\MediaProbeException; use FileEye\MediaProbe\Utility\ConvertBytes; -class MakerNote extends Ifd +class MakerNote extends MakerNoteBase { - public function parseData(DataElement $dataElement, int $start = 0, ?int $size = null, $xxx = 0): void + public function fromDataElement(DataElement $dataElement): MakerNote { - $offset = $this->getDefinition()->dataOffset; + $offset = 0; // Load Apple's header as a raw data block. $header_data_definition = new ItemDefinition(CollectionFactory::get('RawData', ['name' => 'appleHeader']), DataFormat::BYTE, 14); @@ -36,15 +38,18 @@ public function parseData(DataElement $dataElement, int $start = 0, ?int $size = for ($i = 0; $i < $n; $i++) { $i_offset = $offset + 2 + 12 * $i; try { - $item_definition = $this->getItemDefinitionFromData($i, $dataElement, $i_offset); - $item_class = $item_definition->collection->getPropertyValue('handler'); + $item_definition = $this->getItemDefinitionFromData( + seq: $i, + dataElement: $dataElement, + offset: $i_offset, + ); + $item_class = $item_definition->collection->handler(); $item = new $item_class($item_definition, $this); if (is_a($item_class, Ifd::class, true)) { - $item->parseData($dataElement); - } else { - $item_data_window = new DataWindow($dataElement, $item_definition->dataOffset, $item_definition->getSize()); - $item->parseData($item_data_window); + throw new MediaProbeException(sprintf('There should not be sub-IFDs in %s', __CLASS__)); } + $item_data_window = new DataWindow($dataElement, $item_definition->dataOffset, $item_definition->getSize()); + $item->parseData($item_data_window); } catch (DataException $e) { if (isset($item)) { $item->error($e->getMessage()); @@ -56,6 +61,8 @@ public function parseData(DataElement $dataElement, int $start = 0, ?int $size = // Invoke post-load callbacks. $this->executePostParseCallbacks($dataElement); + + return $this; } public function toBytes(int $byte_order = ConvertBytes::LITTLE_ENDIAN, int $offset = 0, $has_next_ifd = false): string diff --git a/src/Block/Exif/Vendor/Canon/AFInfoIndex.php b/src/Block/Exif/Vendor/Canon/AFInfoIndex.php index f18004c7b..afb78f74f 100644 --- a/src/Block/Exif/Vendor/Canon/AFInfoIndex.php +++ b/src/Block/Exif/Vendor/Canon/AFInfoIndex.php @@ -44,7 +44,7 @@ protected function doParseData(DataElement $data): void } // Adds the 'tag'. - $item_class = $item_definition->collection->getPropertyValue('handler'); + $item_class = $item_definition->collection->handler(); $item = new $item_class($item_definition, $this); $entry_class = $item_definition->getEntryClass(); diff --git a/src/Block/Exif/Vendor/Canon/CustomFunctions2.php b/src/Block/Exif/Vendor/Canon/CustomFunctions2.php index 01d52a429..028f51250 100644 --- a/src/Block/Exif/Vendor/Canon/CustomFunctions2.php +++ b/src/Block/Exif/Vendor/Canon/CustomFunctions2.php @@ -44,7 +44,7 @@ protected function doParseData(DataElement $data): void $this->getRootElement() ); $item_definition = new ItemDefinition($item_collection, DataFormat::SIGNED_LONG, $num, $rec_pos); - $class = $item_definition->collection->getPropertyValue('handler'); + $class = $item_definition->collection->handler(); $tag = new $class($item_definition, $this); $tag_data_window = new DataWindow($data, $item_definition->dataOffset, $item_definition->getSize()); $tag->parseData($tag_data_window); diff --git a/src/Block/Exif/Vendor/Canon/CustomFunctions2Header.php b/src/Block/Exif/Vendor/Canon/CustomFunctions2Header.php index 972943af9..cc0681233 100644 --- a/src/Block/Exif/Vendor/Canon/CustomFunctions2Header.php +++ b/src/Block/Exif/Vendor/Canon/CustomFunctions2Header.php @@ -56,7 +56,7 @@ protected function doParseData(DataElement $data): void $pos += 12; try { $item_definition = new ItemDefinition($this->getCollection()->getItemCollection($rec_num), DataFormat::SIGNED_LONG, $rec_count); - $class = $item_definition->collection->getPropertyValue('handler'); + $class = $item_definition->collection->handler(); $group = new $class($item_definition, $this); $group->parseData($data, $pos, min($rec_len, $data->getSize() - $pos)); } catch (\Exception $e) { diff --git a/src/Block/Maker/Canon/Exif/MakerNote.php b/src/Block/Maker/Canon/Exif/MakerNote.php new file mode 100644 index 000000000..8be6d364d --- /dev/null +++ b/src/Block/Maker/Canon/Exif/MakerNote.php @@ -0,0 +1,74 @@ +getItemsCountFromData($dataElement, $offset); + assert($this->debugInfo(['dataElement' => $dataElement, 'sequence' => $n])); + + // Load the Blocks. + for ($i = 0; $i < $n; $i++) { + $i_offset = $offset + 2 + 12 * $i; + try { + $item_definition = $this->getItemDefinitionFromData( + seq: $i, + dataElement: $dataElement, + offset: $i_offset, + dataDisplacement: $this->dataDisplacement, + ); + $item_class = $item_definition->collection->handler(); + + // Check data is accessible, warn otherwise. + if ($item_definition->dataOffset >= $dataElement->getSize()) { + $this->warning( + 'Could not access value for item {item} in \'{ifd}\', overflow', + [ + 'item' => HexDump::dumpIntHex($item_definition->collection->getPropertyValue('name') ?? 'n/a'), + 'ifd' => $this->getAttribute('name'), + ] + ); + continue; + } + if ($item_definition->dataOffset + $item_definition->getSize() > $dataElement->getSize()) { + $this->warning( + 'Could not get value for item {item} in \'{ifd}\', not enough data', + [ + 'item' => HexDump::dumpIntHex($item_definition->collection->getPropertyValue('name') ?? 'n/a'), + 'ifd' => $this->getAttribute('name'), + ] + ); + continue; + } + + $item = new $item_class($item_definition, $this); + if (is_a($item_class, Ifd::class, true)) { + throw new MediaProbeException(sprintf('There should not be sub-IFDs in %s', __CLASS__)); + } + $item_data_window = new DataWindow($dataElement, $item_definition->dataOffset, $item_definition->getSize()); + $item->parseData($item_data_window); + } catch (DataException $e) { + if (isset($item)) { + $item->error($e->getMessage()); + } else { + throw $e; + } + } + } + + return $this; + } +} diff --git a/src/Block/Maker/MakerNoteBase.php b/src/Block/Maker/MakerNoteBase.php new file mode 100644 index 000000000..2d2cafe7e --- /dev/null +++ b/src/Block/Maker/MakerNoteBase.php @@ -0,0 +1,28 @@ +getHandler(); + $segmentHandler = $segmentCollection->handler(); $segmentBlock = new $segmentHandler( collection: $segmentCollection, parent: $this, diff --git a/src/Block/Media/Jpeg/ExifApp.php b/src/Block/Media/Jpeg/ExifApp.php index bef88a45a..61aca99d7 100644 --- a/src/Block/Media/Jpeg/ExifApp.php +++ b/src/Block/Media/Jpeg/ExifApp.php @@ -62,7 +62,7 @@ public function fromDataElement(DataElement $dataElement): static assert($this->debugInfo(['dataElement' => $dataElement])); $tiffCollection = CollectionFactory::get('Media\Tiff'); - $tiffHandler = $tiffCollection->getHandler(); + $tiffHandler = $tiffCollection->handler(); if ($tiffHandler::getTiffSegmentByteOrder($dataElement, strlen(static::EXIF_HEADER)) !== null) { $tiffBlock = new $tiffHandler( diff --git a/src/Block/Media/Jpeg/SegmentApp1.php b/src/Block/Media/Jpeg/SegmentApp1.php index 5944950de..d809da1c1 100644 --- a/src/Block/Media/Jpeg/SegmentApp1.php +++ b/src/Block/Media/Jpeg/SegmentApp1.php @@ -20,7 +20,7 @@ public function fromDataElement(DataElement $dataElement): static // If we have an Exif table, parse it. if (ExifApp::isExifSegment($dataElement, 4)) { $exifAppCollection = $this->collection->getItemCollection('ExifApp'); - $exifAppHandler = $exifAppCollection->getHandler(); + $exifAppHandler = $exifAppCollection->handler(); $exifBlock = new $exifAppHandler( collection: $exifAppCollection, parent: $this, diff --git a/src/Block/Media/Tiff.php b/src/Block/Media/Tiff.php index 141a81179..97c423863 100644 --- a/src/Block/Media/Tiff.php +++ b/src/Block/Media/Tiff.php @@ -131,7 +131,7 @@ public function fromDataElement(DataElement $dataElement): Tiff // be split in windows since any pointer will refer to the // entire segment space. $ifdCollection = $this->collection->getItemCollection($i); - $ifdClass = $ifdCollection->getHandler(); + $ifdClass = $ifdCollection->handler(); $ifdItem = new ItemDefinition($ifdCollection, DataFormat::LONG, $ifdTagsCount, $ifdOffset, 0, $i); $ifd = new $ifdClass( collection: $ifdCollection, @@ -139,7 +139,7 @@ public function fromDataElement(DataElement $dataElement): Tiff parent: $this, ); try { - $ifd->parseData($dataElement); + $ifd->fromDataElement($dataElement); } catch (DataException $e) { $this->error('Error processing {ifd_name}: {msg}.', [ 'ifd_name' => $this->collection->getItemCollection($i)->getPropertyValue('name'), diff --git a/src/Block/Tiff/Ifd.php b/src/Block/Tiff/Ifd.php index af5837703..ea8263d03 100644 --- a/src/Block/Tiff/Ifd.php +++ b/src/Block/Tiff/Ifd.php @@ -37,7 +37,7 @@ public function __construct( ); } - public function parseData(DataElement $dataElement, int $start = 0, ?int $size = null, $xxx = 0): void + public function fromDataElement(DataElement $dataElement): Ifd { $offset = $this->getDefinition()->dataOffset; @@ -48,8 +48,13 @@ public function parseData(DataElement $dataElement, int $start = 0, ?int $size = // Parse the items. for ($i = 0; $i < $n; $i++) { $i_offset = $offset + 2 + 12 * $i; - $item_definition = $this->getItemDefinitionFromData($i, $dataElement, $i_offset, $xxx, 'Tiff\IfdAny'); - $item_class = $item_definition->collection->getPropertyValue('handler'); + $item_definition = $this->getItemDefinitionFromData( + seq: $i, + dataElement: $dataElement, + offset: $i_offset, + fallbackCollectionId: 'Tiff\IfdAny', + ); + $item_class = $item_definition->collection->handler(); // Check data is accessible, warn otherwise. if ($item_definition->dataOffset >= $dataElement->getSize()) { @@ -62,16 +67,6 @@ public function parseData(DataElement $dataElement, int $start = 0, ?int $size = ); continue; } -/* $this->debug( - 'Item Offset {o} Components {c} Format {f} Formatsize {fs} Size {s} DataElement Size {des}', [ - 'o' => HexDump::dumpIntHex($dataElement->getAbsoluteOffset($item_definition->dataOffset)), - 'c' => $item_definition->valuesCount, - 'f' => $item_definition->format, - 'fs' => DataFormat::getSize($item_definition->format), - 's' => HexDump::dumpIntHex($item_definition->getSize()), - 'des' => HexDump::dumpIntHex($dataElement->getSize()), - ] - );*/ if ($item_definition->dataOffset + $item_definition->getSize() > $dataElement->getSize()) { $this->warning( 'Could not get value for item {item} in \'{ifd}\', not enough data', @@ -86,18 +81,20 @@ public function parseData(DataElement $dataElement, int $start = 0, ?int $size = // Adds the item to the DOM. try { if (is_a($item_class, Ifd::class, true)) { + // This is a sub-IFD. $item = new $item_class( collection: $item_definition->collection, definition: $item_definition, parent: $this, ); try { - $item->parseData($dataElement); + $item->fromDataElement($dataElement); } catch (DataException $e) { $item->error($e->getMessage()); } $this->graftBlock($item); } else { + // This is a TAG. // In case of an IFD terminator item entry, i.e. zero // components, the data window size is still 4 bytes, from // the IFD index area. @@ -114,6 +111,8 @@ public function parseData(DataElement $dataElement, int $start = 0, ?int $size = // Invoke post-load callbacks. $this->executePostParseCallbacks($dataElement); + + return $this; } /** @@ -157,7 +156,7 @@ protected function getItemsCountFromData(DataElement $dataElement, $offset): int * @param int $offset * the offset within the data element where the count can be * found. - * @param int $data_offset_shift + * @param int $dataDisplacement * (Optional) if specified, an additional shift to the offset * where data can be found. * @todo xxx @@ -169,8 +168,8 @@ protected function getItemDefinitionFromData( int $seq, DataElement $dataElement, int $offset, - int $data_offset_shift = 0, - ?string $fallback_collection_id = null, + int $dataDisplacement = 0, + ?string $fallbackCollectionId = null, ): ItemDefinition { $id = $dataElement->getShort($offset); $format = $dataElement->getShort($offset + 2); @@ -180,8 +179,8 @@ protected function getItemDefinitionFromData( try { $item_collection = $this->getCollection()->getItemCollection($id); } catch (MediaProbeException $e) { - if ($fallback_collection_id !== null) { - $item_collection = CollectionFactory::get($fallback_collection_id)->getItemCollection($id, 0, 'Tiff\UnknownTag', [ + if ($fallbackCollectionId !== null) { + $item_collection = CollectionFactory::get($fallbackCollectionId)->getItemCollection($id, 0, 'Tiff\UnknownTag', [ 'item' => $id, 'DOMNode' => 'tag', ]); @@ -193,7 +192,7 @@ protected function getItemDefinitionFromData( } } - if (is_a($item_collection->getPropertyValue('handler'), Ifd::class, true)) { + if (is_a($item_collection->handler(), Ifd::class, true)) { // If the item is an Ifd, recurse in loading the item at offset. $data_offset = $dataElement->getLong($offset + 8); $components = $dataElement->getShort($data_offset); @@ -210,7 +209,7 @@ protected function getItemDefinitionFromData( // element. $size = DataFormat::getSize($format) * $components; if ($size > 4) { - $data_offset = $dataElement->getLong($offset + 8) + $data_offset_shift; + $data_offset = $dataElement->getLong($offset + 8) - $dataDisplacement; } else { $data_offset = $offset + 8; } @@ -219,9 +218,6 @@ protected function getItemDefinitionFromData( return new ItemDefinition($item_collection, $format, $components, $data_offset, $dataElement->getStart() + $offset, $seq); } - /** - * {@inheritdoc} - */ public function toBytes(int $byte_order = ConvertBytes::LITTLE_ENDIAN, int $offset = 0, $has_next_ifd = false): string { $bytes = ''; diff --git a/src/Collection/CollectionBase.php b/src/Collection/CollectionBase.php index 47ec89434..c4f30348e 100644 --- a/src/Collection/CollectionBase.php +++ b/src/Collection/CollectionBase.php @@ -51,10 +51,7 @@ public function getPropertyValue(string $property): mixed return $this->getProperties()[$property] ?? null; } - /** - * @return class-string - */ - public function getHandler(): string + public function handler(): string { return $this->getPropertyValue('handler'); } diff --git a/src/Collection/CollectionIndex.php b/src/Collection/CollectionIndex.php index e42e08636..72e3fe163 100644 --- a/src/Collection/CollectionIndex.php +++ b/src/Collection/CollectionIndex.php @@ -91,7 +91,6 @@ public function getNamespace(): string 'ExifMakerNotes\\Canon\\HDRInfo' => 'ExifMakerNotes\\Canon\\HDRInfo', 'ExifMakerNotes\\Canon\\LensInfo' => 'ExifMakerNotes\\Canon\\LensInfo', 'ExifMakerNotes\\Canon\\LightingOpt' => 'ExifMakerNotes\\Canon\\LightingOpt', - 'ExifMakerNotes\\Canon\\Main' => 'ExifMakerNotes\\Canon\\Main', 'ExifMakerNotes\\Canon\\MeasuredColor' => 'ExifMakerNotes\\Canon\\MeasuredColor', 'ExifMakerNotes\\Canon\\ModifiedInfo' => 'ExifMakerNotes\\Canon\\ModifiedInfo', 'ExifMakerNotes\\Canon\\MovieInfo' => 'ExifMakerNotes\\Canon\\MovieInfo', @@ -113,6 +112,7 @@ public function getNamespace(): string 'ExifMakerNotes\\Canon\\VignettingCorrUnknown' => 'ExifMakerNotes\\Canon\\VignettingCorrUnknown', 'ExifMakerNotes\\MakerNotes' => 'ExifMakerNotes\\MakerNotes', 'Format' => 'Format', + 'Maker\\Canon\\Exif\\MakerNote' => 'Maker\\Canon\\Exif\\MakerNote', 'Media' => 'Media', 'MediaType' => 'MediaType', 'Media\\Jpeg' => 'Media\\Jpeg', @@ -142,7 +142,7 @@ public function getNamespace(): string 'Apple' => 'ExifMakerNotes\\Apple\\Main', 'AppleRuntime' => 'ExifMakerNotes\\Apple\\RunTime', 'COM' => 'Media\\Jpeg\\SegmentCom', - 'Canon' => 'ExifMakerNotes\\Canon\\Main', + 'Canon' => 'Maker\\Canon\\Exif\\MakerNote', 'CanonAFConfig' => 'ExifMakerNotes\\Canon\\AFConfig', 'CanonAFInfo' => 'ExifMakerNotes\\Canon\\AFInfo', 'CanonAFInfo2' => 'ExifMakerNotes\\Canon\\AFInfo2', diff --git a/src/Collection/CollectionInterface.php b/src/Collection/CollectionInterface.php index 250965c7e..b51cb6ca2 100644 --- a/src/Collection/CollectionInterface.php +++ b/src/Collection/CollectionInterface.php @@ -26,8 +26,10 @@ public function getPropertyValue(string $property): mixed; /** * Returns the PHP handler class for this collection. + * + * @return class-string */ - public function getHandler(): string; + public function handler(): string; /** * Returns the collection items' ids. diff --git a/src/Collection/ExifMakerNotes/MakerNotes.php b/src/Collection/ExifMakerNotes/MakerNotes.php index 21996e450..6d213cd1f 100644 --- a/src/Collection/ExifMakerNotes/MakerNotes.php +++ b/src/Collection/ExifMakerNotes/MakerNotes.php @@ -42,7 +42,7 @@ class MakerNotes extends CollectionBase { array ( 0 => array ( - 'collection' => 'ExifMakerNotes\\Canon\\Main', + 'collection' => 'Maker\\Canon\\Exif\\MakerNote', 'name' => 'Canon', 'make' => 'Canon', 'model' => '.*', diff --git a/src/Collection/ExifMakerNotes/Canon/Main.php b/src/Collection/Maker/Canon/Exif/MakerNote.php similarity index 99% rename from src/Collection/ExifMakerNotes/Canon/Main.php rename to src/Collection/Maker/Canon/Exif/MakerNote.php index 3309b0a55..522f43718 100644 --- a/src/Collection/ExifMakerNotes/Canon/Main.php +++ b/src/Collection/Maker/Canon/Exif/MakerNote.php @@ -6,19 +6,19 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\ExifMakerNotes\Canon; +namespace FileEye\MediaProbe\Collection\Maker\Canon\Exif; use FileEye\MediaProbe\Collection\CollectionBase; -class Main extends CollectionBase { +class MakerNote extends CollectionBase { protected static $map = array ( 'name' => 'Canon', 'title' => 'Canon Maker Notes', - 'handler' => 'FileEye\\MediaProbe\\Block\\Tiff\\Ifd', 'DOMNode' => 'makerNote', 'defaultItemCollection' => 'Tiff\\Tag', - 'id' => 'ExifMakerNotes\\Canon\\Main', + 'id' => 'Maker\\Canon\\Exif\\MakerNote', + 'handler' => 'FileEye\\MediaProbe\\Block\\Maker\\Canon\\Exif\\MakerNote', 'itemsByName' => array ( 'AFPointsInFocus1D' => diff --git a/src/Media.php b/src/Media.php index 29847bcd7..64f1eadad 100644 --- a/src/Media.php +++ b/src/Media.php @@ -78,7 +78,7 @@ public function fromDataElement(DataElement $dataElement): Media assert($this->debugInfo(['dataElement' => $dataElement])); // Build the Media immediate child object, that represents the actual media. Then // parse the media according to the media format. - $mediaTypeHandler = $mediaTypeCollection->getHandler(); + $mediaTypeHandler = $mediaTypeCollection->handler(); $mediaTypeBlock = new $mediaTypeHandler( collection: $mediaTypeCollection, parent: $this, @@ -153,28 +153,26 @@ public static function makerNoteToBlock(Media $media): void } // Load maker note into IFD. - $ifd_class = $maker_note_collection->getHandler(); + $ifd_class = $maker_note_collection->handler(); $maker_note_ifd_name = $maker_note_collection->getPropertyValue('item'); // xx why not name?? it used to work $media->debug("**** Parsing maker notes for {maker}/{model}", [ 'maker' => $maker, 'model' => $model, ]); + $entry = $maker_note_tag->getElement("entry"); + assert($entry instanceof EntryInterface); + $item_definition = new ItemDefinition($maker_note_collection, $maker_note_tag->getFormat(), $maker_note_tag->getComponents()); $ifd = new $ifd_class( collection: $maker_note_collection, definition: $item_definition, + dataDisplacement: $maker_note_tag->getDefinition()->dataOffset, parent: $exif_ifd, ); - - // xxx $ifd->setAttribute('id', '37500'); $ifd->setAttribute('name', $maker_note_ifd_name); - $entry = $maker_note_tag->getElement("entry"); - assert($entry instanceof EntryInterface); $data = $entry->getDataElement(); - // @todo the netting of the dataOffset is a Canon only thing, move to vendor - // @todo xxx this is incorrect, parsing should happen indepentently from add'l offset - $ifd->parseData($data, 0, null, -$maker_note_tag->getDefinition()->dataOffset); + $ifd->fromDataElement($data); $exif_ifd->graftBlock($ifd, $maker_note_tag); // Remove the MakerNote tag that has been converted to IFD. diff --git a/src/MediaTypeResolver.php b/src/MediaTypeResolver.php index 6d08f2947..c57aa93a5 100644 --- a/src/MediaTypeResolver.php +++ b/src/MediaTypeResolver.php @@ -39,7 +39,7 @@ public static function fromDataElement(DataElement $dataElement): CollectionInte } catch (CollectionException) { continue; } - $handler = $type->getPropertyValue('handler'); + $handler = $type->handler(); if ($handler::isDataMatchingMediaType($dataElement)) { return $type; } @@ -51,7 +51,7 @@ public static function fromDataElement(DataElement $dataElement): CollectionInte continue; } $type = $mediaTypesCollection->getItemCollection($id); - $handler = $type->getPropertyValue('handler'); + $handler = $type->handler(); if ($handler::isDataMatchingMediaType($dataElement)) { return $type; } diff --git a/src/Model/BlockBase.php b/src/Model/BlockBase.php index 444aeb684..ef730450d 100644 --- a/src/Model/BlockBase.php +++ b/src/Model/BlockBase.php @@ -140,7 +140,7 @@ protected function executePostParseCallbacks(DataElement $dataElement): static */ public function addBlock(ItemDefinition $item_definition, ?BlockInterface $parent = null, ?BlockInterface $reference = null): BlockInterface { - $handler = $item_definition->collection->getPropertyValue('handler'); + $handler = $item_definition->collection->handler(); return new $handler($item_definition, $parent ?? $this, $reference); } diff --git a/tests/MediaFilesTest.php b/tests/MediaFilesTest.php index 1de9c1508..9d7f19281 100644 --- a/tests/MediaFilesTest.php +++ b/tests/MediaFilesTest.php @@ -126,18 +126,18 @@ public function testRewriteThroughGd($mediaDumpFile) } // Test loading the image to GD from memory; it fails hard in case of errors. - $gd_resource = imagecreatefromstring($original_media->toBytes()); + $gd_resource = \imagecreatefromstring($original_media->toBytes()); $this->assertNotFalse($gd_resource); $this->assertEquals($this->testDump['gdInfo'][0], imagesx($gd_resource)); $this->assertEquals($this->testDump['gdInfo'][1], imagesy($gd_resource)); - imagedestroy($gd_resource); + \imagedestroy($gd_resource); // Test loading the image to GD from file; it fails hard in case of errors. - $gd_resource = imagecreatefromjpeg($rewriteFile); + $gd_resource = \imagecreatefromjpeg($rewriteFile); $this->assertNotFalse($gd_resource); $this->assertEquals($this->testDump['gdInfo'][0], imagesx($gd_resource)); $this->assertEquals($this->testDump['gdInfo'][1], imagesy($gd_resource)); - imagedestroy($gd_resource); + \imagedestroy($gd_resource); } #[DataProvider('mediaFileProvider')] diff --git a/tests/SpecTest.php b/tests/SpecTest.php index fafe40e72..935ec1cab 100644 --- a/tests/SpecTest.php +++ b/tests/SpecTest.php @@ -40,7 +40,7 @@ public function testDefaultSpec() parent: $ifd_0, ); $ifd_0->graftBlock($ifd_exif); - $ifd_canon_camera_settings = new Index(new ItemDefinition(CollectionFactory::get('ExifMakerNotes\\Canon\\Main')->getItemCollection(1), DataFormat::LONG), $tiffStub); + $ifd_canon_camera_settings = new Index(new ItemDefinition(CollectionFactory::get('Maker\\Canon\\Exif\\MakerNote')->getItemCollection(1), DataFormat::LONG), $tiffStub); // Test retrieving IFD id by name. $this->assertEquals(CollectionFactory::getByName('IFD0'), CollectionFactory::getByName('0')); @@ -48,8 +48,8 @@ public function testDefaultSpec() $this->assertNotNull(CollectionFactory::getByName('Canon')); // Test retrieving IFD class. - $this->assertEquals(Ifd::class, $ifd_0->getCollection()->getPropertyValue('handler')); - $this->assertEquals(Map::class, $ifd_canon_camera_settings->getCollection()->getPropertyValue('handler')); + $this->assertEquals(Ifd::class, $ifd_0->getCollection()->handler()); + $this->assertEquals(Map::class, $ifd_canon_camera_settings->getCollection()->handler()); // Test retrieving IFD post-load callbacks. $this->assertEquals([ diff --git a/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml b/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml index 14d078675..1104f0bc4 100644 --- a/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml +++ b/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml @@ -588,11 +588,11 @@ elements: text: '600.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote validationLevel: OK name: Canon id: '37500' - collection: ExifMakerNotes\Canon\Main + collection: Maker\Canon\Exif\MakerNote elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' diff --git a/tests/media-dumps/image/bug3017880.jpg.dump.yml b/tests/media-dumps/image/bug3017880.jpg.dump.yml index e30edc410..4258ff782 100644 --- a/tests/media-dumps/image/bug3017880.jpg.dump.yml +++ b/tests/media-dumps/image/bug3017880.jpg.dump.yml @@ -166,7 +166,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: bug3017880.jpg - FileDateTime: 1739305579 + FileDateTime: 1739395734 FileSize: 4900 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml index 89b3932b3..ac2e1cfd6 100644 --- a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml @@ -431,11 +431,11 @@ elements: text: '6.7 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote validationLevel: OK name: Canon id: '37500' - collection: ExifMakerNotes\Canon\Main + collection: Maker\Canon\Exif\MakerNote elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' diff --git a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml index 7a01829ec..54b8569b6 100644 --- a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml @@ -431,11 +431,11 @@ elements: text: '20.7 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote validationLevel: OK name: Canon id: '37500' - collection: ExifMakerNotes\Canon\Main + collection: Maker\Canon\Exif\MakerNote elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' diff --git a/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml b/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml index 4214cef38..6b9207f9e 100644 --- a/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml @@ -564,11 +564,11 @@ elements: text: '135.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote validationLevel: OK name: Canon id: '37500' - collection: ExifMakerNotes\Canon\Main + collection: Maker\Canon\Exif\MakerNote elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' diff --git a/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml b/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml index a6d3df08d..630732c1c 100644 --- a/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml @@ -629,11 +629,11 @@ elements: text: '22.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote validationLevel: OK name: Canon id: '37500' - collection: ExifMakerNotes\Canon\Main + collection: Maker\Canon\Exif\MakerNote elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' diff --git a/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml b/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml index 2e969949f..8993c19fb 100644 --- a/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml +++ b/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml @@ -461,11 +461,11 @@ elements: text: '34.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote validationLevel: OK name: Canon id: '37500' - collection: ExifMakerNotes\Canon\Main + collection: Maker\Canon\Exif\MakerNote elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' diff --git a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml index bc864070e..243e732c4 100644 --- a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml +++ b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml @@ -455,11 +455,11 @@ elements: text: '35.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote validationLevel: OK name: Canon id: '37500' - collection: ExifMakerNotes\Canon\Main + collection: Maker\Canon\Exif\MakerNote elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' @@ -4701,18 +4701,9 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16404' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Error id: '16404' collection: Tiff\UnknownTag - elements: - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16404/entry' - handlerClass: FileEye\MediaProbe\Entry\Core\Undefined - validationLevel: OK - format: Undefined - components: 4 - bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 - text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag @@ -5174,6 +5165,9 @@ log: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' message: 'Offset out of bounds - rel -1 [0, 27], abs 8059 [8060, 8087]' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16404' + message: 'Zero or negative size for DataWindow' WARNING: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:ContinuousShootingSpeed:1552' @@ -5209,9 +5203,6 @@ log: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' message: "Unknown item 16402/0x4012 in 'Canon'" - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16404' - message: "Unknown item 16404/0x4014 in 'Canon'" gdInfo: 0: 8 1: 8 @@ -5222,7 +5213,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: Canon1DmkIII.jpg - FileDateTime: 1737909392 + FileDateTime: 1739439764 FileSize: 8337 FileType: 2 MimeType: image/jpeg From dba29492830442905a224c9faf62b540268ce404 Mon Sep 17 00:00:00 2001 From: mondrake Date: Thu, 13 Feb 2025 22:19:25 +0100 Subject: [PATCH 4/9] Rename Ifd and Apple\Exif\MakerNote (#95) --- SPECIFICATION.md | 2 +- .../Apple/Exif/MakerNote.yaml} | 2 - specs/Media/ExifMakerNotes/Canon/Flags.yaml | 2 +- .../Media/ExifMakerNotes/Canon/FocalInfo.yaml | 2 +- specs/Media/ExifMakerNotes/MakerNotes.yaml | 2 +- specs/Media/Tiff.yaml | 4 +- specs/Media/Tiff/Ifd0.yaml | 9 +- specs/Media/Tiff/Ifd1.yaml | 9 +- specs/Media/Tiff/IfdAny.yaml | 3 +- specs/Media/Tiff/IfdExif.yaml | 5 +- specs/Media/Tiff/IfdGps.yaml | 3 +- specs/Media/Tiff/IfdInteroperability.yaml | 3 +- .../Apple => Maker/Apple/Exif}/MakerNote.php | 23 +++-- src/Block/Maker/Canon/Exif/MakerNote.php | 30 ++++-- src/Block/Maker/MakerNoteBase.php | 11 +-- src/Block/Media/Tiff.php | 19 ++-- src/Block/{ => Media}/Tiff/Ifd.php | 73 ++++++++------ src/Block/Media/Tiff/IfdEntryValueObject.php | 45 +++++++++ src/Collection/CollectionIndex.php | 38 +++---- src/Collection/ExifMakerNotes/Canon/Flags.php | 2 +- .../ExifMakerNotes/Canon/FocalInfo.php | 2 +- src/Collection/ExifMakerNotes/MakerNotes.php | 2 +- .../Apple/Exif/MakerNote.php} | 8 +- src/Collection/Media/Tiff.php | 4 +- src/Collection/{ => Media}/Tiff/Ifd0.php | 12 +-- src/Collection/{ => Media}/Tiff/Ifd1.php | 12 +-- src/Collection/{ => Media}/Tiff/IfdAny.php | 6 +- src/Collection/{ => Media}/Tiff/IfdExif.php | 8 +- src/Collection/{ => Media}/Tiff/IfdGps.php | 6 +- .../{ => Media}/Tiff/IfdInteroperability.php | 6 +- src/Media.php | 13 ++- tests/Bug3017880Test.php | 11 ++- tests/GH16Test.php | 2 +- tests/IfdTest.php | 11 ++- tests/ReadWriteTest.php | 13 ++- tests/SpecTest.php | 99 +++++++++++-------- tests/Tags1Test.php | 4 +- tests/fixtures/spec/valid_stub/Ifd0.yaml | 2 +- tests/fixtures/spec/valid_stub/IfdExif.yaml | 2 +- .../image/broken/canon-eos-650d.jpg.dump.yml | 20 ++-- .../image/broken/gh-10-a.jpg.dump.yml | 8 +- .../image/broken/gh-10-b.jpg.dump.yml | 12 +-- .../image/broken/gh-11.jpg.dump.yml | 12 +-- .../image/broken/misplaced-exif.jpg.dump.yml | 16 +-- .../image/broken/pel-141.jpg.dump.yml | 12 +-- .../image/broken/pel-156.jpg.dump.yml | 20 ++-- .../broken/pel-176-RPT200076_03.jpg.dump.yml | 8 +- .../media-dumps/image/bug3017880.jpg.dump.yml | 6 +- .../image/camera/apple-iphone11.jpg.dump.yml | 20 ++-- .../image/camera/apple-iphone6s.jpg.dump.yml | 20 ++-- .../image/camera/apple-iphone7.JPG.dump.yml | 16 +-- .../image/camera/canon-ixus-ii.jpg.dump.yml | 16 +-- .../camera/canon-powershot-s60.jpg.dump.yml | 16 +-- .../camera/canon_eos_70d_29.jpg.dump.yml | 20 ++-- .../camera/canon_eos_850d_08.jpg.dump.yml | 20 ++-- .../image/camera/fujifilm_x_a5.jpg.dump.yml | 16 +-- .../konica-minolta-dimage-a2.jpg.dump.yml | 20 ++-- .../image/camera/leica-d-lux.jpg.dump.yml | 16 +-- .../camera/nikon-coolscan-iv.jpg.dump.yml | 12 +-- .../image/camera/nikon-d50.JPG.dump.yml | 16 +-- .../image/camera/nikon-e5000.jpg.dump.yml | 16 +-- .../image/camera/nikon-e950.jpg.dump.yml | 16 +-- .../image/camera/olympus-c5050z.jpg.dump.yml | 16 +-- .../image/camera/olympus-c50z.jpg.dump.yml | 16 +-- .../image/camera/olympus-c765uz.jpg.dump.yml | 16 +-- .../image/camera/pentax-istDS.jpg.dump.yml | 16 +-- .../image/camera/sony-dsc-v1.jpg.dump.yml | 16 +-- .../image/exiftool/Canon.jpg.dump.yml | 12 +-- .../image/exiftool/Canon1DmkIII.jpg.dump.yml | 22 ++--- tests/media-dumps/image/gh-16.jpg.dump.yml | 4 +- tests/media-dumps/image/gh-21.jpg.dump.yml | 4 +- tests/media-dumps/image/gh-77.jpg.dump.yml | 12 +-- tests/media-dumps/image/pel-157.tiff.dump.yml | 12 +-- .../media-dumps/image/sample-1.tiff.dump.yml | 4 +- .../image/test-tags-1.jpg.dump.yml | 12 +-- 75 files changed, 567 insertions(+), 459 deletions(-) rename specs/{Media/ExifMakerNotes/Apple/Main.yaml => Maker/Apple/Exif/MakerNote.yaml} (99%) rename src/Block/{Exif/Vendor/Apple => Maker/Apple/Exif}/MakerNote.php (83%) rename src/Block/{ => Media}/Tiff/Ifd.php (85%) create mode 100644 src/Block/Media/Tiff/IfdEntryValueObject.php rename src/Collection/{ExifMakerNotes/Apple/Main.php => Maker/Apple/Exif/MakerNote.php} (98%) rename src/Collection/{ => Media}/Tiff/Ifd0.php (99%) rename src/Collection/{ => Media}/Tiff/Ifd1.php (99%) rename src/Collection/{ => Media}/Tiff/IfdAny.php (99%) rename src/Collection/{ => Media}/Tiff/IfdExif.php (99%) rename src/Collection/{ => Media}/Tiff/IfdGps.php (99%) rename src/Collection/{ => Media}/Tiff/IfdInteroperability.php (96%) diff --git a/SPECIFICATION.md b/SPECIFICATION.md index 16576edee..7da232471 100644 --- a/SPECIFICATION.md +++ b/SPECIFICATION.md @@ -33,7 +33,7 @@ An IFD is fully described by a single YAML file. The file name should convention ``` type: 'IFD0' -class: FileEye\MediaProbe\Block\Tiff\Ifd +class: FileEye\MediaProbe\Block\Media\Tiff\Ifd alias: - '0' - 'Main' diff --git a/specs/Media/ExifMakerNotes/Apple/Main.yaml b/specs/Maker/Apple/Exif/MakerNote.yaml similarity index 99% rename from specs/Media/ExifMakerNotes/Apple/Main.yaml rename to specs/Maker/Apple/Exif/MakerNote.yaml index b1b8f22a2..a27738303 100644 --- a/specs/Media/ExifMakerNotes/Apple/Main.yaml +++ b/specs/Maker/Apple/Exif/MakerNote.yaml @@ -1,7 +1,5 @@ -collection: ExifMakerNotes\Apple\Main name: Apple title: 'Apple Maker Notes' -handler: FileEye\MediaProbe\Block\Exif\Vendor\Apple\MakerNote DOMNode: makerNote defaultItemCollection: Tiff\Tag compiler: diff --git a/specs/Media/ExifMakerNotes/Canon/Flags.yaml b/specs/Media/ExifMakerNotes/Canon/Flags.yaml index 0f750c1df..6f0bb2251 100644 --- a/specs/Media/ExifMakerNotes/Canon/Flags.yaml +++ b/specs/Media/ExifMakerNotes/Canon/Flags.yaml @@ -1,7 +1,7 @@ collection: ExifMakerNotes\Canon\Flags name: CanonFlags title: 'Canon Flags' -handler: FileEye\MediaProbe\Block\Tiff\Ifd +handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: index format: Short defaultItemCollection: Tiff\Tag diff --git a/specs/Media/ExifMakerNotes/Canon/FocalInfo.yaml b/specs/Media/ExifMakerNotes/Canon/FocalInfo.yaml index c20ae3f96..63bdba673 100644 --- a/specs/Media/ExifMakerNotes/Canon/FocalInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/FocalInfo.yaml @@ -1,7 +1,7 @@ collection: ExifMakerNotes\Canon\FocalInfo name: CanonFocalInfo title: 'Canon FocalInfo' -handler: FileEye\MediaProbe\Block\Tiff\Ifd +handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: index format: Long defaultItemCollection: Tiff\Tag diff --git a/specs/Media/ExifMakerNotes/MakerNotes.yaml b/specs/Media/ExifMakerNotes/MakerNotes.yaml index 9d4cc97a3..763771c4b 100644 --- a/specs/Media/ExifMakerNotes/MakerNotes.yaml +++ b/specs/Media/ExifMakerNotes/MakerNotes.yaml @@ -6,7 +6,7 @@ items: make: 'Canon' model: '.*' Apple: - collection: ExifMakerNotes\Apple\Main + collection: Maker\Apple\Exif\MakerNote name: 'Apple' make: 'Apple' model: '.*' diff --git a/specs/Media/Tiff.yaml b/specs/Media/Tiff.yaml index ca52e5df7..75e742a2a 100644 --- a/specs/Media/Tiff.yaml +++ b/specs/Media/Tiff.yaml @@ -2,6 +2,6 @@ mimeType: image/tiff DOMNode: tiff items: 0: - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 1: - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 diff --git a/specs/Media/Tiff/Ifd0.yaml b/specs/Media/Tiff/Ifd0.yaml index 452666f6c..5b920248a 100644 --- a/specs/Media/Tiff/Ifd0.yaml +++ b/specs/Media/Tiff/Ifd0.yaml @@ -1,14 +1,13 @@ -collection: Tiff\Ifd0 name: IFD0 title: IFD0 -handler: FileEye\MediaProbe\Block\Tiff\Ifd +handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: ifd defaultItemCollection: Tiff\Tag alias: - '0' - Main postParse: - - 'FileEye\MediaProbe\Block\Tiff\Ifd::thumbnailToBlock' + - 'FileEye\MediaProbe\Block\Media\Tiff\Ifd::thumbnailToBlock' compiler: exiftool: g1: IFD0 @@ -843,7 +842,7 @@ items: DOMNode: 'IFD0:ModelTransform' desc: 'Model Transform' 34665: - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif name: ExifIFD 34735: exiftool: @@ -870,7 +869,7 @@ items: DOMNode: 'IFD0:GeoTiffAsciiParams' desc: 'Geo Tiff Ascii Params' 34853: - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps name: GPS 37724: exifReadData: diff --git a/specs/Media/Tiff/Ifd1.yaml b/specs/Media/Tiff/Ifd1.yaml index 714478424..5463fc795 100644 --- a/specs/Media/Tiff/Ifd1.yaml +++ b/specs/Media/Tiff/Ifd1.yaml @@ -1,14 +1,13 @@ -collection: Tiff\Ifd1 name: IFD1 title: IFD1 -handler: FileEye\MediaProbe\Block\Tiff\Ifd +handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: ifd defaultItemCollection: Tiff\Tag alias: - '1' - Thumbnail postParse: - - 'FileEye\MediaProbe\Block\Tiff\Ifd::thumbnailToBlock' + - 'FileEye\MediaProbe\Block\Media\Tiff\Ifd::thumbnailToBlock' compiler: exiftool: g1: IFD1 @@ -857,7 +856,7 @@ items: DOMNode: 'IFD1:ModelTransform' desc: 'Model Transform' 34665: - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif name: ExifIFD 34735: exiftool: @@ -884,7 +883,7 @@ items: DOMNode: 'IFD1:GeoTiffAsciiParams' desc: 'Geo Tiff Ascii Params' 34853: - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps name: GPS 37724: exifReadData: diff --git a/specs/Media/Tiff/IfdAny.yaml b/specs/Media/Tiff/IfdAny.yaml index 2e1ff3e63..76f49258a 100644 --- a/specs/Media/Tiff/IfdAny.yaml +++ b/specs/Media/Tiff/IfdAny.yaml @@ -1,6 +1,5 @@ -collection: Tiff\IfdAny title: 'A catchall generic IFD definition, used as a fallback to describe tags that are not expected in a specific IFD.' -handler: FileEye\MediaProbe\Block\Tiff\Ifd +handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd defaultItemCollection: Tiff\Tag compiler: exiftool: diff --git a/specs/Media/Tiff/IfdExif.yaml b/specs/Media/Tiff/IfdExif.yaml index c367af6fa..e0bd7ef74 100644 --- a/specs/Media/Tiff/IfdExif.yaml +++ b/specs/Media/Tiff/IfdExif.yaml @@ -1,7 +1,6 @@ -collection: Tiff\IfdExif name: ExifIFD title: 'Exif IFD' -handler: FileEye\MediaProbe\Block\Tiff\Ifd +handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: ifd defaultItemCollection: Tiff\Tag compiler: @@ -3497,7 +3496,7 @@ items: DOMNode: 'ExifIFD:RelatedSoundFile' desc: 'Related Sound File' 40965: - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability 40976: exiftool: - diff --git a/specs/Media/Tiff/IfdGps.yaml b/specs/Media/Tiff/IfdGps.yaml index 74c4562e4..7888521ae 100644 --- a/specs/Media/Tiff/IfdGps.yaml +++ b/specs/Media/Tiff/IfdGps.yaml @@ -1,7 +1,6 @@ -collection: Tiff\IfdGps name: GPS title: 'GPS IFD' -handler: FileEye\MediaProbe\Block\Tiff\Ifd +handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: ifd defaultItemCollection: Tiff\Tag compiler: diff --git a/specs/Media/Tiff/IfdInteroperability.yaml b/specs/Media/Tiff/IfdInteroperability.yaml index fcee6b451..d155264b1 100644 --- a/specs/Media/Tiff/IfdInteroperability.yaml +++ b/specs/Media/Tiff/IfdInteroperability.yaml @@ -1,7 +1,6 @@ -collection: Tiff\IfdInteroperability name: InteropIFD title: 'Interoperability IFD' -handler: FileEye\MediaProbe\Block\Tiff\Ifd +handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: ifd alias: - Interop diff --git a/src/Block/Exif/Vendor/Apple/MakerNote.php b/src/Block/Maker/Apple/Exif/MakerNote.php similarity index 83% rename from src/Block/Exif/Vendor/Apple/MakerNote.php rename to src/Block/Maker/Apple/Exif/MakerNote.php index cdb9924b8..2dbd60f6d 100644 --- a/src/Block/Exif/Vendor/Apple/MakerNote.php +++ b/src/Block/Maker/Apple/Exif/MakerNote.php @@ -1,11 +1,11 @@ getItemsCountFromData($dataElement, $offset); + $n = $this->ifdEntriesCountFromDataElement($dataElement, $offset); assert($this->debugInfo(['dataElement' => $dataElement, 'sequence' => $n])); // Load the Blocks. for ($i = 0; $i < $n; $i++) { $i_offset = $offset + 2 + 12 * $i; try { - $item_definition = $this->getItemDefinitionFromData( + $ifdEntry = $this->ifdEntryFromDataElement( seq: $i, dataElement: $dataElement, offset: $i_offset, ); - $item_class = $item_definition->collection->handler(); - $item = new $item_class($item_definition, $this); + $item_class = $ifdEntry->collection->handler(); + $item = new $item_class( + new ItemDefinition( + collection: $ifdEntry->collection, + format: $ifdEntry->dataFormat, + valuesCount: $ifdEntry->countOfComponents, + dataOffset: $ifdEntry->data, + sequence: $ifdEntry->sequence, + ), + $this, + ); if (is_a($item_class, Ifd::class, true)) { throw new MediaProbeException(sprintf('There should not be sub-IFDs in %s', __CLASS__)); } - $item_data_window = new DataWindow($dataElement, $item_definition->dataOffset, $item_definition->getSize()); + $item_data_window = new DataWindow($dataElement, $ifdEntry->data, $ifdEntry->size()); $item->parseData($item_data_window); } catch (DataException $e) { if (isset($item)) { diff --git a/src/Block/Maker/Canon/Exif/MakerNote.php b/src/Block/Maker/Canon/Exif/MakerNote.php index 8be6d364d..36f95ace9 100644 --- a/src/Block/Maker/Canon/Exif/MakerNote.php +++ b/src/Block/Maker/Canon/Exif/MakerNote.php @@ -3,10 +3,11 @@ namespace FileEye\MediaProbe\Block\Maker\Canon\Exif; use FileEye\MediaProbe\Block\Maker\MakerNoteBase; -use FileEye\MediaProbe\Block\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\Ifd; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; use FileEye\MediaProbe\Data\DataWindow; +use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\MediaProbeException; use FileEye\MediaProbe\Utility\HexDump; @@ -17,48 +18,57 @@ public function fromDataElement(DataElement $dataElement): MakerNote $offset = 0; // Get the number of entries. - $n = $this->getItemsCountFromData($dataElement, $offset); + $n = $this->ifdEntriesCountFromDataElement($dataElement, $offset); assert($this->debugInfo(['dataElement' => $dataElement, 'sequence' => $n])); // Load the Blocks. for ($i = 0; $i < $n; $i++) { $i_offset = $offset + 2 + 12 * $i; try { - $item_definition = $this->getItemDefinitionFromData( + $ifdEntry = $this->ifdEntryFromDataElement( seq: $i, dataElement: $dataElement, offset: $i_offset, dataDisplacement: $this->dataDisplacement, ); - $item_class = $item_definition->collection->handler(); + $item_class = $ifdEntry->collection->handler(); // Check data is accessible, warn otherwise. - if ($item_definition->dataOffset >= $dataElement->getSize()) { + if ($ifdEntry->data >= $dataElement->getSize()) { $this->warning( 'Could not access value for item {item} in \'{ifd}\', overflow', [ - 'item' => HexDump::dumpIntHex($item_definition->collection->getPropertyValue('name') ?? 'n/a'), + 'item' => HexDump::dumpIntHex($ifdEntry->collection->getPropertyValue('name') ?? 'n/a'), 'ifd' => $this->getAttribute('name'), ] ); continue; } - if ($item_definition->dataOffset + $item_definition->getSize() > $dataElement->getSize()) { + if ($ifdEntry->data + $ifdEntry->size() > $dataElement->getSize()) { $this->warning( 'Could not get value for item {item} in \'{ifd}\', not enough data', [ - 'item' => HexDump::dumpIntHex($item_definition->collection->getPropertyValue('name') ?? 'n/a'), + 'item' => HexDump::dumpIntHex($ifdEntry->collection->getPropertyValue('name') ?? 'n/a'), 'ifd' => $this->getAttribute('name'), ] ); continue; } - $item = new $item_class($item_definition, $this); + $item = new $item_class( + new ItemDefinition( + collection: $ifdEntry->collection, + format: $ifdEntry->dataFormat, + valuesCount: $ifdEntry->countOfComponents, + dataOffset: $ifdEntry->data, + sequence: $ifdEntry->sequence, + ), + $this, + ); if (is_a($item_class, Ifd::class, true)) { throw new MediaProbeException(sprintf('There should not be sub-IFDs in %s', __CLASS__)); } - $item_data_window = new DataWindow($dataElement, $item_definition->dataOffset, $item_definition->getSize()); + $item_data_window = new DataWindow($dataElement, $ifdEntry->data, $ifdEntry->size()); $item->parseData($item_data_window); } catch (DataException $e) { if (isset($item)) { diff --git a/src/Block/Maker/MakerNoteBase.php b/src/Block/Maker/MakerNoteBase.php index 2d2cafe7e..1cdba7297 100644 --- a/src/Block/Maker/MakerNoteBase.php +++ b/src/Block/Maker/MakerNoteBase.php @@ -3,9 +3,8 @@ namespace FileEye\MediaProbe\Block\Maker; use FileEye\MediaProbe\Block\Media\Tiff; -use FileEye\MediaProbe\Block\Tiff\Ifd; -use FileEye\MediaProbe\Collection\CollectionInterface; -use FileEye\MediaProbe\ItemDefinition; +use FileEye\MediaProbe\Block\Media\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; use FileEye\MediaProbe\Model\RootBlockBase; /** @@ -14,14 +13,12 @@ class MakerNoteBase extends Ifd { public function __construct( - CollectionInterface $collection, - ItemDefinition $definition, + IfdEntryValueObject $ifdEntry, Tiff|Ifd|RootBlockBase $parent, protected readonly int $dataDisplacement = 0, ) { parent::__construct( - collection: $collection, - definition: $definition, + ifdEntry: $ifdEntry, parent: $parent, ); } diff --git a/src/Block/Media/Tiff.php b/src/Block/Media/Tiff.php index 97c423863..fc0fb0557 100644 --- a/src/Block/Media/Tiff.php +++ b/src/Block/Media/Tiff.php @@ -2,8 +2,9 @@ namespace FileEye\MediaProbe\Block\Media; +use FileEye\MediaProbe\Block\Media\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; use FileEye\MediaProbe\Block\RawData; -use FileEye\MediaProbe\Block\Tiff\Ifd; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; @@ -127,15 +128,19 @@ public function fromDataElement(DataElement $dataElement): Tiff continue; } - // Create and load the IFDs. Note that the data element cannot - // be split in windows since any pointer will refer to the - // entire segment space. + // Create and load the IFDs. Note that the data element cannot be split in windows + // since any pointer will refer to the entire segment space. $ifdCollection = $this->collection->getItemCollection($i); $ifdClass = $ifdCollection->handler(); - $ifdItem = new ItemDefinition($ifdCollection, DataFormat::LONG, $ifdTagsCount, $ifdOffset, 0, $i); - $ifd = new $ifdClass( + $ifdEntry = new IfdEntryValueObject( + sequence: $i, collection: $ifdCollection, - definition: $ifdItem, + dataFormat: DataFormat::LONG, + countOfComponents: $ifdTagsCount, + data: $ifdOffset, + ); + $ifd = new $ifdClass( + ifdEntry: $ifdEntry, parent: $this, ); try { diff --git a/src/Block/Tiff/Ifd.php b/src/Block/Media/Tiff/Ifd.php similarity index 85% rename from src/Block/Tiff/Ifd.php rename to src/Block/Media/Tiff/Ifd.php index ea8263d03..47d098c21 100644 --- a/src/Block/Tiff/Ifd.php +++ b/src/Block/Media/Tiff/Ifd.php @@ -1,6 +1,6 @@ collection, + format: $ifdEntry->dataFormat, + valuesCount: $ifdEntry->countOfComponents, + dataOffset: $ifdEntry->data, + sequence: $ifdEntry->sequence, + ), parent: $parent, graft: false, ); @@ -39,39 +46,39 @@ public function __construct( public function fromDataElement(DataElement $dataElement): Ifd { - $offset = $this->getDefinition()->dataOffset; + $offset = $this->ifdEntry->data; // Get the number of entries. - $n = $this->getItemsCountFromData($dataElement, $offset); + $n = $this->ifdEntriesCountFromDataElement($dataElement, $offset); assert($this->debugInfo(['dataElement' => $dataElement, 'itemsCount' => $n])); // Parse the items. for ($i = 0; $i < $n; $i++) { $i_offset = $offset + 2 + 12 * $i; - $item_definition = $this->getItemDefinitionFromData( + $ifdEntry = $this->ifdEntryFromDataElement( seq: $i, dataElement: $dataElement, offset: $i_offset, - fallbackCollectionId: 'Tiff\IfdAny', + fallbackCollectionId: 'Media\\Tiff\\IfdAny', ); - $item_class = $item_definition->collection->handler(); + $item_class = $ifdEntry->collection->handler(); // Check data is accessible, warn otherwise. - if ($item_definition->dataOffset >= $dataElement->getSize()) { + if ($ifdEntry->data >= $dataElement->getSize()) { $this->warning( 'Could not access value for item {item} in \'{ifd}\', overflow', [ - 'item' => HexDump::dumpIntHex($item_definition->collection->getPropertyValue('name') ?? 'n/a'), + 'item' => HexDump::dumpIntHex($ifdEntry->collection->getPropertyValue('name') ?? 'n/a'), 'ifd' => $this->getAttribute('name'), ] ); continue; } - if ($item_definition->dataOffset + $item_definition->getSize() > $dataElement->getSize()) { + if ($ifdEntry->data + $ifdEntry->size() > $dataElement->getSize()) { $this->warning( 'Could not get value for item {item} in \'{ifd}\', not enough data', [ - 'item' => HexDump::dumpIntHex($item_definition->collection->getPropertyValue('name') ?? 'n/a'), + 'item' => HexDump::dumpIntHex($ifdEntry->collection->getPropertyValue('name') ?? 'n/a'), 'ifd' => $this->getAttribute('name'), ] ); @@ -83,8 +90,7 @@ public function fromDataElement(DataElement $dataElement): Ifd if (is_a($item_class, Ifd::class, true)) { // This is a sub-IFD. $item = new $item_class( - collection: $item_definition->collection, - definition: $item_definition, + ifdEntry: $ifdEntry, parent: $this, ); try { @@ -98,9 +104,18 @@ public function fromDataElement(DataElement $dataElement): Ifd // In case of an IFD terminator item entry, i.e. zero // components, the data window size is still 4 bytes, from // the IFD index area. - $item = new $item_class($item_definition, $this); - $item_data_window_size = $item_definition->valuesCount > 0 ? $item_definition->getSize() : 4; - $item->parseData($dataElement, $item_definition->dataOffset, $item_data_window_size); + $item = new $item_class( + new ItemDefinition( + collection: $ifdEntry->collection, + format: $ifdEntry->dataFormat, + valuesCount: $ifdEntry->countOfComponents, + dataOffset: $ifdEntry->data, + sequence: $ifdEntry->sequence, + ), + $this, + ); + $item_data_window_size = $ifdEntry->countOfComponents > 0 ? $ifdEntry->size() : 4; + $item->parseData($dataElement, $ifdEntry->data, $item_data_window_size); } } catch (DataException $e) { if (isset($item)) { @@ -129,7 +144,7 @@ public function fromDataElement(DataElement $dataElement): Ifd * @return int * the number of items in the IFD. */ - protected function getItemsCountFromData(DataElement $dataElement, $offset): int + protected function ifdEntriesCountFromDataElement(DataElement $dataElement, int $offset): int { // Get the number of tags. $entries_count = $dataElement->getShort($offset); @@ -147,7 +162,7 @@ protected function getItemsCountFromData(DataElement $dataElement, $offset): int } /** - * Gets the ItemDefinition object of an IFD item, from the data. + * Gets the IfdEntryValueObject object of an IFD entry, from the data. * * @param int $seq * The sequence (0-index) of the item in the IFD. @@ -159,18 +174,14 @@ protected function getItemsCountFromData(DataElement $dataElement, $offset): int * @param int $dataDisplacement * (Optional) if specified, an additional shift to the offset * where data can be found. - * @todo xxx - * - * @return \FileEye\MediaProbe\ItemDefinition - * the ItemDefinition object of the IFD item. */ - protected function getItemDefinitionFromData( + protected function ifdEntryFromDataElement( int $seq, DataElement $dataElement, int $offset, int $dataDisplacement = 0, ?string $fallbackCollectionId = null, - ): ItemDefinition { + ): IfdEntryValueObject { $id = $dataElement->getShort($offset); $format = $dataElement->getShort($offset + 2); @@ -215,7 +226,13 @@ protected function getItemDefinitionFromData( } } - return new ItemDefinition($item_collection, $format, $components, $data_offset, $dataElement->getStart() + $offset, $seq); + return new IfdEntryValueObject( + sequence: $seq, + collection: $item_collection, + dataFormat: $format, + countOfComponents: $components, + data: $data_offset, + ); } public function toBytes(int $byte_order = ConvertBytes::LITTLE_ENDIAN, int $offset = 0, $has_next_ifd = false): string diff --git a/src/Block/Media/Tiff/IfdEntryValueObject.php b/src/Block/Media/Tiff/IfdEntryValueObject.php new file mode 100644 index 000000000..bc9f8edea --- /dev/null +++ b/src/Block/Media/Tiff/IfdEntryValueObject.php @@ -0,0 +1,45 @@ +isOffset = $this->size() > 4; + } + + public function size(): int + { + return DataFormat::getSize($this->dataFormat) * $this->countOfComponents; + } +} diff --git a/src/Collection/CollectionIndex.php b/src/Collection/CollectionIndex.php index 72e3fe163..2ee50f415 100644 --- a/src/Collection/CollectionIndex.php +++ b/src/Collection/CollectionIndex.php @@ -18,7 +18,6 @@ public function getNamespace(): string 'id' => 'CollectionIndex', 'collections' => array ( - 'ExifMakerNotes\\Apple\\Main' => 'ExifMakerNotes\\Apple\\Main', 'ExifMakerNotes\\Apple\\RunTime' => 'ExifMakerNotes\\Apple\\RunTime', 'ExifMakerNotes\\CanonCustom\\Functions2' => 'ExifMakerNotes\\CanonCustom\\Functions2', 'ExifMakerNotes\\CanonCustom\\Functions2Header' => 'ExifMakerNotes\\CanonCustom\\Functions2Header', @@ -112,6 +111,7 @@ public function getNamespace(): string 'ExifMakerNotes\\Canon\\VignettingCorrUnknown' => 'ExifMakerNotes\\Canon\\VignettingCorrUnknown', 'ExifMakerNotes\\MakerNotes' => 'ExifMakerNotes\\MakerNotes', 'Format' => 'Format', + 'Maker\\Apple\\Exif\\MakerNote' => 'Maker\\Apple\\Exif\\MakerNote', 'Maker\\Canon\\Exif\\MakerNote' => 'Maker\\Canon\\Exif\\MakerNote', 'Media' => 'Media', 'MediaType' => 'MediaType', @@ -122,24 +122,24 @@ public function getNamespace(): string 'Media\\Jpeg\\SegmentCom' => 'Media\\Jpeg\\SegmentCom', 'Media\\Jpeg\\SegmentSos' => 'Media\\Jpeg\\SegmentSos', 'Media\\Tiff' => 'Media\\Tiff', + 'Media\\Tiff\\Ifd0' => 'Media\\Tiff\\Ifd0', + 'Media\\Tiff\\Ifd1' => 'Media\\Tiff\\Ifd1', + 'Media\\Tiff\\IfdAny' => 'Media\\Tiff\\IfdAny', + 'Media\\Tiff\\IfdExif' => 'Media\\Tiff\\IfdExif', + 'Media\\Tiff\\IfdGps' => 'Media\\Tiff\\IfdGps', + 'Media\\Tiff\\IfdInteroperability' => 'Media\\Tiff\\IfdInteroperability', 'RawData' => 'RawData', 'Thumbnail' => 'Thumbnail', - 'Tiff\\Ifd0' => 'Tiff\\Ifd0', - 'Tiff\\Ifd1' => 'Tiff\\Ifd1', - 'Tiff\\IfdAny' => 'Tiff\\IfdAny', - 'Tiff\\IfdExif' => 'Tiff\\IfdExif', - 'Tiff\\IfdGps' => 'Tiff\\IfdGps', - 'Tiff\\IfdInteroperability' => 'Tiff\\IfdInteroperability', 'Tiff\\Tag' => 'Tiff\\Tag', 'Tiff\\UnknownTag' => 'Tiff\\UnknownTag', 'VoidCollection' => 'VoidCollection', ), 'collectionsByName' => array ( - 0 => 'Tiff\\Ifd0', - 1 => 'Tiff\\Ifd1', + 0 => 'Media\\Tiff\\Ifd0', + 1 => 'Media\\Tiff\\Ifd1', 'APP1' => 'Media\\Jpeg\\SegmentApp1', - 'Apple' => 'ExifMakerNotes\\Apple\\Main', + 'Apple' => 'Maker\\Apple\\Exif\\MakerNote', 'AppleRuntime' => 'ExifMakerNotes\\Apple\\RunTime', 'COM' => 'Media\\Jpeg\\SegmentCom', 'Canon' => 'Maker\\Canon\\Exif\\MakerNote', @@ -232,26 +232,26 @@ public function getNamespace(): string 'CanonVignettingCorr' => 'ExifMakerNotes\\Canon\\VignettingCorr', 'CanonVignettingCorr2' => 'ExifMakerNotes\\Canon\\VignettingCorr2', 'CanonVignettingCorrUnknown' => 'ExifMakerNotes\\Canon\\VignettingCorrUnknown', - 'ExifIFD' => 'Tiff\\IfdExif', + 'ExifIFD' => 'Media\\Tiff\\IfdExif', 'ExifMakerNotes\\Canon\\Filter' => 'ExifMakerNotes\\Canon\\Filter', 'ExifMakerNotes\\MakerNotes' => 'ExifMakerNotes\\MakerNotes', 'Format' => 'Format', - 'GPS' => 'Tiff\\IfdGps', - 'IFD0' => 'Tiff\\Ifd0', - 'IFD1' => 'Tiff\\Ifd1', - 'Interop' => 'Tiff\\IfdInteroperability', - 'InteropIFD' => 'Tiff\\IfdInteroperability', - 'Main' => 'Tiff\\Ifd0', + 'GPS' => 'Media\\Tiff\\IfdGps', + 'IFD0' => 'Media\\Tiff\\Ifd0', + 'IFD1' => 'Media\\Tiff\\Ifd1', + 'Interop' => 'Media\\Tiff\\IfdInteroperability', + 'InteropIFD' => 'Media\\Tiff\\IfdInteroperability', + 'Main' => 'Media\\Tiff\\Ifd0', 'Media' => 'Media', 'MediaType' => 'MediaType', 'Media\\Jpeg' => 'Media\\Jpeg', 'Media\\Jpeg\\ExifApp' => 'Media\\Jpeg\\ExifApp', 'Media\\Jpeg\\Segment' => 'Media\\Jpeg\\Segment', 'Media\\Tiff' => 'Media\\Tiff', + 'Media\\Tiff\\IfdAny' => 'Media\\Tiff\\IfdAny', 'RawData' => 'RawData', 'SOS' => 'Media\\Jpeg\\SegmentSos', - 'Thumbnail' => 'Tiff\\Ifd1', - 'Tiff\\IfdAny' => 'Tiff\\IfdAny', + 'Thumbnail' => 'Thumbnail', 'Tiff\\Tag' => 'Tiff\\Tag', 'Tiff\\UnknownTag' => 'Tiff\\UnknownTag', 'VoidCollection' => 'VoidCollection', diff --git a/src/Collection/ExifMakerNotes/Canon/Flags.php b/src/Collection/ExifMakerNotes/Canon/Flags.php index 31922696e..50534a321 100644 --- a/src/Collection/ExifMakerNotes/Canon/Flags.php +++ b/src/Collection/ExifMakerNotes/Canon/Flags.php @@ -15,7 +15,7 @@ class Flags extends CollectionBase { protected static $map = array ( 'name' => 'CanonFlags', 'title' => 'Canon Flags', - 'handler' => 'FileEye\\MediaProbe\\Block\\Tiff\\Ifd', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', 'DOMNode' => 'index', 'format' => array ( diff --git a/src/Collection/ExifMakerNotes/Canon/FocalInfo.php b/src/Collection/ExifMakerNotes/Canon/FocalInfo.php index c65c88603..5aac78805 100644 --- a/src/Collection/ExifMakerNotes/Canon/FocalInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/FocalInfo.php @@ -15,7 +15,7 @@ class FocalInfo extends CollectionBase { protected static $map = array ( 'name' => 'CanonFocalInfo', 'title' => 'Canon FocalInfo', - 'handler' => 'FileEye\\MediaProbe\\Block\\Tiff\\Ifd', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', 'DOMNode' => 'index', 'format' => array ( diff --git a/src/Collection/ExifMakerNotes/MakerNotes.php b/src/Collection/ExifMakerNotes/MakerNotes.php index 6d213cd1f..3d1f76481 100644 --- a/src/Collection/ExifMakerNotes/MakerNotes.php +++ b/src/Collection/ExifMakerNotes/MakerNotes.php @@ -32,7 +32,7 @@ class MakerNotes extends CollectionBase { array ( 0 => array ( - 'collection' => 'ExifMakerNotes\\Apple\\Main', + 'collection' => 'Maker\\Apple\\Exif\\MakerNote', 'name' => 'Apple', 'make' => 'Apple', 'model' => '.*', diff --git a/src/Collection/ExifMakerNotes/Apple/Main.php b/src/Collection/Maker/Apple/Exif/MakerNote.php similarity index 98% rename from src/Collection/ExifMakerNotes/Apple/Main.php rename to src/Collection/Maker/Apple/Exif/MakerNote.php index 314fcffd7..f7ad920c7 100644 --- a/src/Collection/ExifMakerNotes/Apple/Main.php +++ b/src/Collection/Maker/Apple/Exif/MakerNote.php @@ -6,19 +6,19 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\ExifMakerNotes\Apple; +namespace FileEye\MediaProbe\Collection\Maker\Apple\Exif; use FileEye\MediaProbe\Collection\CollectionBase; -class Main extends CollectionBase { +class MakerNote extends CollectionBase { protected static $map = array ( 'name' => 'Apple', 'title' => 'Apple Maker Notes', - 'handler' => 'FileEye\\MediaProbe\\Block\\Exif\\Vendor\\Apple\\MakerNote', 'DOMNode' => 'makerNote', 'defaultItemCollection' => 'Tiff\\Tag', - 'id' => 'ExifMakerNotes\\Apple\\Main', + 'id' => 'Maker\\Apple\\Exif\\MakerNote', + 'handler' => 'FileEye\\MediaProbe\\Block\\Maker\\Apple\\Exif\\MakerNote', 'itemsByName' => array ( 'AEAverage' => diff --git a/src/Collection/Media/Tiff.php b/src/Collection/Media/Tiff.php index 2194fdac2..3d3d0dab9 100644 --- a/src/Collection/Media/Tiff.php +++ b/src/Collection/Media/Tiff.php @@ -23,14 +23,14 @@ class Tiff extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Ifd0', + 'collection' => 'Media\\Tiff\\Ifd0', ), ), 1 => array ( 0 => array ( - 'collection' => 'Tiff\\Ifd1', + 'collection' => 'Media\\Tiff\\Ifd1', ), ), ), diff --git a/src/Collection/Tiff/Ifd0.php b/src/Collection/Media/Tiff/Ifd0.php similarity index 99% rename from src/Collection/Tiff/Ifd0.php rename to src/Collection/Media/Tiff/Ifd0.php index 16d0aece8..f6a7ffc2e 100644 --- a/src/Collection/Tiff/Ifd0.php +++ b/src/Collection/Media/Tiff/Ifd0.php @@ -6,7 +6,7 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Tiff; +namespace FileEye\MediaProbe\Collection\Media\Tiff; use FileEye\MediaProbe\Collection\CollectionBase; @@ -15,7 +15,7 @@ class Ifd0 extends CollectionBase { protected static $map = array ( 'name' => 'IFD0', 'title' => 'IFD0', - 'handler' => 'FileEye\\MediaProbe\\Block\\Tiff\\Ifd', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', 'DOMNode' => 'ifd', 'defaultItemCollection' => 'Tiff\\Tag', 'alias' => @@ -25,9 +25,9 @@ class Ifd0 extends CollectionBase { ), 'postParse' => array ( - 0 => 'FileEye\\MediaProbe\\Block\\Tiff\\Ifd::thumbnailToBlock', + 0 => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd::thumbnailToBlock', ), - 'id' => 'Tiff\\Ifd0', + 'id' => 'Media\\Tiff\\Ifd0', 'itemsByName' => array ( 'A100DataOffset' => @@ -2877,7 +2877,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\IfdExif', + 'collection' => 'Media\\Tiff\\IfdExif', 'name' => 'ExifIFD', ), ), @@ -2927,7 +2927,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\IfdGps', + 'collection' => 'Media\\Tiff\\IfdGps', 'name' => 'GPS', ), ), diff --git a/src/Collection/Tiff/Ifd1.php b/src/Collection/Media/Tiff/Ifd1.php similarity index 99% rename from src/Collection/Tiff/Ifd1.php rename to src/Collection/Media/Tiff/Ifd1.php index 8b4c74df4..084e352fa 100644 --- a/src/Collection/Tiff/Ifd1.php +++ b/src/Collection/Media/Tiff/Ifd1.php @@ -6,7 +6,7 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Tiff; +namespace FileEye\MediaProbe\Collection\Media\Tiff; use FileEye\MediaProbe\Collection\CollectionBase; @@ -15,7 +15,7 @@ class Ifd1 extends CollectionBase { protected static $map = array ( 'name' => 'IFD1', 'title' => 'IFD1', - 'handler' => 'FileEye\\MediaProbe\\Block\\Tiff\\Ifd', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', 'DOMNode' => 'ifd', 'defaultItemCollection' => 'Tiff\\Tag', 'alias' => @@ -25,9 +25,9 @@ class Ifd1 extends CollectionBase { ), 'postParse' => array ( - 0 => 'FileEye\\MediaProbe\\Block\\Tiff\\Ifd::thumbnailToBlock', + 0 => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd::thumbnailToBlock', ), - 'id' => 'Tiff\\Ifd1', + 'id' => 'Media\\Tiff\\Ifd1', 'itemsByName' => array ( 'A100DataOffset' => @@ -2903,7 +2903,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\IfdExif', + 'collection' => 'Media\\Tiff\\IfdExif', 'name' => 'ExifIFD', ), ), @@ -2953,7 +2953,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\IfdGps', + 'collection' => 'Media\\Tiff\\IfdGps', 'name' => 'GPS', ), ), diff --git a/src/Collection/Tiff/IfdAny.php b/src/Collection/Media/Tiff/IfdAny.php similarity index 99% rename from src/Collection/Tiff/IfdAny.php rename to src/Collection/Media/Tiff/IfdAny.php index 415beb23f..77c9f0d40 100644 --- a/src/Collection/Tiff/IfdAny.php +++ b/src/Collection/Media/Tiff/IfdAny.php @@ -6,7 +6,7 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Tiff; +namespace FileEye\MediaProbe\Collection\Media\Tiff; use FileEye\MediaProbe\Collection\CollectionBase; @@ -14,9 +14,9 @@ class IfdAny extends CollectionBase { protected static $map = array ( 'title' => 'A catchall generic IFD definition, used as a fallback to describe tags that are not expected in a specific IFD.', - 'handler' => 'FileEye\\MediaProbe\\Block\\Tiff\\Ifd', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', 'defaultItemCollection' => 'Tiff\\Tag', - 'id' => 'Tiff\\IfdAny', + 'id' => 'Media\\Tiff\\IfdAny', 'itemsByName' => array ( 'A100DataOffset' => diff --git a/src/Collection/Tiff/IfdExif.php b/src/Collection/Media/Tiff/IfdExif.php similarity index 99% rename from src/Collection/Tiff/IfdExif.php rename to src/Collection/Media/Tiff/IfdExif.php index ed1fcb0f7..98c97f19c 100644 --- a/src/Collection/Tiff/IfdExif.php +++ b/src/Collection/Media/Tiff/IfdExif.php @@ -6,7 +6,7 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Tiff; +namespace FileEye\MediaProbe\Collection\Media\Tiff; use FileEye\MediaProbe\Collection\CollectionBase; @@ -15,10 +15,10 @@ class IfdExif extends CollectionBase { protected static $map = array ( 'name' => 'ExifIFD', 'title' => 'Exif IFD', - 'handler' => 'FileEye\\MediaProbe\\Block\\Tiff\\Ifd', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', 'DOMNode' => 'ifd', 'defaultItemCollection' => 'Tiff\\Tag', - 'id' => 'Tiff\\IfdExif', + 'id' => 'Media\\Tiff\\IfdExif', 'itemsByName' => array ( 'Acceleration' => @@ -8465,7 +8465,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\IfdInteroperability', + 'collection' => 'Media\\Tiff\\IfdInteroperability', ), ), 40976 => diff --git a/src/Collection/Tiff/IfdGps.php b/src/Collection/Media/Tiff/IfdGps.php similarity index 99% rename from src/Collection/Tiff/IfdGps.php rename to src/Collection/Media/Tiff/IfdGps.php index 6f93a7001..6f98ea57e 100644 --- a/src/Collection/Tiff/IfdGps.php +++ b/src/Collection/Media/Tiff/IfdGps.php @@ -6,7 +6,7 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Tiff; +namespace FileEye\MediaProbe\Collection\Media\Tiff; use FileEye\MediaProbe\Collection\CollectionBase; @@ -15,10 +15,10 @@ class IfdGps extends CollectionBase { protected static $map = array ( 'name' => 'GPS', 'title' => 'GPS IFD', - 'handler' => 'FileEye\\MediaProbe\\Block\\Tiff\\Ifd', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', 'DOMNode' => 'ifd', 'defaultItemCollection' => 'Tiff\\Tag', - 'id' => 'Tiff\\IfdGps', + 'id' => 'Media\\Tiff\\IfdGps', 'itemsByName' => array ( 'GPSAltitude' => diff --git a/src/Collection/Tiff/IfdInteroperability.php b/src/Collection/Media/Tiff/IfdInteroperability.php similarity index 96% rename from src/Collection/Tiff/IfdInteroperability.php rename to src/Collection/Media/Tiff/IfdInteroperability.php index 89116f387..bd798db71 100644 --- a/src/Collection/Tiff/IfdInteroperability.php +++ b/src/Collection/Media/Tiff/IfdInteroperability.php @@ -6,7 +6,7 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Tiff; +namespace FileEye\MediaProbe\Collection\Media\Tiff; use FileEye\MediaProbe\Collection\CollectionBase; @@ -15,14 +15,14 @@ class IfdInteroperability extends CollectionBase { protected static $map = array ( 'name' => 'InteropIFD', 'title' => 'Interoperability IFD', - 'handler' => 'FileEye\\MediaProbe\\Block\\Tiff\\Ifd', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', 'DOMNode' => 'ifd', 'alias' => array ( 0 => 'Interop', ), 'defaultItemCollection' => 'Tiff\\Tag', - 'id' => 'Tiff\\IfdInteroperability', + 'id' => 'Media\\Tiff\\IfdInteroperability', 'itemsByName' => array ( 'InteropIndex' => diff --git a/src/Media.php b/src/Media.php index 64f1eadad..8a23aabb4 100644 --- a/src/Media.php +++ b/src/Media.php @@ -4,7 +4,8 @@ namespace FileEye\MediaProbe; -use FileEye\MediaProbe\Block\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Collection\CollectionInterface; @@ -162,10 +163,14 @@ public static function makerNoteToBlock(Media $media): void $entry = $maker_note_tag->getElement("entry"); assert($entry instanceof EntryInterface); - $item_definition = new ItemDefinition($maker_note_collection, $maker_note_tag->getFormat(), $maker_note_tag->getComponents()); - $ifd = new $ifd_class( + $ifdEntry = new IfdEntryValueObject( collection: $maker_note_collection, - definition: $item_definition, + dataFormat: $maker_note_tag->getFormat(), + countOfComponents: $maker_note_tag->getComponents(), + data: 0, + ); + $ifd = new $ifd_class( + ifdEntry: $ifdEntry, dataDisplacement: $maker_note_tag->getDefinition()->dataOffset, parent: $exif_ifd, ); diff --git a/tests/Bug3017880Test.php b/tests/Bug3017880Test.php index 133da6929..238e2b505 100644 --- a/tests/Bug3017880Test.php +++ b/tests/Bug3017880Test.php @@ -5,7 +5,8 @@ use FileEye\MediaProbe\Block\Media\Jpeg; use FileEye\MediaProbe\Block\Media\Jpeg\ExifApp; use FileEye\MediaProbe\Block\Media\Tiff; -use FileEye\MediaProbe\Block\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Data\DataFormat; @@ -43,8 +44,12 @@ public function testThisDoesNotWorkAsExpected() $ifd0 = $exif->getElement("tiff/ifd[@name='IFD0']"); if ($ifd0 === null) { $ifd0 = new Ifd( - collection: CollectionFactory::get('Tiff\Ifd0'), - definition: new ItemDefinition(CollectionFactory::get('Tiff\Ifd0'), DataFormat::LONG), + ifdEntry: new IfdEntryValueObject( + collection: CollectionFactory::get('Media\Tiff\\Ifd0'), + dataFormat: DataFormat::LONG, + countOfComponents: 1, + data: 0, + ), parent: $tiff, ); $tiff->graftBlock($ifd0); diff --git a/tests/GH16Test.php b/tests/GH16Test.php index 92be14344..8bd10d040 100644 --- a/tests/GH16Test.php +++ b/tests/GH16Test.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Test; -use FileEye\MediaProbe\Block\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\Ifd; use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\Data\DataString; diff --git a/tests/IfdTest.php b/tests/IfdTest.php index 97f6ec92c..4807e24c2 100644 --- a/tests/IfdTest.php +++ b/tests/IfdTest.php @@ -2,7 +2,8 @@ namespace FileEye\MediaProbe\Test; -use FileEye\MediaProbe\Block\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Data\DataFormat; @@ -17,8 +18,12 @@ public function testIfd() { $tiff_mock = $this->getStubRoot('tiff'); $ifd = new Ifd( - collection: CollectionFactory::get('Tiff\Ifd0'), - definition: new ItemDefinition(CollectionFactory::get('Tiff\Ifd0'), DataFormat::LONG), + ifdEntry: new IfdEntryValueObject( + collection: CollectionFactory::get('Media\Tiff\\Ifd0'), + dataFormat: DataFormat::LONG, + countOfComponents: 1, + data: 0, + ), parent: $tiff_mock, ); $tiff_mock->graftBlock($ifd); diff --git a/tests/ReadWriteTest.php b/tests/ReadWriteTest.php index 17f716fc2..6c1f73934 100644 --- a/tests/ReadWriteTest.php +++ b/tests/ReadWriteTest.php @@ -6,7 +6,8 @@ use FileEye\MediaProbe\Block\Media\Jpeg\ExifApp; use FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1; use FileEye\MediaProbe\Block\Media\Tiff; -use FileEye\MediaProbe\Block\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\Data\DataString; @@ -60,8 +61,12 @@ public function testWriteRead(array $entries) $this->assertNull($tiff->getElement("ifd[@name='IFD0']")); $ifd = new Ifd( - collection: $tiff->getCollection()->getItemCollection('0'), - definition: new ItemDefinition($tiff->getCollection()->getItemCollection('0'), DataFormat::LONG), + ifdEntry: new IfdEntryValueObject( + collection: $tiff->getCollection()->getItemCollection('0'), + dataFormat: DataFormat::LONG, + countOfComponents: 1, + data: 0, + ), parent: $tiff, ); $tiff->graftBlock($ifd); @@ -94,7 +99,7 @@ public function testWriteRead(array $entries) $this->assertCount(1, $tiff->getMultipleElements("ifd")); $ifd = $tiff->getElement("ifd[@name='IFD0']"); - $this->assertInstanceOf('FileEye\MediaProbe\Block\Tiff\Ifd', $ifd); + $this->assertInstanceOf('FileEye\MediaProbe\Block\Media\Tiff\Ifd', $ifd); $this->assertEquals($ifd->getAttribute('name'), 'IFD0'); foreach ($entries as $entry_name => $entry) { diff --git a/tests/SpecTest.php b/tests/SpecTest.php index 935ec1cab..a57d4db34 100644 --- a/tests/SpecTest.php +++ b/tests/SpecTest.php @@ -4,7 +4,8 @@ use FileEye\MediaProbe\Block\Index; use FileEye\MediaProbe\Block\Map; -use FileEye\MediaProbe\Block\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionException; use FileEye\MediaProbe\Collection\CollectionFactory; @@ -29,14 +30,22 @@ public function testDefaultSpec() { $tiffStub = new StubRootBlock(CollectionFactory::get('Media\Tiff'), $this->createMock(Logger::class)); $ifd_0 = new Ifd( - collection: CollectionFactory::get('Tiff\Ifd0'), - definition: new ItemDefinition(CollectionFactory::get('Tiff\Ifd0'), DataFormat::LONG), + ifdEntry: new IfdEntryValueObject( + collection: CollectionFactory::get('Media\\Tiff\\Ifd0'), + dataFormat: DataFormat::LONG, + countOfComponents: 1, + data: 0, + ), parent: $tiffStub, ); $tiffStub->graftBlock($ifd_0); $ifd_exif = new Ifd( - collection: $ifd_0->collection->getItemCollection(0x8769), - definition: new ItemDefinition($ifd_0->getCollection()->getItemCollection(0x8769), DataFormat::LONG), + ifdEntry: new IfdEntryValueObject( + collection: $ifd_0->ifdEntry->collection->getItemCollection(0x8769), + dataFormat: DataFormat::LONG, + countOfComponents: 1, + data: 0, + ), parent: $ifd_0, ); $ifd_0->graftBlock($ifd_exif); @@ -53,7 +62,7 @@ public function testDefaultSpec() // Test retrieving IFD post-load callbacks. $this->assertEquals([ - 'FileEye\MediaProbe\Block\Tiff\Ifd::thumbnailToBlock', + 'FileEye\MediaProbe\Block\Media\Tiff\Ifd::thumbnailToBlock', ], $ifd_0->getCollection()->getPropertyValue('postParse')); $this->assertNull($ifd_canon_camera_settings->getCollection()->getPropertyValue('postParse')); @@ -68,7 +77,7 @@ public function testDefaultSpec() $this->assertEquals(0x0103, $ifd_0->getCollection()->getItemCollectionByName('Compression')->getPropertyValue('item')); // Check methods identifying an IFD pointer TAG. - $this->assertSame('Tiff\IfdExif', $ifd_0->getCollection()->getItemCollection(0x8769)->getPropertyValue('id')); + $this->assertSame('Media\\Tiff\\IfdExif', $ifd_0->getCollection()->getItemCollection(0x8769)->getPropertyValue('id')); $this->assertSame('ExifIFD', $ifd_0->getCollection()->getItemCollection(0x8769)->getPropertyValue('name')); // Check getTagFormat. @@ -86,8 +95,8 @@ public function testDefaultSpec() */ public function testGetEntryClass() { - $this->assertEquals(ExifUserComment::class, CollectionFactory::get('Tiff\IfdExif')->getItemCollection(0x9286)->getPropertyValue('entryClass')); - $this->assertEquals(Time::class, CollectionFactory::get('Tiff\IfdExif')->getItemCollection(0x9003)->getPropertyValue('entryClass')); + $this->assertEquals(ExifUserComment::class, CollectionFactory::get('Media\\Tiff\\IfdExif')->getItemCollection(0x9286)->getPropertyValue('entryClass')); + $this->assertEquals(Time::class, CollectionFactory::get('Media\\Tiff\\IfdExif')->getItemCollection(0x9003)->getPropertyValue('entryClass')); $this->assertNull(CollectionFactory::get('ExifMakerNotes\\Canon\\CameraSettings')->getItemCollection(1)->getPropertyValue('entryClass')); } @@ -99,8 +108,12 @@ public function testGetTagText($expected_text, $expected_class, $parent_collecti { $stubRoot = $this->getStubRoot(); $ifd = new Ifd( - collection: CollectionFactory::get($parent_collection_id), - definition: new ItemDefinition(CollectionFactory::get($parent_collection_id)), + ifdEntry: new IfdEntryValueObject( + collection: CollectionFactory::get($parent_collection_id), + dataFormat: DataFormat::LONG, + countOfComponents: 1, + data: 0, + ), parent: $stubRoot, ); $stubRoot->graftBlock($ifd); @@ -125,10 +138,10 @@ public static function getTagTextProvider() { return [ 'IFD0/PlanarConfiguration - value 1' => [ - 'Chunky', 'FileEye\MediaProbe\Entry\Core\Short', 'Tiff\Ifd0', 'PlanarConfiguration', ConvertBytes::fromShort(1), + 'Chunky', 'FileEye\MediaProbe\Entry\Core\Short', 'Media\\Tiff\\Ifd0', 'PlanarConfiguration', ConvertBytes::fromShort(1), ], 'IFD0/PlanarConfiguration - missing mapping' => [ - '6', 'FileEye\MediaProbe\Entry\Core\Short', 'Tiff\Ifd0', 'PlanarConfiguration', ConvertBytes::fromShort(6), + '6', 'FileEye\MediaProbe\Entry\Core\Short', 'Media\\Tiff\\Ifd0', 'PlanarConfiguration', ConvertBytes::fromShort(6), ], 'CanonPanoramaInformation/PanoramaDirection - value 4' => [ '2x2 Matrix (Clockwise)', 'FileEye\MediaProbe\Entry\Core\SignedShort', 'ExifMakerNotes\\Canon\\Panorama', 'PanoramaDirection', ConvertBytes::fromSignedShort(4), @@ -137,94 +150,94 @@ public static function getTagTextProvider() 'Canon EF 500mm f/4L IS II USM or EF 24-105mm f4L IS USM', 'FileEye\MediaProbe\Entry\Core\Short', 'ExifMakerNotes\\Canon\\CameraSettings', 'LensType', ConvertBytes::fromShort(493), ], 'IFD0/YCbCrSubSampling - value 2, 1' => [ - 'YCbCr4:2:2', 'FileEye\MediaProbe\Entry\IfdYCbCrSubSampling', 'Tiff\Ifd0', 'YCbCrSubSampling', ConvertBytes::fromShort(2) . ConvertBytes::fromShort(1), + 'YCbCr4:2:2', 'FileEye\MediaProbe\Entry\IfdYCbCrSubSampling', 'Media\\Tiff\\Ifd0', 'YCbCrSubSampling', ConvertBytes::fromShort(2) . ConvertBytes::fromShort(1), ], 'IFD0/YCbCrSubSampling - value 2, 2' => [ - 'YCbCr4:2:0', 'FileEye\MediaProbe\Entry\IfdYCbCrSubSampling', 'Tiff\Ifd0', 'YCbCrSubSampling', ConvertBytes::fromShort(2) . ConvertBytes::fromShort(2), + 'YCbCr4:2:0', 'FileEye\MediaProbe\Entry\IfdYCbCrSubSampling', 'Media\\Tiff\\Ifd0', 'YCbCrSubSampling', ConvertBytes::fromShort(2) . ConvertBytes::fromShort(2), ], 'IFD0/YCbCrSubSampling - value 6, 7' => [ - '6, 7', 'FileEye\MediaProbe\Entry\IfdYCbCrSubSampling', 'Tiff\Ifd0', 'YCbCrSubSampling', ConvertBytes::fromShort(6) . ConvertBytes::fromShort(7), + '6, 7', 'FileEye\MediaProbe\Entry\IfdYCbCrSubSampling', 'Media\\Tiff\\Ifd0', 'YCbCrSubSampling', ConvertBytes::fromShort(6) . ConvertBytes::fromShort(7), ], 'Exif/SubjectArea - value 6, 7' => [ - '(x,y) = (6,7)', 'FileEye\MediaProbe\Entry\ExifSubjectArea', 'Tiff\IfdExif', 'SubjectArea', ConvertBytes::fromShort(6) . ConvertBytes::fromShort(7), + '(x,y) = (6,7)', 'FileEye\MediaProbe\Entry\ExifSubjectArea', 'Media\\Tiff\\IfdExif', 'SubjectArea', ConvertBytes::fromShort(6) . ConvertBytes::fromShort(7), ], 'Exif/SubjectArea - value 5, 6, 7' => [ - 'Within distance 5 of (x,y) = (6,7)', 'FileEye\MediaProbe\Entry\ExifSubjectArea', 'Tiff\IfdExif', 'SubjectArea', ConvertBytes::fromShort(5) . ConvertBytes::fromShort(6) . ConvertBytes::fromShort(7), + 'Within distance 5 of (x,y) = (6,7)', 'FileEye\MediaProbe\Entry\ExifSubjectArea', 'Media\\Tiff\\IfdExif', 'SubjectArea', ConvertBytes::fromShort(5) . ConvertBytes::fromShort(6) . ConvertBytes::fromShort(7), ], 'Exif/SubjectArea - value 4, 5, 6, 7' => [ - 'Within rectangle (width 4, height 5) around (x,y) = (6,7)', 'FileEye\MediaProbe\Entry\ExifSubjectArea', 'Tiff\IfdExif', 'SubjectArea', ConvertBytes::fromShort(4) . ConvertBytes::fromShort(5) . ConvertBytes::fromShort(6) . ConvertBytes::fromShort(7), + 'Within rectangle (width 4, height 5) around (x,y) = (6,7)', 'FileEye\MediaProbe\Entry\ExifSubjectArea', 'Media\\Tiff\\IfdExif', 'SubjectArea', ConvertBytes::fromShort(4) . ConvertBytes::fromShort(5) . ConvertBytes::fromShort(6) . ConvertBytes::fromShort(7), ], 'Exif/SubjectArea - wrong components' => [ - 'Unexpected number of components (1, expected 2, 3, or 4).', 'FileEye\MediaProbe\Entry\ExifSubjectArea', 'Tiff\IfdExif', 'SubjectArea', ConvertBytes::fromShort(6), + 'Unexpected number of components (1, expected 2, 3, or 4).', 'FileEye\MediaProbe\Entry\ExifSubjectArea', 'Media\\Tiff\\IfdExif', 'SubjectArea', ConvertBytes::fromShort(6), ], 'Exif/FNumber - value 60, 10' => [ - 'f/6.0', 'FileEye\MediaProbe\Entry\ExifFNumber', 'Tiff\IfdExif', 'FNumber', ConvertBytes::fromRational([60, 10]), + 'f/6.0', 'FileEye\MediaProbe\Entry\ExifFNumber', 'Media\\Tiff\\IfdExif', 'FNumber', ConvertBytes::fromRational([60, 10]), ], 'Exif/FNumber - value 26, 10' => [ - 'f/2.6', 'FileEye\MediaProbe\Entry\ExifFNumber', 'Tiff\IfdExif', 'FNumber', ConvertBytes::fromRational([26, 10]), + 'f/2.6', 'FileEye\MediaProbe\Entry\ExifFNumber', 'Media\\Tiff\\IfdExif', 'FNumber', ConvertBytes::fromRational([26, 10]), ], 'Exif/ApertureValue - value 60, 10' => [ - '8.0', 'FileEye\MediaProbe\Entry\ExifApertureValue', 'Tiff\IfdExif', 'ApertureValue', ConvertBytes::fromRational([60, 10]), + '8.0', 'FileEye\MediaProbe\Entry\ExifApertureValue', 'Media\\Tiff\\IfdExif', 'ApertureValue', ConvertBytes::fromRational([60, 10]), ], 'Exif/ApertureValue - value 26, 10' => [ - '2.5', 'FileEye\MediaProbe\Entry\ExifApertureValue', 'Tiff\IfdExif', 'ApertureValue', ConvertBytes::fromRational([26, 10]), + '2.5', 'FileEye\MediaProbe\Entry\ExifApertureValue', 'Media\\Tiff\\IfdExif', 'ApertureValue', ConvertBytes::fromRational([26, 10]), ], 'Exif/FocalLength - value 60, 10' => [ - '6.0 mm', 'FileEye\MediaProbe\Entry\ExifFocalLength', 'Tiff\IfdExif', 'FocalLength', ConvertBytes::fromRational([60, 10]), + '6.0 mm', 'FileEye\MediaProbe\Entry\ExifFocalLength', 'Media\\Tiff\\IfdExif', 'FocalLength', ConvertBytes::fromRational([60, 10]), ], 'Exif/FocalLength - value 26, 10' => [ - '2.6 mm', 'FileEye\MediaProbe\Entry\ExifFocalLength', 'Tiff\IfdExif', 'FocalLength', ConvertBytes::fromRational([26, 10]), + '2.6 mm', 'FileEye\MediaProbe\Entry\ExifFocalLength', 'Media\\Tiff\\IfdExif', 'FocalLength', ConvertBytes::fromRational([26, 10]), ], 'Exif/SubjectDistance - value 60, 10' => [ - '6.0 m', 'FileEye\MediaProbe\Entry\ExifSubjectDistance', 'Tiff\IfdExif', 'SubjectDistance', ConvertBytes::fromRational([60, 10]), + '6.0 m', 'FileEye\MediaProbe\Entry\ExifSubjectDistance', 'Media\\Tiff\\IfdExif', 'SubjectDistance', ConvertBytes::fromRational([60, 10]), ], 'Exif/SubjectDistance - value 26, 10' => [ - '2.6 m', 'FileEye\MediaProbe\Entry\ExifSubjectDistance', 'Tiff\IfdExif', 'SubjectDistance', ConvertBytes::fromRational([26, 10]), + '2.6 m', 'FileEye\MediaProbe\Entry\ExifSubjectDistance', 'Media\\Tiff\\IfdExif', 'SubjectDistance', ConvertBytes::fromRational([26, 10]), ], 'Exif/ExposureTime - value 60, 10' => [ - '6 sec.', 'FileEye\MediaProbe\Entry\ExifExposureTime', 'Tiff\IfdExif', 'ExposureTime', ConvertBytes::fromRational([60, 10]), + '6 sec.', 'FileEye\MediaProbe\Entry\ExifExposureTime', 'Media\\Tiff\\IfdExif', 'ExposureTime', ConvertBytes::fromRational([60, 10]), ], 'Exif/ExposureTime - value 5, 10' => [ - '1/2 sec.', 'FileEye\MediaProbe\Entry\ExifExposureTime', 'Tiff\IfdExif', 'ExposureTime', ConvertBytes::fromRational([5, 10]), + '1/2 sec.', 'FileEye\MediaProbe\Entry\ExifExposureTime', 'Media\\Tiff\\IfdExif', 'ExposureTime', ConvertBytes::fromRational([5, 10]), ], 'GPS/GPSLongitude' => [ - '30° 45\' 28" (30.76°)', 'FileEye\MediaProbe\Entry\GPSDegrees', 'Tiff\IfdGps', 'GPSLongitude', ConvertBytes::fromRational([30, 1]) . ConvertBytes::fromRational([45, 1]) . ConvertBytes::fromRational([28, 1]), + '30° 45\' 28" (30.76°)', 'FileEye\MediaProbe\Entry\GPSDegrees', 'Media\\Tiff\\IfdGps', 'GPSLongitude', ConvertBytes::fromRational([30, 1]) . ConvertBytes::fromRational([45, 1]) . ConvertBytes::fromRational([28, 1]), ], 'GPS/GPSLatitude' => [ - '50° 33\' 12" (50.55°)', 'FileEye\MediaProbe\Entry\GPSDegrees', 'Tiff\IfdGps', 'GPSLatitude', ConvertBytes::fromRational([50, 1]) . ConvertBytes::fromRational([33, 1]) . ConvertBytes::fromRational([12, 1]), + '50° 33\' 12" (50.55°)', 'FileEye\MediaProbe\Entry\GPSDegrees', 'Media\\Tiff\\IfdGps', 'GPSLatitude', ConvertBytes::fromRational([50, 1]) . ConvertBytes::fromRational([33, 1]) . ConvertBytes::fromRational([12, 1]), ], 'Exif/ShutterSpeedValue - value 5, 10' => [ - '5/10 sec. (APEX: 1)', 'FileEye\MediaProbe\Entry\ExifShutterSpeedValue', 'Tiff\IfdExif', 'ShutterSpeedValue', ConvertBytes::fromSignedRational([5, 10]), + '5/10 sec. (APEX: 1)', 'FileEye\MediaProbe\Entry\ExifShutterSpeedValue', 'Media\\Tiff\\IfdExif', 'ShutterSpeedValue', ConvertBytes::fromSignedRational([5, 10]), ], 'Exif/ExposureBiasValue - value 5, 10' => [ - '+0.5', 'FileEye\MediaProbe\Entry\ExifExposureBiasValue', 'Tiff\IfdExif', 'ExposureCompensation', ConvertBytes::fromSignedRational([5, 10]), + '+0.5', 'FileEye\MediaProbe\Entry\ExifExposureBiasValue', 'Media\\Tiff\\IfdExif', 'ExposureCompensation', ConvertBytes::fromSignedRational([5, 10]), ], 'Exif/ExposureBiasValue - value -5, 10' => [ - '-0.5', 'FileEye\MediaProbe\Entry\ExifExposureBiasValue', 'Tiff\IfdExif', 'ExposureCompensation', ConvertBytes::fromSignedRational([-5, 10]), + '-0.5', 'FileEye\MediaProbe\Entry\ExifExposureBiasValue', 'Media\\Tiff\\IfdExif', 'ExposureCompensation', ConvertBytes::fromSignedRational([-5, 10]), ], 'Exif/ExifVersion - short' => [ - '2.2', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Tiff\IfdExif', 'ExifVersion', '0220', true, + '2.2', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Media\\Tiff\\IfdExif', 'ExifVersion', '0220', true, ], 'Exif/FlashPixVersion - short' => [ - '2.5', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Tiff\IfdExif', 'FlashpixVersion', '0250', true, + '2.5', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Media\\Tiff\\IfdExif', 'FlashpixVersion', '0250', true, ], 'Interoperability/InteropVersion - short' => [ - '1.0', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Tiff\IfdInteroperability', 'InteropVersion', '0100', true, + '1.0', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Media\\Tiff\\IfdInteroperability', 'InteropVersion', '0100', true, ], 'Exif/ComponentsConfiguration' => [ - 'Y, Cb, Cr, -', 'FileEye\MediaProbe\Entry\ExifComponentsConfiguration', 'Tiff\IfdExif', 'ComponentsConfiguration', "\x01\x02\x03\x00", + 'Y, Cb, Cr, -', 'FileEye\MediaProbe\Entry\ExifComponentsConfiguration', 'Media\\Tiff\\IfdExif', 'ComponentsConfiguration', "\x01\x02\x03\x00", ], 'Exif/FileSource' => [ - 'Digital Camera', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Tiff\IfdExif', 'FileSource', "\x03", + 'Digital Camera', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Media\\Tiff\\IfdExif', 'FileSource', "\x03", ], 'Exif/FileSource - unmatched' => [ - '1 byte(s) of data', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Tiff\IfdExif', 'FileSource', "\x07", + '1 byte(s) of data', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Media\\Tiff\\IfdExif', 'FileSource', "\x07", ], // 'Exif/FileSource - Sigma Digital Camera' => [ -// 'Sigma Digital Camera', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Tiff\IfdExif', 'FileSource', "\x03\x00\x00\x00", +// 'Sigma Digital Camera', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Media\\Tiff\\IfdExif', 'FileSource', "\x03\x00\x00\x00", // ], 'Exif/SceneType' => [ - 'Directly photographed', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Tiff\IfdExif', 'SceneType', "\x01", + 'Directly photographed', 'FileEye\MediaProbe\Entry\Core\Undefined', 'Media\\Tiff\\IfdExif', 'SceneType', "\x01", ], ]; } diff --git a/tests/Tags1Test.php b/tests/Tags1Test.php index b95e13dab..85da73485 100644 --- a/tests/Tags1Test.php +++ b/tests/Tags1Test.php @@ -17,14 +17,14 @@ public function testTags() $this->assertInstanceOf(Tiff::class, $jpeg->getElement("jpegSegment/exif/tiff")); $ifd0 = $jpeg->getElement("jpegSegment/exif/tiff/ifd[@name='IFD0']"); - $this->assertInstanceOf('FileEye\MediaProbe\Block\Tiff\Ifd', $ifd0); + $this->assertInstanceOf('FileEye\MediaProbe\Block\Media\Tiff\Ifd', $ifd0); $ratingPercent = $ifd0->getElement("tag[@name='RatingPercent']/entry"); $this->assertInstanceOf('FileEye\MediaProbe\Entry\Core\Short', $ratingPercent); $this->assertEquals(78, $ratingPercent->getValue()); $exifIfd = $ifd0->getElement("ifd[@name='ExifIFD']"); - $this->assertInstanceOf('FileEye\MediaProbe\Block\Tiff\Ifd', $exifIfd); + $this->assertInstanceOf('FileEye\MediaProbe\Block\Media\Tiff\Ifd', $exifIfd); $offsetTime = $exifIfd->getElement("tag[@name='OffsetTime']/entry"); $this->assertInstanceOf('FileEye\MediaProbe\Entry\Core\Ascii', $offsetTime); diff --git a/tests/fixtures/spec/valid_stub/Ifd0.yaml b/tests/fixtures/spec/valid_stub/Ifd0.yaml index e47b82a85..832ee5bdd 100644 --- a/tests/fixtures/spec/valid_stub/Ifd0.yaml +++ b/tests/fixtures/spec/valid_stub/Ifd0.yaml @@ -1,7 +1,7 @@ collection: Tiff\Ifd0 name: IFD0 title: IFD0 -handler: FileEye\MediaProbe\Block\Tiff\Ifd +handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: ifd alias: - '0' diff --git a/tests/fixtures/spec/valid_stub/IfdExif.yaml b/tests/fixtures/spec/valid_stub/IfdExif.yaml index 31eca7504..36845df01 100644 --- a/tests/fixtures/spec/valid_stub/IfdExif.yaml +++ b/tests/fixtures/spec/valid_stub/IfdExif.yaml @@ -1,7 +1,7 @@ collection: IfdExif name: ExifIFD title: IFD Exif -handler: FileEye\MediaProbe\Block\Tiff\Ifd +handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: ifd items: 0x829A: diff --git a/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml b/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml index 1104f0bc4..d7756dedc 100644 --- a/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml +++ b/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml @@ -204,11 +204,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -356,11 +356,11 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -5581,11 +5581,11 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -5733,11 +5733,11 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' @@ -5757,11 +5757,11 @@ elements: text: 2.3.0.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml b/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml index 870db8b93..610a306ef 100644 --- a/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml @@ -53,11 +53,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: Error name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Compression:259' @@ -253,11 +253,11 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' diff --git a/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml b/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml index c046938b6..2f22843a0 100644 --- a/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml @@ -166,11 +166,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: Error name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -398,11 +398,11 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: Error name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -630,11 +630,11 @@ elements: text: '12.7 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote validationLevel: Warning name: Canon id: '37500' - collection: ExifMakerNotes\Canon\Main + collection: Maker\Canon\Exif\MakerNote elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' diff --git a/tests/media-dumps/image/broken/gh-11.jpg.dump.yml b/tests/media-dumps/image/broken/gh-11.jpg.dump.yml index 74560fa2f..c2d72b5b2 100644 --- a/tests/media-dumps/image/broken/gh-11.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-11.jpg.dump.yml @@ -117,11 +117,11 @@ elements: text: '2494 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' @@ -269,11 +269,11 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -597,11 +597,11 @@ elements: text: '1944' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureTime:33434' diff --git a/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml b/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml index 6b62527c9..6380990f0 100644 --- a/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml +++ b/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml @@ -91,11 +91,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XPTitle:40091' @@ -147,11 +147,11 @@ elements: text: '1509749992' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' @@ -171,11 +171,11 @@ elements: text: 2.3.0.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' @@ -227,11 +227,11 @@ elements: text: '+00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' diff --git a/tests/media-dumps/image/broken/pel-141.jpg.dump.yml b/tests/media-dumps/image/broken/pel-141.jpg.dump.yml index a8d39bbc6..fa02e98ff 100644 --- a/tests/media-dumps/image/broken/pel-141.jpg.dump.yml +++ b/tests/media-dumps/image/broken/pel-141.jpg.dump.yml @@ -58,11 +58,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' @@ -178,11 +178,11 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17' @@ -522,11 +522,11 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OtherImageStart:513' diff --git a/tests/media-dumps/image/broken/pel-156.jpg.dump.yml b/tests/media-dumps/image/broken/pel-156.jpg.dump.yml index 4f8d1d5e9..bb1687058 100644 --- a/tests/media-dumps/image/broken/pel-156.jpg.dump.yml +++ b/tests/media-dumps/image/broken/pel-156.jpg.dump.yml @@ -80,11 +80,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageWidth:256' @@ -376,11 +376,11 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -1040,11 +1040,11 @@ elements: text: '2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -1064,11 +1064,11 @@ elements: text: 'R03 - DCF option file (Adobe RGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' @@ -1152,11 +1152,11 @@ elements: text: '106° 17'' 29.2596" (106.29°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml b/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml index aa87c539e..25fc4e179 100644 --- a/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml +++ b/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml @@ -69,11 +69,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -205,11 +205,11 @@ elements: text: 'ALL RIGHTS TO MATT BEVINGTON' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' diff --git a/tests/media-dumps/image/bug3017880.jpg.dump.yml b/tests/media-dumps/image/bug3017880.jpg.dump.yml index 4258ff782..8809b41e7 100644 --- a/tests/media-dumps/image/bug3017880.jpg.dump.yml +++ b/tests/media-dumps/image/bug3017880.jpg.dump.yml @@ -69,11 +69,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' @@ -166,7 +166,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: bug3017880.jpg - FileDateTime: 1739395734 + FileDateTime: 1739479534 FileSize: 4900 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml b/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml index c27f583d6..40f28368e 100644 --- a/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml @@ -61,11 +61,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -213,11 +213,11 @@ elements: text: Centered - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -525,11 +525,11 @@ elements: text: 'Within rectangle (width 2002, height 1505) around (x,y) = (2213,1324)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' - handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Apple\MakerNote + handlerClass: FileEye\MediaProbe\Block\Maker\Apple\Exif\MakerNote validationLevel: OK name: Apple id: '37500' - collection: ExifMakerNotes\Apple\Main + collection: Maker\Apple\Exif\MakerNote elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/rawData:appleHeader' @@ -1271,11 +1271,11 @@ elements: text: 'General Composite Image' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' @@ -1487,11 +1487,11 @@ elements: text: '60.2935875943 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml b/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml index aba75fbb4..66ae8c1a5 100644 --- a/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml @@ -57,11 +57,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -209,11 +209,11 @@ elements: text: Centered - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -473,11 +473,11 @@ elements: text: 'Within rectangle (width 2015, height 1511) around (x,y) = (2217,1330)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' - handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Apple\MakerNote + handlerClass: FileEye\MediaProbe\Block\Maker\Apple\Exif\MakerNote validationLevel: OK name: Apple id: '37500' - collection: ExifMakerNotes\Apple\Main + collection: Maker\Apple\Exif\MakerNote elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/rawData:appleHeader' @@ -1030,11 +1030,11 @@ elements: text: 'iPhone 6s back camera 4.15mm f/2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' @@ -1278,11 +1278,11 @@ elements: text: '1414 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml b/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml index e3209c9bc..d56b6ec30 100644 --- a/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml @@ -74,11 +74,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -210,11 +210,11 @@ elements: text: '2018:02:24 12:26:51' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -474,11 +474,11 @@ elements: text: 'Within rectangle (width 2015, height 1511) around (x,y) = (2217,1330)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' - handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Apple\MakerNote + handlerClass: FileEye\MediaProbe\Block\Maker\Apple\Exif\MakerNote validationLevel: OK name: Apple id: '37500' - collection: ExifMakerNotes\Apple\Main + collection: Maker\Apple\Exif\MakerNote elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/rawData:appleHeader' @@ -1093,11 +1093,11 @@ elements: text: 'iPhone 7 back camera 3.99mm f/1.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' diff --git a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml index ac2e1cfd6..4bf6f260a 100644 --- a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml @@ -63,11 +63,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -199,11 +199,11 @@ elements: text: Centered - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -2026,11 +2026,11 @@ elements: text: '480' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -2258,11 +2258,11 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml index 54b8569b6..165b03e4a 100644 --- a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml @@ -63,11 +63,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -199,11 +199,11 @@ elements: text: Centered - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -2071,11 +2071,11 @@ elements: text: '480' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -2303,11 +2303,11 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml b/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml index 6b9207f9e..0f6c0ee71 100644 --- a/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml @@ -132,11 +132,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -300,11 +300,11 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -6019,11 +6019,11 @@ elements: text: '3648' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -6251,11 +6251,11 @@ elements: text: 000022d688 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' @@ -6275,11 +6275,11 @@ elements: text: 2.3.0.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml b/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml index 630732c1c..13fde157c 100644 --- a/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml @@ -165,11 +165,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -301,11 +301,11 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -6282,11 +6282,11 @@ elements: text: '4000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -6514,11 +6514,11 @@ elements: text: 000009f9f5 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' @@ -6538,11 +6538,11 @@ elements: text: 2.3.0.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml b/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml index 19654d0bd..6e075cb08 100644 --- a/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml +++ b/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml @@ -73,11 +73,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -241,11 +241,11 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -889,11 +889,11 @@ elements: text: 8cA03605 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' @@ -1105,11 +1105,11 @@ elements: text: '28 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/konica-minolta-dimage-a2.jpg.dump.yml b/tests/media-dumps/image/camera/konica-minolta-dimage-a2.jpg.dump.yml index b7f4a14b4..055e5ee60 100644 --- a/tests/media-dumps/image/camera/konica-minolta-dimage-a2.jpg.dump.yml +++ b/tests/media-dumps/image/camera/konica-minolta-dimage-a2.jpg.dump.yml @@ -69,11 +69,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' @@ -269,11 +269,11 @@ elements: text: ' (Photographer)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -613,11 +613,11 @@ elements: text: '768' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -829,11 +829,11 @@ elements: text: Distant - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' @@ -965,11 +965,11 @@ elements: text: '118 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml b/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml index 2714d5b0d..99103707b 100644 --- a/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml +++ b/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml @@ -53,11 +53,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -205,11 +205,11 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -565,11 +565,11 @@ elements: text: '480' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -861,11 +861,11 @@ elements: text: '208 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml b/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml index 9b8d13f11..1caec60bd 100644 --- a/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml +++ b/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml @@ -69,11 +69,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -173,11 +173,11 @@ elements: text: Centered - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' @@ -293,11 +293,11 @@ elements: text: '755' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps - path: '/media/jpeg/jpegSegment:APP2:226' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment diff --git a/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml b/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml index ebcbc9a8a..7ff268ebd 100644 --- a/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml +++ b/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml @@ -53,11 +53,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -205,11 +205,11 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -581,11 +581,11 @@ elements: text: '2000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -861,11 +861,11 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml b/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml index a31b0ef71..b8aa4a7a3 100644 --- a/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml +++ b/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml @@ -69,11 +69,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' @@ -221,11 +221,11 @@ elements: text: Centered - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -581,18 +581,18 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml b/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml index d32dd7855..595d6f43a 100644 --- a/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml +++ b/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml @@ -69,11 +69,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' @@ -237,11 +237,11 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -581,11 +581,11 @@ elements: text: '1200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -653,11 +653,11 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml b/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml index a62e1f298..1606c861c 100644 --- a/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml +++ b/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml @@ -53,11 +53,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' @@ -221,11 +221,11 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -565,11 +565,11 @@ elements: text: '480' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -797,11 +797,11 @@ elements: text: '244 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml b/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml index 8798b8d21..151355581 100644 --- a/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml +++ b/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml @@ -69,11 +69,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' @@ -237,11 +237,11 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -565,11 +565,11 @@ elements: text: '1920' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -781,11 +781,11 @@ elements: text: '244 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml b/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml index ffdbcf09d..bce3120f5 100644 --- a/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml +++ b/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml @@ -69,11 +69,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' @@ -237,11 +237,11 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -581,11 +581,11 @@ elements: text: '1712' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -813,11 +813,11 @@ elements: text: '260 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml b/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml index 02076a183..213342164 100644 --- a/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml +++ b/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml @@ -68,11 +68,11 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -268,11 +268,11 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -548,11 +548,11 @@ elements: text: '1024' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -812,11 +812,11 @@ elements: text: '352 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml b/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml index 72e600f1b..710565fb5 100644 --- a/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml +++ b/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml @@ -75,11 +75,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' @@ -227,11 +227,11 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -555,11 +555,11 @@ elements: text: '480' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -707,11 +707,11 @@ elements: text: '28 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml b/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml index 8993c19fb..c077537f3 100644 --- a/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml +++ b/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml @@ -77,11 +77,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -213,11 +213,11 @@ elements: text: Centered - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -2554,11 +2554,11 @@ elements: text: '120' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' diff --git a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml index 243e732c4..4d7cc88f2 100644 --- a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml +++ b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml @@ -87,11 +87,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' @@ -223,11 +223,11 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -4834,11 +4834,11 @@ elements: text: '2592' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: InteropIFD id: '40965' - collection: Tiff\IfdInteroperability + collection: Media\Tiff\IfdInteroperability elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' @@ -4986,11 +4986,11 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' @@ -5010,11 +5010,11 @@ elements: text: 2.2.0.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: Error name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' @@ -5213,7 +5213,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: Canon1DmkIII.jpg - FileDateTime: 1739439764 + FileDateTime: 1737909392 FileSize: 8337 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/gh-16.jpg.dump.yml b/tests/media-dumps/image/gh-16.jpg.dump.yml index 005b524a0..b2329ab58 100644 --- a/tests/media-dumps/image/gh-16.jpg.dump.yml +++ b/tests/media-dumps/image/gh-16.jpg.dump.yml @@ -69,11 +69,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XPSubject:40095' diff --git a/tests/media-dumps/image/gh-21.jpg.dump.yml b/tests/media-dumps/image/gh-21.jpg.dump.yml index 4df9902bb..7ec22b8ea 100644 --- a/tests/media-dumps/image/gh-21.jpg.dump.yml +++ b/tests/media-dumps/image/gh-21.jpg.dump.yml @@ -69,11 +69,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XPSubject:40095' diff --git a/tests/media-dumps/image/gh-77.jpg.dump.yml b/tests/media-dumps/image/gh-77.jpg.dump.yml index 722c7ca96..ad629c954 100644 --- a/tests/media-dumps/image/gh-77.jpg.dump.yml +++ b/tests/media-dumps/image/gh-77.jpg.dump.yml @@ -85,11 +85,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' @@ -253,11 +253,11 @@ elements: text: 'Copyright 2016 (Photographer)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -741,11 +741,11 @@ elements: text: 0000b39b49 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: Warning name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' diff --git a/tests/media-dumps/image/pel-157.tiff.dump.yml b/tests/media-dumps/image/pel-157.tiff.dump.yml index 3fb37751b..172a2c038 100644 --- a/tests/media-dumps/image/pel-157.tiff.dump.yml +++ b/tests/media-dumps/image/pel-157.tiff.dump.yml @@ -39,11 +39,11 @@ elements: text: '4211986 byte(s) of data' - path: '/media/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/tiff/ifd:IFD0:0/tag:SubfileType:254' @@ -607,11 +607,11 @@ elements: text: f/1.9 - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' @@ -951,11 +951,11 @@ elements: text: 'Program AE' - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: GPS id: '34853' - collection: Tiff\IfdGps + collection: Media\Tiff\IfdGps elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' diff --git a/tests/media-dumps/image/sample-1.tiff.dump.yml b/tests/media-dumps/image/sample-1.tiff.dump.yml index 45859c27b..9c3210f76 100644 --- a/tests/media-dumps/image/sample-1.tiff.dump.yml +++ b/tests/media-dumps/image/sample-1.tiff.dump.yml @@ -38,11 +38,11 @@ elements: text: '6392 byte(s) of data' - path: '/media/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/tiff/ifd:IFD0:0/tag:ImageWidth:256' diff --git a/tests/media-dumps/image/test-tags-1.jpg.dump.yml b/tests/media-dumps/image/test-tags-1.jpg.dump.yml index 84fdf0721..0c804e73f 100644 --- a/tests/media-dumps/image/test-tags-1.jpg.dump.yml +++ b/tests/media-dumps/image/test-tags-1.jpg.dump.yml @@ -69,11 +69,11 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD0 id: '0' - collection: Tiff\Ifd0 + collection: Media\Tiff\Ifd0 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' @@ -157,11 +157,11 @@ elements: text: '78' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: ExifIFD id: '34665' - collection: Tiff\IfdExif + collection: Media\Tiff\IfdExif elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' @@ -293,11 +293,11 @@ elements: text: Uncalibrated - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Ifd + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd validationLevel: OK name: IFD1 id: '1' - collection: Tiff\Ifd1 + collection: Media\Tiff\Ifd1 elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' From c612a8572133002e7179093f94bf76723802d278 Mon Sep 17 00:00:00 2001 From: mondrake Date: Fri, 14 Feb 2025 11:33:26 +0100 Subject: [PATCH 5/9] More Ifd refactor (#96) --- src/Block/Maker/Apple/Exif/MakerNote.php | 17 ++-- src/Block/Maker/Canon/Exif/MakerNote.php | 35 ++------ src/Block/Media/Tiff/Ifd.php | 81 ++++++++++--------- src/Block/Media/Tiff/IfdEntryValueObject.php | 39 +++++++-- .../image/broken/gh-10-b.jpg.dump.yml | 3 +- 5 files changed, 99 insertions(+), 76 deletions(-) diff --git a/src/Block/Maker/Apple/Exif/MakerNote.php b/src/Block/Maker/Apple/Exif/MakerNote.php index 2dbd60f6d..2a08040cb 100644 --- a/src/Block/Maker/Apple/Exif/MakerNote.php +++ b/src/Block/Maker/Apple/Exif/MakerNote.php @@ -34,7 +34,7 @@ public function fromDataElement(DataElement $dataElement): MakerNote $n = $this->ifdEntriesCountFromDataElement($dataElement, $offset); assert($this->debugInfo(['dataElement' => $dataElement, 'sequence' => $n])); - // Load the Blocks. + // Parse the IFD entries. for ($i = 0; $i < $n; $i++) { $i_offset = $offset + 2 + 12 * $i; try { @@ -43,21 +43,26 @@ public function fromDataElement(DataElement $dataElement): MakerNote dataElement: $dataElement, offset: $i_offset, ); + + if ($ifdEntry === false) { + continue; + } + $item_class = $ifdEntry->collection->handler(); + if (is_a($item_class, Ifd::class, true)) { + throw new MediaProbeException(sprintf('There should not be sub-IFDs in %s', __CLASS__)); + } $item = new $item_class( new ItemDefinition( collection: $ifdEntry->collection, format: $ifdEntry->dataFormat, valuesCount: $ifdEntry->countOfComponents, - dataOffset: $ifdEntry->data, + dataOffset: $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), sequence: $ifdEntry->sequence, ), $this, ); - if (is_a($item_class, Ifd::class, true)) { - throw new MediaProbeException(sprintf('There should not be sub-IFDs in %s', __CLASS__)); - } - $item_data_window = new DataWindow($dataElement, $ifdEntry->data, $ifdEntry->size()); + $item_data_window = new DataWindow($dataElement, $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), $ifdEntry->size); $item->parseData($item_data_window); } catch (DataException $e) { if (isset($item)) { diff --git a/src/Block/Maker/Canon/Exif/MakerNote.php b/src/Block/Maker/Canon/Exif/MakerNote.php index 36f95ace9..0c43bca3b 100644 --- a/src/Block/Maker/Canon/Exif/MakerNote.php +++ b/src/Block/Maker/Canon/Exif/MakerNote.php @@ -9,7 +9,6 @@ use FileEye\MediaProbe\Data\DataWindow; use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\MediaProbeException; -use FileEye\MediaProbe\Utility\HexDump; class MakerNote extends MakerNoteBase { @@ -21,7 +20,7 @@ public function fromDataElement(DataElement $dataElement): MakerNote $n = $this->ifdEntriesCountFromDataElement($dataElement, $offset); assert($this->debugInfo(['dataElement' => $dataElement, 'sequence' => $n])); - // Load the Blocks. + // Parse the IFD entries. for ($i = 0; $i < $n; $i++) { $i_offset = $offset + 2 + 12 * $i; try { @@ -31,44 +30,26 @@ public function fromDataElement(DataElement $dataElement): MakerNote offset: $i_offset, dataDisplacement: $this->dataDisplacement, ); - $item_class = $ifdEntry->collection->handler(); - // Check data is accessible, warn otherwise. - if ($ifdEntry->data >= $dataElement->getSize()) { - $this->warning( - 'Could not access value for item {item} in \'{ifd}\', overflow', - [ - 'item' => HexDump::dumpIntHex($ifdEntry->collection->getPropertyValue('name') ?? 'n/a'), - 'ifd' => $this->getAttribute('name'), - ] - ); - continue; - } - if ($ifdEntry->data + $ifdEntry->size() > $dataElement->getSize()) { - $this->warning( - 'Could not get value for item {item} in \'{ifd}\', not enough data', - [ - 'item' => HexDump::dumpIntHex($ifdEntry->collection->getPropertyValue('name') ?? 'n/a'), - 'ifd' => $this->getAttribute('name'), - ] - ); + if ($ifdEntry === false) { continue; } + $item_class = $ifdEntry->collection->handler(); + if (is_a($item_class, Ifd::class, true)) { + throw new MediaProbeException(sprintf('There should not be sub-IFDs in %s', __CLASS__)); + } $item = new $item_class( new ItemDefinition( collection: $ifdEntry->collection, format: $ifdEntry->dataFormat, valuesCount: $ifdEntry->countOfComponents, - dataOffset: $ifdEntry->data, + dataOffset: $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), sequence: $ifdEntry->sequence, ), $this, ); - if (is_a($item_class, Ifd::class, true)) { - throw new MediaProbeException(sprintf('There should not be sub-IFDs in %s', __CLASS__)); - } - $item_data_window = new DataWindow($dataElement, $ifdEntry->data, $ifdEntry->size()); + $item_data_window = new DataWindow($dataElement, $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), $ifdEntry->size); $item->parseData($item_data_window); } catch (DataException $e) { if (isset($item)) { diff --git a/src/Block/Media/Tiff/Ifd.php b/src/Block/Media/Tiff/Ifd.php index 47d098c21..472c59d8a 100644 --- a/src/Block/Media/Tiff/Ifd.php +++ b/src/Block/Media/Tiff/Ifd.php @@ -36,7 +36,7 @@ public function __construct( collection: $ifdEntry->collection, format: $ifdEntry->dataFormat, valuesCount: $ifdEntry->countOfComponents, - dataOffset: $ifdEntry->data, + dataOffset: $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), sequence: $ifdEntry->sequence, ), parent: $parent, @@ -46,46 +46,30 @@ public function __construct( public function fromDataElement(DataElement $dataElement): Ifd { - $offset = $this->ifdEntry->data; + # @todo xxx should always be an offset? + $offset = $this->ifdEntry->isOffset ? $this->ifdEntry->dataOffset() : $this->ifdEntry->dataValue(); - // Get the number of entries. + // Get the number of IFD entries. $n = $this->ifdEntriesCountFromDataElement($dataElement, $offset); assert($this->debugInfo(['dataElement' => $dataElement, 'itemsCount' => $n])); - // Parse the items. + // Parse the IFD entries. for ($i = 0; $i < $n; $i++) { $i_offset = $offset + 2 + 12 * $i; + $ifdEntry = $this->ifdEntryFromDataElement( seq: $i, dataElement: $dataElement, offset: $i_offset, fallbackCollectionId: 'Media\\Tiff\\IfdAny', ); - $item_class = $ifdEntry->collection->handler(); - // Check data is accessible, warn otherwise. - if ($ifdEntry->data >= $dataElement->getSize()) { - $this->warning( - 'Could not access value for item {item} in \'{ifd}\', overflow', - [ - 'item' => HexDump::dumpIntHex($ifdEntry->collection->getPropertyValue('name') ?? 'n/a'), - 'ifd' => $this->getAttribute('name'), - ] - ); - continue; - } - if ($ifdEntry->data + $ifdEntry->size() > $dataElement->getSize()) { - $this->warning( - 'Could not get value for item {item} in \'{ifd}\', not enough data', - [ - 'item' => HexDump::dumpIntHex($ifdEntry->collection->getPropertyValue('name') ?? 'n/a'), - 'ifd' => $this->getAttribute('name'), - ] - ); + if ($ifdEntry === false) { continue; } - // Adds the item to the DOM. + // Adds the IFD entry to the DOM. + $item_class = $ifdEntry->collection->handler(); try { if (is_a($item_class, Ifd::class, true)) { // This is a sub-IFD. @@ -109,13 +93,17 @@ public function fromDataElement(DataElement $dataElement): Ifd collection: $ifdEntry->collection, format: $ifdEntry->dataFormat, valuesCount: $ifdEntry->countOfComponents, - dataOffset: $ifdEntry->data, + dataOffset: $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), sequence: $ifdEntry->sequence, ), $this, ); - $item_data_window_size = $ifdEntry->countOfComponents > 0 ? $ifdEntry->size() : 4; - $item->parseData($dataElement, $ifdEntry->data, $item_data_window_size); + $item_data_window_size = $ifdEntry->countOfComponents > 0 ? $ifdEntry->size : 4; + if ($ifdEntry->isOffset) { + $item->parseData($dataElement, $ifdEntry->dataOffset(), $item_data_window_size); + } else { + $item->parseData($dataElement, $ifdEntry->dataValue(), $item_data_window_size); + } } } catch (DataException $e) { if (isset($item)) { @@ -181,7 +169,7 @@ protected function ifdEntryFromDataElement( int $offset, int $dataDisplacement = 0, ?string $fallbackCollectionId = null, - ): IfdEntryValueObject { + ): IfdEntryValueObject|false { $id = $dataElement->getShort($offset); $format = $dataElement->getShort($offset + 2); @@ -207,17 +195,15 @@ protected function ifdEntryFromDataElement( // If the item is an Ifd, recurse in loading the item at offset. $data_offset = $dataElement->getLong($offset + 8); $components = $dataElement->getShort($data_offset); - // The first 2 bytes indicate the number of directory entries contained - // in the IFD. Then directory entries (12 bytes per entry) follow. - // After last directory entry, there are 4 bytes indicating the - // offset to next IFD. + // The first 2 bytes indicate the number of directory entries contained in the IFD. + // Then directory entries (12 bytes per entry) follow. After last directory entry, + // there are 4 bytes indicating the offset to next IFD. $size = 2 + $components * DataFormat::getSize($format) + 4; } else { // The data is a tag. $components = $dataElement->getLong($offset + 4); - // If the data size is bigger than 4 bytes, then actual data is not in - // the TAG's data element, but at the the offset stored in the data - // element. + // If the data size is bigger than 4 bytes, then actual data is not in the entry + // data, but at the the offset stored in the data. $size = DataFormat::getSize($format) * $components; if ($size > 4) { $data_offset = $dataElement->getLong($offset + 8) - $dataDisplacement; @@ -225,6 +211,29 @@ protected function ifdEntryFromDataElement( $data_offset = $offset + 8; } } + $isOffset = $size > 4; + + // Check data is accessible, error otherwise. + if ($isOffset && $data_offset >= $dataElement->getSize()) { + $this->error( + 'Could not access value for item {item} in \'{ifd}\', overflow', + [ + 'item' => HexDump::dumpIntHex($item_collection->getPropertyValue('name') ?? 'n/a'), + 'ifd' => $this->getAttribute('name'), + ] + ); + return false; + } + if ($isOffset && $data_offset + $size > $dataElement->getSize()) { + $this->error( + 'Could not get value for item {item} in \'{ifd}\', not enough data', + [ + 'item' => HexDump::dumpIntHex($item_collection->getPropertyValue('name') ?? 'n/a'), + 'ifd' => $this->getAttribute('name'), + ] + ); + return false; + } return new IfdEntryValueObject( sequence: $seq, diff --git a/src/Block/Media/Tiff/IfdEntryValueObject.php b/src/Block/Media/Tiff/IfdEntryValueObject.php index bc9f8edea..4f5ea5746 100644 --- a/src/Block/Media/Tiff/IfdEntryValueObject.php +++ b/src/Block/Media/Tiff/IfdEntryValueObject.php @@ -4,12 +4,21 @@ use FileEye\MediaProbe\Collection\CollectionInterface; use FileEye\MediaProbe\Data\DataFormat; +use FileEye\MediaProbe\MediaProbeException; /** * A value object representing an IFD entry. */ -class IfdEntryValueObject +final class IfdEntryValueObject { + /** + * The expected size of the data part, calculated as the count of components multiplied per + * the size of each component. + * + * @var positive-int + */ + public readonly int $size; + /** * True if the data of the entry is an offset to the actual entry data; False if the data is * the value entry itself. @@ -32,14 +41,34 @@ public function __construct( public readonly CollectionInterface $collection, public readonly int $dataFormat, public readonly int $countOfComponents, - public readonly int $data, + private readonly int $data = 0, public readonly int $sequence = 0, ) { - $this->isOffset = $this->size() > 4; + $this->size = DataFormat::getSize($this->dataFormat) * $this->countOfComponents; + $this->isOffset = $this->size > 4; + } + + /** + * Return the offset at which data can be found. + * + * @return positive-int + */ + public function dataOffset(): int + { + if (!$this->isOffset) { + throw new MediaProbeException('The IFD entry value is not an offset'); + } + return $this->data; } - public function size(): int + /** + * Return the entry data value. + */ + public function dataValue(): int { - return DataFormat::getSize($this->dataFormat) * $this->countOfComponents; + if ($this->isOffset) { + throw new MediaProbeException('The IFD entry value is an offset, not a value'); + } + return $this->data; } } diff --git a/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml b/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml index 2f22843a0..97683c585 100644 --- a/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml @@ -631,7 +631,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote - validationLevel: Warning + validationLevel: Error name: Canon id: '37500' collection: Maker\Canon\Exif\MakerNote @@ -1587,7 +1587,6 @@ log: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1' message: 'Size mismatch between IFD and index header' - WARNING: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' message: "Could not get value for item 'CanonShotInfo' in 'Canon', not enough data" From 71be77760e3fe2c14485b9f81ff7c287c68f7b5e Mon Sep 17 00:00:00 2001 From: mondrake Date: Sat, 15 Feb 2025 16:32:34 +0100 Subject: [PATCH 6/9] Refactor Tag (#97) --- src/Block/Exif/Vendor/Apple/RunTime.php | 7 +- src/Block/Exif/Vendor/Canon/AFInfoIndex.php | 18 +- .../Exif/Vendor/Canon/CustomFunctions2.php | 18 +- src/Block/Exif/Vendor/Canon/Filter.php | 22 +- src/Block/Index.php | 12 +- src/Block/Maker/Apple/Exif/MakerNote.php | 33 +- src/Block/Maker/Canon/Exif/MakerNote.php | 35 +- src/Block/Map.php | 11 +- src/Block/Media/Tiff/Ifd.php | 72 +- src/Block/Media/Tiff/IfdEntryValueObject.php | 13 +- src/Block/Tiff/Tag.php | 105 +- src/Collection/CollectionIndex.php | 2 +- src/Model/BlockBase.php | 16 +- src/Model/LeafBlockBase.php | 58 + src/Model/RootBlockBase.php | 2 +- tests/Bug3017880Test.php | 12 +- tests/GH16Test.php | 11 +- tests/IfdTest.php | 20 +- tests/ReadWriteTest.php | 10 +- tests/SpecTest.php | 12 +- .../image/broken/canon-eos-650d.jpg.dump.yml | 74 +- .../canon-eos-650d.jpg.exiftool-raw.xml | 6 +- .../broken/canon-eos-650d.jpg.exiftool.xml | 6 +- .../image/broken/gh-10-a.jpg.dump.yml | 16 +- .../image/broken/gh-10-b.jpg.dump.yml | 2 +- .../image/broken/gh-10-b.jpg.exiftool-raw.xml | 6 +- .../image/broken/gh-10-b.jpg.exiftool.xml | 6 +- .../image/broken/gh-11.jpg.dump.yml | 96 +- .../image/broken/misplaced-exif.jpg.dump.yml | 31 +- .../image/broken/pel-141.jpg.dump.yml | 50 +- .../broken/pel-176-RPT200076_03.jpg.dump.yml | 46 +- .../media-dumps/image/bug3017880.jpg.dump.yml | 2 +- .../image/bug3017880.jpg.exiftool-raw.xml | 6 +- .../image/bug3017880.jpg.exiftool.xml | 6 +- .../image/camera/apple-iphone11.jpg.dump.yml | 32 +- .../image/camera/apple-iphone14.jpg.dump.yml | 2324 +++++++++++++++++ .../apple-iphone14.jpg.exiftool-raw.xml | 199 ++ .../camera/apple-iphone14.jpg.exiftool.xml | 199 ++ .../image/camera/apple-iphone6s.jpg.dump.yml | 20 +- .../image/camera/apple-iphone7.JPG.dump.yml | 28 +- .../image/camera/canon-ixus-ii.jpg.dump.yml | 16 +- .../camera/canon-ixus-ii.jpg.exiftool-raw.xml | 6 +- .../camera/canon-ixus-ii.jpg.exiftool.xml | 6 +- .../camera/canon-powershot-s60.jpg.dump.yml | 28 +- .../canon-powershot-s60.jpg.exiftool-raw.xml | 6 +- .../canon-powershot-s60.jpg.exiftool.xml | 6 +- .../camera/canon_eos_70d_29.jpg.dump.yml | 72 +- .../camera/canon_eos_850d_08.jpg.dump.yml | 118 +- .../image/exiftool/Canon.jpg.dump.yml | 32 +- .../image/exiftool/Canon.jpg.exiftool-raw.xml | 6 +- .../image/exiftool/Canon.jpg.exiftool.xml | 6 +- .../image/exiftool/Canon1DmkIII.jpg.dump.yml | 77 +- .../Canon1DmkIII.jpg.exiftool-raw.xml | 6 +- .../exiftool/Canon1DmkIII.jpg.exiftool.xml | 6 +- .../image/gh-16.jpg.exiftool-raw.xml | 2 +- .../media-dumps/image/gh-16.jpg.exiftool.xml | 2 +- .../image/gh-21.jpg.exiftool-raw.xml | 2 +- .../media-dumps/image/gh-21.jpg.exiftool.xml | 2 +- tests/media-dumps/image/gh-77.jpg.dump.yml | 34 +- tests/media-dumps/image/pel-157.tiff.dump.yml | 76 +- .../media-dumps/image/sample-1.tiff.dump.yml | 16 +- .../image/camera/apple-iphone14.jpg | Bin 0 -> 2637496 bytes 62 files changed, 3548 insertions(+), 621 deletions(-) create mode 100644 src/Model/LeafBlockBase.php create mode 100644 tests/media-dumps/image/camera/apple-iphone14.jpg.dump.yml create mode 100644 tests/media-dumps/image/camera/apple-iphone14.jpg.exiftool-raw.xml create mode 100644 tests/media-dumps/image/camera/apple-iphone14.jpg.exiftool.xml create mode 100644 tests/media-samples/image/camera/apple-iphone14.jpg diff --git a/src/Block/Exif/Vendor/Apple/RunTime.php b/src/Block/Exif/Vendor/Apple/RunTime.php index b0d4d0e08..003a50c15 100644 --- a/src/Block/Exif/Vendor/Apple/RunTime.php +++ b/src/Block/Exif/Vendor/Apple/RunTime.php @@ -6,10 +6,10 @@ use CFPropertyList\CFNumber; use CFPropertyList\CFPropertyList; use FileEye\MediaProbe\Block\ListBase; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataString; -use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\Utility\ConvertBytes; class RunTime extends ListBase @@ -25,10 +25,11 @@ protected function doParseData(DataElement $data): void foreach ($plist->toArray() as $tag_name => $value) { $item_collection = $this->getCollection()->getItemCollection($tag_name); $item_format = $item_collection->getPropertyValue('format')[0]; - $item_definition = new ItemDefinition($item_collection, $item_format); + $item_definition = new IfdEntryValueObject($item_collection, $item_format); $tag = new Tag($item_definition, $this); - $entry_class = $item_definition->getEntryClass(); + $entry_class = $tag->getEntryClass(); new $entry_class($tag, new DataString((string) $value)); + $this->graftBlock($tag); } } diff --git a/src/Block/Exif/Vendor/Canon/AFInfoIndex.php b/src/Block/Exif/Vendor/Canon/AFInfoIndex.php index afb78f74f..a69c6127c 100644 --- a/src/Block/Exif/Vendor/Canon/AFInfoIndex.php +++ b/src/Block/Exif/Vendor/Canon/AFInfoIndex.php @@ -3,6 +3,8 @@ namespace FileEye\MediaProbe\Block\Exif\Vendor\Canon; use FileEye\MediaProbe\Block\Index; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; /** @@ -45,7 +47,21 @@ protected function doParseData(DataElement $data): void // Adds the 'tag'. $item_class = $item_definition->collection->handler(); - $item = new $item_class($item_definition, $this); + if (is_a($item_class, Tag::class, true)) { + $item = new $item_class( + ifdEntry: new IfdEntryValueObject( + collection: $item_definition->collection, + dataFormat: $item_definition->format, + countOfComponents: $item_definition->valuesCount, + data: $item_definition->dataOffset, + sequence: $item_definition->sequence, + ), + parent: $this, + ); + $this->graftBlock($item); + } else { + $item = new $item_class($item_definition, $this); + } $entry_class = $item_definition->getEntryClass(); new $entry_class($item, $this->getDataWindowFromData($data, $offset, $item_definition->format, $value_components)); diff --git a/src/Block/Exif/Vendor/Canon/CustomFunctions2.php b/src/Block/Exif/Vendor/Canon/CustomFunctions2.php index 028f51250..a012b8ce1 100644 --- a/src/Block/Exif/Vendor/Canon/CustomFunctions2.php +++ b/src/Block/Exif/Vendor/Canon/CustomFunctions2.php @@ -3,12 +3,12 @@ namespace FileEye\MediaProbe\Block\Exif\Vendor\Canon; use FileEye\MediaProbe\Block\ListBase; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\Data\DataWindow; -use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\Utility\ConvertBytes; /** @@ -43,11 +43,17 @@ protected function doParseData(DataElement $data): void $num, $this->getRootElement() ); - $item_definition = new ItemDefinition($item_collection, DataFormat::SIGNED_LONG, $num, $rec_pos); - $class = $item_definition->collection->handler(); - $tag = new $class($item_definition, $this); - $tag_data_window = new DataWindow($data, $item_definition->dataOffset, $item_definition->getSize()); - $tag->parseData($tag_data_window); + $ifdEntry = new IfdEntryValueObject( + collection: $item_collection, + dataFormat: DataFormat::SIGNED_LONG, + countOfComponents: $num, + data: $rec_pos, + ); + $class = $item_collection->handler(); + $tag = new $class($ifdEntry, $this); + $tag_data_window = new DataWindow($data, $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), $ifdEntry->size); + $tag->fromDataElement($tag_data_window); + $this->graftBlock($tag); } catch (DataException $e) { if (isset($tag)) { $tag->error($e->getMessage()); diff --git a/src/Block/Exif/Vendor/Canon/Filter.php b/src/Block/Exif/Vendor/Canon/Filter.php index 8a942b67b..fc5e5cb0f 100644 --- a/src/Block/Exif/Vendor/Canon/Filter.php +++ b/src/Block/Exif/Vendor/Canon/Filter.php @@ -3,6 +3,7 @@ namespace FileEye\MediaProbe\Block\Exif\Vendor\Canon; use FileEye\MediaProbe\Block\ListBase; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataFormat; @@ -55,20 +56,23 @@ protected function doParseData(DataElement $data): void $offset += 8; // The items are defined in the collection of the parent element. - $tag = $this->addBlock(new ItemDefinition( - $this->getParentElement()->getCollection()->getItemCollection($id), - DataFormat::SIGNED_LONG, - $val_count, - 0, - $offset, - $p, - )); + $ifdEntry = new IfdEntryValueObject( + sequence: $p, + collection: $this->getParentElement()->getCollection()->getItemCollection($id), + dataFormat: DataFormat::SIGNED_LONG, + countOfComponents: $val_count, + data: 0, + #$offset? + ); + $tagHandler = $ifdEntry->collection->handler(); + $tag = new $tagHandler($ifdEntry, $this); assert($tag instanceof Tag, get_class($tag)); - $tag->parseData(new DataWindow( + $tag->fromDataElement(new DataWindow( $data, $offset, $val_count * DataFormat::getSize(DataFormat::SIGNED_LONG), )); + $this->graftBlock($tag); $offset += 4 * $val_count; } diff --git a/src/Block/Index.php b/src/Block/Index.php index d19eee72c..05f9e368b 100644 --- a/src/Block/Index.php +++ b/src/Block/Index.php @@ -27,7 +27,7 @@ protected function validate(DataElement $dataElement): void foreach ($expected_format as $expected_format_id) { $expected_format_names[] = DataFormat::getName($expected_format_id); } - $this->warning("Found {format_name} data format, expected {expected_format_names}", [ + $this->notice("Found {format_name} data format, expected {expected_format_names}", [ 'format_name' => DataFormat::getName($this->getFormat()), 'expected_format_names' => implode(', ', $expected_format_names), ]); @@ -70,7 +70,15 @@ protected function doParseData(DataElement $data): void // Adds the 'tag'. $tag = $this->addBlock($item_definition); assert($tag instanceof Tag || $tag instanceof RawData, get_class($tag)); - $tag->parseData($data, $item_definition->dataOffset, $item_definition->getSize()); + if (is_a($tag, Tag::class, true)) { + $item_data_window_offset = $tag->ifdEntry->isOffset ? $tag->ifdEntry->dataOffset() : $tag->ifdEntry->dataValue(); + $item_data_window_size = $tag->ifdEntry->countOfComponents > 0 ? $tag->ifdEntry->size : 4; + $tagDataWindow = new DataWindow($data, $item_data_window_offset, $item_data_window_size); + $tag->fromDataElement($tagDataWindow); + $this->graftBlock($tag); + } else { + $tag->parseData($data, $item_definition->dataOffset, $item_definition->getSize()); + } $offset += $item_definition->getSize(); } diff --git a/src/Block/Maker/Apple/Exif/MakerNote.php b/src/Block/Maker/Apple/Exif/MakerNote.php index 2a08040cb..810f69c01 100644 --- a/src/Block/Maker/Apple/Exif/MakerNote.php +++ b/src/Block/Maker/Apple/Exif/MakerNote.php @@ -52,18 +52,27 @@ public function fromDataElement(DataElement $dataElement): MakerNote if (is_a($item_class, Ifd::class, true)) { throw new MediaProbeException(sprintf('There should not be sub-IFDs in %s', __CLASS__)); } - $item = new $item_class( - new ItemDefinition( - collection: $ifdEntry->collection, - format: $ifdEntry->dataFormat, - valuesCount: $ifdEntry->countOfComponents, - dataOffset: $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), - sequence: $ifdEntry->sequence, - ), - $this, - ); - $item_data_window = new DataWindow($dataElement, $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), $ifdEntry->size); - $item->parseData($item_data_window); + if (is_a($item_class, Tag::class, true)) { + $item_data_window_offset = $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(); + $item_data_window_size = $ifdEntry->countOfComponents > 0 ? $ifdEntry->size : 4; + $tagDataWindow = new DataWindow($dataElement, $item_data_window_offset, $item_data_window_size); + $item = new $item_class($ifdEntry, $this); + $item->fromDataElement($tagDataWindow); + $this->graftBlock($item); + } else { + $item = new $item_class( + new ItemDefinition( + collection: $ifdEntry->collection, + format: $ifdEntry->dataFormat, + valuesCount: $ifdEntry->countOfComponents, + dataOffset: $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), + sequence: $ifdEntry->sequence, + ), + $this, + ); + $item_data_window = new DataWindow($dataElement, $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), $ifdEntry->size); + $item->parseData($item_data_window); + } } catch (DataException $e) { if (isset($item)) { $item->error($e->getMessage()); diff --git a/src/Block/Maker/Canon/Exif/MakerNote.php b/src/Block/Maker/Canon/Exif/MakerNote.php index 0c43bca3b..32d690115 100644 --- a/src/Block/Maker/Canon/Exif/MakerNote.php +++ b/src/Block/Maker/Canon/Exif/MakerNote.php @@ -4,6 +4,7 @@ use FileEye\MediaProbe\Block\Maker\MakerNoteBase; use FileEye\MediaProbe\Block\Media\Tiff\Ifd; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; use FileEye\MediaProbe\Data\DataWindow; @@ -39,18 +40,28 @@ public function fromDataElement(DataElement $dataElement): MakerNote if (is_a($item_class, Ifd::class, true)) { throw new MediaProbeException(sprintf('There should not be sub-IFDs in %s', __CLASS__)); } - $item = new $item_class( - new ItemDefinition( - collection: $ifdEntry->collection, - format: $ifdEntry->dataFormat, - valuesCount: $ifdEntry->countOfComponents, - dataOffset: $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), - sequence: $ifdEntry->sequence, - ), - $this, - ); - $item_data_window = new DataWindow($dataElement, $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), $ifdEntry->size); - $item->parseData($item_data_window); + $this->debug($item_class); + if (is_a($item_class, Tag::class, true)) { + $item_data_window_offset = $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(); + $item_data_window_size = $ifdEntry->countOfComponents > 0 ? $ifdEntry->size : 4; + $tagDataWindow = new DataWindow($dataElement, $item_data_window_offset, $item_data_window_size); + $item = new $item_class($ifdEntry, $this); + $item->fromDataElement($tagDataWindow); + $this->graftBlock($item); + } else { + $item = new $item_class( + new ItemDefinition( + collection: $ifdEntry->collection, + format: $ifdEntry->dataFormat, + valuesCount: $ifdEntry->countOfComponents, + dataOffset: $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), + sequence: $ifdEntry->sequence, + ), + $this, + ); + $item_data_window = new DataWindow($dataElement, $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), $ifdEntry->size); + $item->parseData($item_data_window); + } } catch (DataException $e) { if (isset($item)) { $item->error($e->getMessage()); diff --git a/src/Block/Map.php b/src/Block/Map.php index 1979a7ef9..c40e98882 100644 --- a/src/Block/Map.php +++ b/src/Block/Map.php @@ -7,6 +7,7 @@ use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; use FileEye\MediaProbe\Data\DataFormat; +use FileEye\MediaProbe\Data\DataWindow; use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\Model\BlockBase; use FileEye\MediaProbe\Utility\ConvertBytes; @@ -80,7 +81,15 @@ protected function doParseData(DataElement $data): void $item = $this->addBlock($item_definition); assert($item instanceof Tag || $item instanceof RawData, get_class($item)); try { - $item->parseData($data, $item_definition->dataOffset, $item_definition->getSize()); + if (is_a($item, Tag::class, true)) { + $item_data_window_offset = $item->ifdEntry->isOffset ? $item->ifdEntry->dataOffset() : $item->ifdEntry->dataValue(); + $item_data_window_size = $item->ifdEntry->countOfComponents > 0 ? $item->ifdEntry->size : 4; + $tagDataWindow = new DataWindow($data, $item_data_window_offset, $item_data_window_size); + $item->fromDataElement($tagDataWindow); + $this->graftBlock($item); + } else { + $item->parseData($data, $item_definition->dataOffset, $item_definition->getSize()); + } } catch (DataException $e) { $item->error($e->getMessage()); } diff --git a/src/Block/Media/Tiff/Ifd.php b/src/Block/Media/Tiff/Ifd.php index 472c59d8a..cc3459f60 100644 --- a/src/Block/Media/Tiff/Ifd.php +++ b/src/Block/Media/Tiff/Ifd.php @@ -7,6 +7,7 @@ use FileEye\MediaProbe\Block\Media\Tiff; use FileEye\MediaProbe\Block\Thumbnail; use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Collection\CollectionException; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; @@ -70,46 +71,36 @@ public function fromDataElement(DataElement $dataElement): Ifd // Adds the IFD entry to the DOM. $item_class = $ifdEntry->collection->handler(); + $item = new $item_class( + ifdEntry: $ifdEntry, + parent: $this, + ); try { if (is_a($item_class, Ifd::class, true)) { // This is a sub-IFD. - $item = new $item_class( - ifdEntry: $ifdEntry, - parent: $this, - ); try { $item->fromDataElement($dataElement); } catch (DataException $e) { $item->error($e->getMessage()); } - $this->graftBlock($item); } else { // This is a TAG. // In case of an IFD terminator item entry, i.e. zero // components, the data window size is still 4 bytes, from // the IFD index area. - $item = new $item_class( - new ItemDefinition( - collection: $ifdEntry->collection, - format: $ifdEntry->dataFormat, - valuesCount: $ifdEntry->countOfComponents, - dataOffset: $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), - sequence: $ifdEntry->sequence, - ), - $this, - ); - $item_data_window_size = $ifdEntry->countOfComponents > 0 ? $ifdEntry->size : 4; - if ($ifdEntry->isOffset) { - $item->parseData($dataElement, $ifdEntry->dataOffset(), $item_data_window_size); - } else { - $item->parseData($dataElement, $ifdEntry->dataValue(), $item_data_window_size); + try { + $item_data_window_offset = $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(); + $item_data_window_size = $ifdEntry->countOfComponents > 0 ? $ifdEntry->size : 4; + $tagDataWindow = new DataWindow($dataElement, $item_data_window_offset, $item_data_window_size); + $item->fromDataElement($tagDataWindow); + } catch (DataException $e) { + $item->error($e->getMessage()); } } } catch (DataException $e) { - if (isset($item)) { - $item->error($e->getMessage()); - } + $item->error($e->getMessage()); } + $this->graftBlock($item); } // Invoke post-load callbacks. @@ -153,15 +144,13 @@ protected function ifdEntriesCountFromDataElement(DataElement $dataElement, int * Gets the IfdEntryValueObject object of an IFD entry, from the data. * * @param int $seq - * The sequence (0-index) of the item in the IFD. + * The sequence (0-index) of the item in the IFD. * @param DataElement $dataElement - * the data element that will provide the data. + * The data element that will provide the data. * @param int $offset - * the offset within the data element where the count can be - * found. + * The offset within the data element where the count can be found. * @param int $dataDisplacement - * (Optional) if specified, an additional shift to the offset - * where data can be found. + * (Optional) if specified, an additional shift to the offset where data can be found. */ protected function ifdEntryFromDataElement( int $seq, @@ -172,9 +161,25 @@ protected function ifdEntryFromDataElement( ): IfdEntryValueObject|false { $id = $dataElement->getShort($offset); $format = $dataElement->getShort($offset + 2); + $realFormat = $format; + + try { + $componentSize = DataFormat::getSize($format); + } catch (CollectionException $e) { + // If the fromat is unknown, we can only take the entry data as a Long value, not an + // offset; however we can only do so if only one component is in data. + $message = sprintf('Unknown data format for IFD entry %s: %s', HexDump::dumpIntHex($id), $e->getMessage()); + if ($dataElement->getLong($offset + 4) === 1) { + $this->notice($message); + } else { + $this->error($message); + } + $format = DataFormat::SIGNED_LONG; + $componentSize = DataFormat::getSize($format); + } - // Fall back to the generic IFD collection if the item is missing from - // the appropriate one. + // Fall back to the generic IFD collection if the item is missing from the appropriate + // one. try { $item_collection = $this->getCollection()->getItemCollection($id); } catch (MediaProbeException $e) { @@ -198,13 +203,13 @@ protected function ifdEntryFromDataElement( // The first 2 bytes indicate the number of directory entries contained in the IFD. // Then directory entries (12 bytes per entry) follow. After last directory entry, // there are 4 bytes indicating the offset to next IFD. - $size = 2 + $components * DataFormat::getSize($format) + 4; + $size = 2 + $components * $componentSize + 4; } else { // The data is a tag. $components = $dataElement->getLong($offset + 4); // If the data size is bigger than 4 bytes, then actual data is not in the entry // data, but at the the offset stored in the data. - $size = DataFormat::getSize($format) * $components; + $size = $componentSize * $components; if ($size > 4) { $data_offset = $dataElement->getLong($offset + 8) - $dataDisplacement; } else { @@ -239,6 +244,7 @@ protected function ifdEntryFromDataElement( sequence: $seq, collection: $item_collection, dataFormat: $format, + dataFormatFromData: $realFormat, countOfComponents: $components, data: $data_offset, ); diff --git a/src/Block/Media/Tiff/IfdEntryValueObject.php b/src/Block/Media/Tiff/IfdEntryValueObject.php index 4f5ea5746..a17a3c98d 100644 --- a/src/Block/Media/Tiff/IfdEntryValueObject.php +++ b/src/Block/Media/Tiff/IfdEntryValueObject.php @@ -19,6 +19,11 @@ final class IfdEntryValueObject */ public readonly int $size; + /** + * The data format of the IFD entry as identified from the data. + */ + public readonly int $dataFormatFromData; + /** * True if the data of the entry is an offset to the actual entry data; False if the data is * the value entry itself. @@ -30,6 +35,8 @@ final class IfdEntryValueObject * The MediaProbe collection of this IFD entry. * @param int $dataFormat * The data format of the IFD entry. + * @param int|null $dataFormatFromData + * The data format of the IFD entry as identified from the data. * @param int $countOfComponents * The number of components of the IFD entry. * @param int $data @@ -39,13 +46,15 @@ final class IfdEntryValueObject */ public function __construct( public readonly CollectionInterface $collection, - public readonly int $dataFormat, - public readonly int $countOfComponents, + public readonly int $dataFormat = DataFormat::LONG, + ?int $dataFormatFromData = null, + public readonly int $countOfComponents = 1, private readonly int $data = 0, public readonly int $sequence = 0, ) { $this->size = DataFormat::getSize($this->dataFormat) * $this->countOfComponents; $this->isOffset = $this->size > 4; + $this->dataFormatFromData = $dataFormatFromData ?? $this->dataFormat; } /** diff --git a/src/Block/Tiff/Tag.php b/src/Block/Tiff/Tag.php index 7b04ba34a..23fe69e99 100644 --- a/src/Block/Tiff/Tag.php +++ b/src/Block/Tiff/Tag.php @@ -2,20 +2,40 @@ namespace FileEye\MediaProbe\Block\Tiff; +use FileEye\MediaProbe\Block\ListBase; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; use FileEye\MediaProbe\Data\DataFormat; -use FileEye\MediaProbe\Model\BlockBase; +use FileEye\MediaProbe\ItemDefinition; +use FileEye\MediaProbe\MediaProbeException; use FileEye\MediaProbe\Model\BlockInterface; -use FileEye\MediaProbe\Model\EntryInterface; -use FileEye\MediaProbe\Utility\ConvertBytes; +use FileEye\MediaProbe\Model\LeafBlockBase; +use FileEye\MediaProbe\Model\RootBlockBase; use FileEye\MediaProbe\Utility\HexDump; /** * Class representing an Exif TAG as a MediaProbe block. */ -class Tag extends BlockBase +class Tag extends LeafBlockBase { + public function __construct( + public readonly IfdEntryValueObject $ifdEntry, + ListBase|RootBlockBase $parent, + ) { + parent::__construct( + definition: new ItemDefinition( + collection: $ifdEntry->collection, + format: $ifdEntry->dataFormat, + valuesCount: $ifdEntry->countOfComponents, + dataOffset: $ifdEntry->isOffset ? $ifdEntry->dataOffset() : $ifdEntry->dataValue(), + sequence: $ifdEntry->sequence, + ), + parent: $parent, + graft: false, + ); + } + /** * Validates against the specification, if defined. */ @@ -26,21 +46,21 @@ public function validate(): void // Check if MediaProbe has a definition for this tag. if (in_array($this->getCollection()->getPropertyValue('id'), ['VoidCollection', 'Tiff\UnknownTag'])) { - $this->notice("Unknown item {item} in '{parent}'", [ + $this->info("Unknown tag {item} in '{parent}'", [ 'item' => HexDump::dumpIntHex($this->getAttribute('id')), 'parent' => $parentElement->getCollection()->getPropertyValue('name') ?? 'n/a', ]); return; } - // Warn if format is not as expected. + // Notice if format is not as expected. $expected_format = $this->getCollection()->getPropertyValue('format'); if ($expected_format !== null && $this->getFormat() !== null && !in_array($this->getFormat(), $expected_format)) { $expected_format_names = []; foreach ($expected_format as $expected_format_id) { $expected_format_names[] = DataFormat::getName($expected_format_id); } - $this->warning("Found {format_name} data format, expected {expected_format_names} for item '{item}' in '{parent}'", [ + $this->notice("Found {format_name} data format, expected {expected_format_names} for tag '{item}' in '{parent}'", [ 'format_name' => DataFormat::getName($this->getFormat()), 'expected_format_names' => implode(', ', $expected_format_names), 'item' => $this->getAttribute('name') ?? 'n/a', @@ -48,10 +68,10 @@ public function validate(): void ]); } - // Warn if components are not as expected. + // Notice if components are not as expected. $expected_components = $this->getCollection()->getPropertyValue('components'); if ($expected_components !== null && $this->getComponents() !== null && $this->getComponents() !== $expected_components) { - $this->warning("Found {components} data components, expected {expected_components} for item '{item}' in '{parent}'", [ + $this->notice("Found {components} data components, expected {expected_components} for tag '{item}' in '{parent}'", [ 'components' => $this->getComponents(), 'expected_components' => $expected_components, 'item' => $this->getAttribute('name') ?? 'n/a', @@ -60,60 +80,47 @@ public function validate(): void } } - protected function doParseData(DataElement $data): void + public function fromDataElement(DataElement $dataElement): Tag { $this->validate(); - assert($this->debugInfo(['dataElement' => $data])); + $this->debugInfo(['dataElement' => $dataElement]); try { - $class = $this->getDefinition()->getEntryClass(); - $entry = new $class($this, $data); - $this->level = $entry->level(); + $class = $this->getEntryClass(); + $entry = new $class($this, $dataElement); } catch (DataException $e) { $this->error($e->getMessage()); } + return $this; } - public function getValue(array $options = []): mixed - { - return $this->getElement("entry") ? $this->getElement("entry")->getValue($options) : null; - } - - public function toString(array $options = []): string + public function getEntryClass(): string { - return $this->getElement("entry") ? $this->getElement("entry")->toString($options) : ''; - } - - public function toBytes($order = ConvertBytes::LITTLE_ENDIAN, $offset = 0): string - { - return $this->getElement("entry") ? $this->getElement("entry")->toBytes($order, $offset) : ''; - } - - public function getFormat(): int - { - $entry = $this->getElement("entry"); - if (!$entry) { - return $this->getDefinition()->format; - } - assert($entry instanceof EntryInterface, get_class($entry)); - return $entry->getFormat(); - } + // Return the specific entry class if defined, or fall back to + // default class for the format. + if (!$entry_class = $this->ifdEntry->collection->getPropertyValue('entryClass')) { + if (empty($this->ifdEntry->dataFormat)) { + throw new MediaProbeException( + 'No format can be derived for TAG: %s (%s)', + $this->ifdEntry->collection->getPropertyValue('item') ?? 'n/a', + $this->ifdEntry->collection->getPropertyValue('name') ?? 'n/a' + ); + } - public function getComponents(): int - { - $entry = $this->getElement("entry"); - if (!$entry) { - return $this->getDefinition()->valuesCount; + if (!$entry_class = DataFormat::getClass($this->ifdEntry->dataFormat)) { + throw new MediaProbeException( + 'Unsupported format %d for TAG: %s (%s)', + $this->ifdEntry->dataFormat, + $this->ifdEntry->collection->getPropertyValue('item') ?? 'n/a', + $this->ifdEntry->collection->getPropertyValue('name') ?? 'n/a' + ); + } } - assert($entry instanceof EntryInterface, get_class($entry)); - return $entry->getComponents(); + return $entry_class; } - protected function getContextPathSegmentPattern(): string + public function parseData(DataElement $dataElement, int $start = 0, ?int $size = null): void { - if ($this->getAttribute('name') !== '') { - return '/{DOMNode}:{name}:{id}'; - } - return '/{DOMNode}:{id}'; + throw new \LogicException('removing'); } public function collectInfo(array $context = []): array diff --git a/src/Collection/CollectionIndex.php b/src/Collection/CollectionIndex.php index 2ee50f415..f384e2257 100644 --- a/src/Collection/CollectionIndex.php +++ b/src/Collection/CollectionIndex.php @@ -251,7 +251,7 @@ public function getNamespace(): string 'Media\\Tiff\\IfdAny' => 'Media\\Tiff\\IfdAny', 'RawData' => 'RawData', 'SOS' => 'Media\\Jpeg\\SegmentSos', - 'Thumbnail' => 'Thumbnail', + 'Thumbnail' => 'Media\\Tiff\\Ifd1', 'Tiff\\Tag' => 'Tiff\\Tag', 'Tiff\\UnknownTag' => 'Tiff\\UnknownTag', 'VoidCollection' => 'VoidCollection', diff --git a/src/Model/BlockBase.php b/src/Model/BlockBase.php index ef730450d..ca9a157b6 100644 --- a/src/Model/BlockBase.php +++ b/src/Model/BlockBase.php @@ -4,6 +4,8 @@ namespace FileEye\MediaProbe\Model; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionInterface; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataFile; @@ -52,7 +54,6 @@ public function __construct( parent::__construct($this->getCollection()->getPropertyValue('DOMNode'), $parent, $reference, $graft); if (!isset($this->DOMNode)) { -// throw new MediaProbeException(sprintf('No DOM node specified for %s', __CLASS__)); return; } @@ -141,6 +142,19 @@ protected function executePostParseCallbacks(DataElement $dataElement): static public function addBlock(ItemDefinition $item_definition, ?BlockInterface $parent = null, ?BlockInterface $reference = null): BlockInterface { $handler = $item_definition->collection->handler(); + if (is_a($handler, Tag::class, true)) { + $tag = new Tag( + ifdEntry: new IfdEntryValueObject( + collection: $item_definition->collection, + dataFormat: $item_definition->format, + countOfComponents: $item_definition->valuesCount, + data: $item_definition->dataOffset, + sequence: $item_definition->sequence, + ), + parent: $parent ?? $this, + ); + return $tag; + } return new $handler($item_definition, $parent ?? $this, $reference); } diff --git a/src/Model/LeafBlockBase.php b/src/Model/LeafBlockBase.php new file mode 100644 index 000000000..da8650da4 --- /dev/null +++ b/src/Model/LeafBlockBase.php @@ -0,0 +1,58 @@ +getElement("entry") ? $this->getElement("entry")->getValue($options) : null; + } + + public function toString(array $options = []): string + { + return $this->getElement("entry") ? $this->getElement("entry")->toString($options) : ''; + } + + public function toBytes($order = ConvertBytes::LITTLE_ENDIAN, $offset = 0): string + { + return $this->getElement("entry") ? $this->getElement("entry")->toBytes($order, $offset) : ''; + } + + public function getFormat(): int + { + $entry = $this->getElement("entry"); + if (!$entry) { + return $this->getDefinition()->format; + } + assert($entry instanceof EntryInterface, get_class($entry)); + return $entry->getFormat(); + } + + public function getComponents(): int + { + $entry = $this->getElement("entry"); + if (!$entry) { + return $this->getDefinition()->valuesCount; + } + assert($entry instanceof EntryInterface, get_class($entry)); + return $entry->getComponents(); + } + + protected function getContextPathSegmentPattern(): string + { + if ($this->getAttribute('name') !== '') { + return '/{DOMNode}:{name}:{id}'; + } + return '/{DOMNode}:{id}'; + } +} diff --git a/src/Model/RootBlockBase.php b/src/Model/RootBlockBase.php index fcc2c7147..0fb08e573 100644 --- a/src/Model/RootBlockBase.php +++ b/src/Model/RootBlockBase.php @@ -16,7 +16,7 @@ use Symfony\Component\Stopwatch\Stopwatch; /** - * Base class for MediaProbe root block. + * Base class for a MediaProbe root block. */ abstract class RootBlockBase extends BlockBase { diff --git a/tests/Bug3017880Test.php b/tests/Bug3017880Test.php index 238e2b505..d9f5614fe 100644 --- a/tests/Bug3017880Test.php +++ b/tests/Bug3017880Test.php @@ -12,7 +12,6 @@ use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\Data\DataString; use FileEye\MediaProbe\Entry\Core\Ascii; -use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\Media; use FileEye\MediaProbe\Model\EntryInterface; @@ -47,8 +46,6 @@ public function testThisDoesNotWorkAsExpected() ifdEntry: new IfdEntryValueObject( collection: CollectionFactory::get('Media\Tiff\\Ifd0'), dataFormat: DataFormat::LONG, - countOfComponents: 1, - data: 0, ), parent: $tiff, ); @@ -60,7 +57,14 @@ public function testThisDoesNotWorkAsExpected() $software_tag = $ifd0->getElement("tag[@name='Software']"); if ($software_tag === null) { - $tag = new Tag(new ItemDefinition($ifd0->getCollection()->getItemCollection(0x0131), DataFormat::ASCII), $ifd0); + $tag = new Tag( + ifdEntry: new IfdEntryValueObject( + collection: $ifd0->getCollection()->getItemCollection(0x0131), + dataFormat: DataFormat::ASCII, + ), + parent: $ifd0, + ); + $ifd0->graftBlock($tag); new Ascii($tag, new DataString($software_name)); $resave_file = 1; } else { diff --git a/tests/GH16Test.php b/tests/GH16Test.php index 8bd10d040..0e219aaaa 100644 --- a/tests/GH16Test.php +++ b/tests/GH16Test.php @@ -3,11 +3,11 @@ namespace FileEye\MediaProbe\Test; use FileEye\MediaProbe\Block\Media\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\Data\DataString; use FileEye\MediaProbe\Entry\WindowsString; -use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\Media; class GH16Test extends MediaProbeTestCaseBase @@ -42,7 +42,14 @@ public function testThisDoesNotWorkAsExpected() // Change the value of the Tag's entry and save the file to disk. $ifd0->removeElement("tag[@name='XPSubject']"); $new_entry_value = "Превед, медвед!"; - $tag = new Tag(new ItemDefinition($ifd0->getCollection()->getItemCollection(0x9C9F), DataFormat::BYTE), $ifd0); + $tag = new Tag( + ifdEntry: new IfdEntryValueObject( + collection: $ifd0->getCollection()->getItemCollection(0x9C9F), + dataFormat: DataFormat::BYTE, + ), + parent: $ifd0, + ); + $ifd0->graftBlock($tag); new WindowsString($tag, new DataString(mb_convert_encoding($new_entry_value, 'UCS-2LE', 'UTF-8') . "\x00\x00")); $this->assertCount(1, $ifd0->getMultipleElements('tag')); $this->assertEquals($new_entry_value, $ifd0->getElement("tag[@name='XPSubject']")->toString()); diff --git a/tests/IfdTest.php b/tests/IfdTest.php index 4807e24c2..5c61c0d30 100644 --- a/tests/IfdTest.php +++ b/tests/IfdTest.php @@ -10,7 +10,6 @@ use FileEye\MediaProbe\Data\DataString; use FileEye\MediaProbe\Entry\Core\Ascii; use FileEye\MediaProbe\Entry\Time; -use FileEye\MediaProbe\ItemDefinition; class IfdTest extends MediaProbeTestCaseBase { @@ -30,10 +29,25 @@ public function testIfd() $this->assertCount(0, $ifd->getMultipleElements('tag')); - $tag1 = new Tag(new ItemDefinition($ifd->getCollection()->getItemCollection(0x010E), DataFormat::ASCII), $ifd); + $tag1 = new Tag( + ifdEntry: new IfdEntryValueObject( + collection: $ifd->getCollection()->getItemCollection(0x010E), + dataFormat: DataFormat::ASCII, + ), + parent: $ifd, + ); + $ifd->graftBlock($tag1); $desc = new Ascii($tag1, new DataString('Hello?' . chr(0))); - $tag2 = new Tag(new ItemDefinition($ifd->getCollection()->getItemCollection(0x0132), DataFormat::ASCII, 20), $ifd); + $tag2 = new Tag( + ifdEntry: new IfdEntryValueObject( + collection: $ifd->getCollection()->getItemCollection(0x0132), + dataFormat: DataFormat::ASCII, + countOfComponents: 20, + ), + parent: $ifd, + ); + $ifd->graftBlock($tag2); $date = new Time($tag2, new DataString('12345678' . chr(0))); $this->assertCount(2, $ifd->getMultipleElements('tag')); diff --git a/tests/ReadWriteTest.php b/tests/ReadWriteTest.php index 6c1f73934..cc51afb3a 100644 --- a/tests/ReadWriteTest.php +++ b/tests/ReadWriteTest.php @@ -18,7 +18,6 @@ use FileEye\MediaProbe\Entry\Core\SignedByte; use FileEye\MediaProbe\Entry\Core\SignedLong; use FileEye\MediaProbe\Entry\Core\SignedShort; -use FileEye\MediaProbe\ItemDefinition; use FileEye\MediaProbe\Media; use FileEye\MediaProbe\Utility\ConvertBytes; use PHPUnit\Framework\Attributes\DataProvider; @@ -75,7 +74,14 @@ public function testWriteRead(array $entries) 'item' => $entry[0], 'DOMNode' => 'tag', ]); - $tag = new Tag(new ItemDefinition($item_collection, $entry[2]), $ifd); + $tag = new Tag( + ifdEntry: new IfdEntryValueObject( + collection: $item_collection, + dataFormat: $entry[2], + ), + parent: $ifd, + ); + $ifd->graftBlock($tag); new $entry[1]($tag, new DataString($entry[3])); } $this->assertNotNull($tiff->getElement("ifd[@name='IFD0']")); diff --git a/tests/SpecTest.php b/tests/SpecTest.php index a57d4db34..fd66c1223 100644 --- a/tests/SpecTest.php +++ b/tests/SpecTest.php @@ -121,9 +121,15 @@ public function testGetTagText($expected_text, $expected_class, $parent_collecti $parent_collection = CollectionFactory::get($parent_collection_id); $item_collection = $parent_collection->getItemCollectionByName($tag_name); $item_format = $item_collection->getPropertyValue('format')[0]; - $item_definition = new ItemDefinition($item_collection, $item_format); - $entry_class_name = $item_definition->getEntryClass(); - $tag = new Tag($item_definition, $ifd); + $ifdEntry = new IfdEntryValueObject( + collection: $item_collection, + dataFormat: $item_format + ); + $tag = new Tag( + ifdEntry: $ifdEntry, + parent: $ifd + ); + $entry_class_name = $tag->getEntryClass(); new $entry_class_name($tag, new DataString($args)); $this->assertInstanceOf($expected_class, $tag->getElement("entry")); diff --git a/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml b/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml index d7756dedc..bc06e7138 100644 --- a/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml +++ b/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml @@ -357,7 +357,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Info name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -589,7 +589,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote - validationLevel: OK + validationLevel: Info name: Canon id: '37500' collection: Maker\Canon\Exif\MakerNote @@ -2082,7 +2082,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:544' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: FirmwareVersion id: '544' collection: Tiff\Tag @@ -2194,7 +2194,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '25' collection: Tiff\UnknownTag elements: @@ -2869,7 +2869,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: LensModel id: '149' collection: Tiff\Tag @@ -2997,7 +2997,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - validationLevel: OK + validationLevel: Notice name: Exposure id: '1' collection: ExifMakerNotes\CanonCustom\Functions2 @@ -3021,7 +3021,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ISOSpeedRange id: '259' collection: Tiff\Tag @@ -3477,7 +3477,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170' handlerClass: FileEye\MediaProbe\Block\Index - validationLevel: OK + validationLevel: Info name: CanonMeasuredColor id: '170' collection: ExifMakerNotes\Canon\MeasuredColor @@ -3517,7 +3517,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '2' collection: Tiff\UnknownTag elements: @@ -3564,7 +3564,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224' handlerClass: FileEye\MediaProbe\Block\Index - validationLevel: OK + validationLevel: Info name: CanonSensorInfo id: '224' collection: ExifMakerNotes\Canon\SensorInfo @@ -3620,7 +3620,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '3' collection: Tiff\UnknownTag elements: @@ -3635,7 +3635,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '4' collection: Tiff\UnknownTag elements: @@ -3778,7 +3778,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '13' collection: Tiff\UnknownTag elements: @@ -3793,7 +3793,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '14' collection: Tiff\UnknownTag elements: @@ -3808,7 +3808,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '15' collection: Tiff\UnknownTag elements: @@ -3823,7 +3823,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16' collection: Tiff\UnknownTag elements: @@ -5061,7 +5061,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16401' collection: Tiff\UnknownTag elements: @@ -5076,7 +5076,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16402' collection: Tiff\UnknownTag elements: @@ -5439,7 +5439,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16423' collection: Tiff\UnknownTag elements: @@ -5970,50 +5970,50 @@ elements: bytesHash: cde66e78e5419dea74df7cf43d9aa876b8c669d40067992e719cef90ac5f3fe0 text: '2 byte(s) of data' log: - WARNING: - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259' - message: "Found 1 data components, expected 3 for item 'ISOSpeedRange' in 'Exposure'" NOTICE: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:544/entry' message: 'Ascii entry missing final NUL character.' - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' - message: "Unknown item 25/0x19 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149/entry' message: 'Ascii entry missing final NUL character.' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259' + message: "Found 1 data components, expected 3 for tag 'ISOSpeedRange' in 'Exposure'" + INFO: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' + message: "Unknown tag 25/0x19 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' - message: "Unknown item 2/0x2 in 'CanonMeasuredColor'" + message: "Unknown tag 2/0x2 in 'CanonMeasuredColor'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' - message: "Unknown item 3/0x3 in 'CanonSensorInfo'" + message: "Unknown tag 3/0x3 in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' - message: "Unknown item 4/0x4 in 'CanonSensorInfo'" + message: "Unknown tag 4/0x4 in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' - message: "Unknown item 13/0xD in 'CanonSensorInfo'" + message: "Unknown tag 13/0xD in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' - message: "Unknown item 14/0xE in 'CanonSensorInfo'" + message: "Unknown tag 14/0xE in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' - message: "Unknown item 15/0xF in 'CanonSensorInfo'" + message: "Unknown tag 15/0xF in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' - message: "Unknown item 16/0x10 in 'CanonSensorInfo'" + message: "Unknown tag 16/0x10 in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' - message: "Unknown item 16401/0x4011 in 'Canon'" + message: "Unknown tag 16401/0x4011 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' - message: "Unknown item 16402/0x4012 in 'Canon'" + message: "Unknown tag 16402/0x4012 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423' - message: "Unknown item 16423/0x4027 in 'Canon'" + message: "Unknown tag 16423/0x4027 in 'Canon'" gdInfo: 0: 640 1: 427 @@ -6024,7 +6024,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: canon-eos-650d.jpg - FileDateTime: 1737909392 + FileDateTime: 1739563719 FileSize: 42207 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/broken/canon-eos-650d.jpg.exiftool-raw.xml b/tests/media-dumps/image/broken/canon-eos-650d.jpg.exiftool-raw.xml index aee2072e7..b786d1875 100644 --- a/tests/media-dumps/image/broken/canon-eos-650d.jpg.exiftool-raw.xml +++ b/tests/media-dumps/image/broken/canon-eos-650d.jpg.exiftool-raw.xml @@ -27,9 +27,9 @@ canon-eos-650d.jpg tests/media-samples/image/broken 42207 - 2025:01:26 17:36:32+01:00 - 2025:01:26 23:33:09+01:00 - 2025:01:26 17:36:32+01:00 + 2025:02:14 21:08:39+01:00 + 2025:02:15 02:11:19+01:00 + 2025:02:14 21:08:39+01:00 100644 JPEG JPG diff --git a/tests/media-dumps/image/broken/canon-eos-650d.jpg.exiftool.xml b/tests/media-dumps/image/broken/canon-eos-650d.jpg.exiftool.xml index 0756db28c..e812b2e02 100644 --- a/tests/media-dumps/image/broken/canon-eos-650d.jpg.exiftool.xml +++ b/tests/media-dumps/image/broken/canon-eos-650d.jpg.exiftool.xml @@ -27,9 +27,9 @@ canon-eos-650d.jpg tests/media-samples/image/broken 42 kB - 2025:01:26 17:36:32+01:00 - 2025:01:26 23:33:09+01:00 - 2025:01:26 17:36:32+01:00 + 2025:02:14 21:08:39+01:00 + 2025:02:15 02:11:19+01:00 + 2025:02:14 21:08:39+01:00 -rw-r--r-- JPEG jpg diff --git a/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml b/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml index 610a306ef..c10336ba5 100644 --- a/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml @@ -206,7 +206,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ModifyDate id: '306' collection: Tiff\Tag @@ -254,7 +254,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -342,7 +342,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: DateTimeOriginal id: '36867' collection: Tiff\Tag @@ -358,7 +358,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: CreateDate id: '36868' collection: Tiff\Tag @@ -792,16 +792,16 @@ log: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' message: 'Offset 1002 overflows total size (712) for JPEG thumbnail.' - WARNING: + NOTICE: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - message: "Found 21 data components, expected 20 for item 'ModifyDate' in 'IFD0'" + message: "Found 21 data components, expected 20 for tag 'ModifyDate' in 'IFD0'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - message: "Found 21 data components, expected 20 for item 'DateTimeOriginal' in 'ExifIFD'" + message: "Found 21 data components, expected 20 for tag 'DateTimeOriginal' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - message: "Found 21 data components, expected 20 for item 'CreateDate' in 'ExifIFD'" + message: "Found 21 data components, expected 20 for tag 'CreateDate' in 'ExifIFD'" gdInfo: 0: 330 1: 220 diff --git a/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml b/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml index 97683c585..47708fbde 100644 --- a/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml @@ -1624,7 +1624,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: gh-10-b.jpg - FileDateTime: 1737909392 + FileDateTime: 1739563719 FileSize: 12043 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/broken/gh-10-b.jpg.exiftool-raw.xml b/tests/media-dumps/image/broken/gh-10-b.jpg.exiftool-raw.xml index 6aff056a8..b703493b1 100644 --- a/tests/media-dumps/image/broken/gh-10-b.jpg.exiftool-raw.xml +++ b/tests/media-dumps/image/broken/gh-10-b.jpg.exiftool-raw.xml @@ -20,9 +20,9 @@ gh-10-b.jpg tests/media-samples/image/broken 12043 - 2025:01:26 17:36:32+01:00 - 2025:01:26 23:33:10+01:00 - 2025:01:26 17:36:32+01:00 + 2025:02:14 21:08:39+01:00 + 2025:02:15 02:11:20+01:00 + 2025:02:14 21:08:39+01:00 100644 JPEG JPG diff --git a/tests/media-dumps/image/broken/gh-10-b.jpg.exiftool.xml b/tests/media-dumps/image/broken/gh-10-b.jpg.exiftool.xml index e6ace9ede..1a2f4ca02 100644 --- a/tests/media-dumps/image/broken/gh-10-b.jpg.exiftool.xml +++ b/tests/media-dumps/image/broken/gh-10-b.jpg.exiftool.xml @@ -20,9 +20,9 @@ gh-10-b.jpg tests/media-samples/image/broken 12 kB - 2025:01:26 17:36:32+01:00 - 2025:01:26 23:33:10+01:00 - 2025:01:26 17:36:32+01:00 + 2025:02:14 21:08:39+01:00 + 2025:02:15 02:11:20+01:00 + 2025:02:14 21:08:39+01:00 -rw-r--r-- JPEG jpg diff --git a/tests/media-dumps/image/broken/gh-11.jpg.dump.yml b/tests/media-dumps/image/broken/gh-11.jpg.dump.yml index c2d72b5b2..001c60e66 100644 --- a/tests/media-dumps/image/broken/gh-11.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-11.jpg.dump.yml @@ -118,7 +118,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: IFD0 id: '0' collection: Media\Tiff\Ifd0 @@ -190,7 +190,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: XResolution id: '282' collection: Tiff\Tag @@ -206,7 +206,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: YResolution id: '283' collection: Tiff\Tag @@ -238,7 +238,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ModifyDate id: '306' collection: Tiff\Tag @@ -270,7 +270,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -278,7 +278,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ExposureTime id: '33434' collection: Tiff\Tag @@ -294,7 +294,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: FNumber id: '33437' collection: Tiff\Tag @@ -358,7 +358,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: DateTimeOriginal id: '36867' collection: Tiff\Tag @@ -374,7 +374,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: CreateDate id: '36868' collection: Tiff\Tag @@ -406,7 +406,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: CompressedBitsPerPixel id: '37122' collection: Tiff\Tag @@ -438,7 +438,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: MaxApertureValue id: '37381' collection: Tiff\Tag @@ -502,7 +502,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: FocalLength id: '37386' collection: Tiff\Tag @@ -598,7 +598,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: InteropIFD id: '40965' collection: Media\Tiff\IfdInteroperability @@ -606,7 +606,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ExposureTime id: '33434' collection: Tiff\Tag @@ -622,7 +622,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: FNumber id: '33437' collection: Tiff\Tag @@ -686,7 +686,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:DateTimeOriginal:36867' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: DateTimeOriginal id: '36867' collection: Tiff\Tag @@ -702,7 +702,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CreateDate:36868' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: CreateDate id: '36868' collection: Tiff\Tag @@ -734,7 +734,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CompressedBitsPerPixel:37122' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: CompressedBitsPerPixel id: '37122' collection: Tiff\Tag @@ -766,7 +766,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:MaxApertureValue:37381' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: MaxApertureValue id: '37381' collection: Tiff\Tag @@ -830,7 +830,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FocalLength:37386' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: FocalLength id: '37386' collection: Tiff\Tag @@ -894,7 +894,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ExifImageWidth id: '40962' collection: Tiff\Tag @@ -910,7 +910,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ExifImageHeight id: '40963' collection: Tiff\Tag @@ -926,7 +926,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:40965' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '40965' collection: Tiff\UnknownTag elements: @@ -1372,71 +1372,71 @@ elements: text: '2 byte(s) of data' log: WARNING: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' + message: 'Could not determine number of entries for IFD1, overflow' + NOTICE: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - message: "Found SignedRational data format, expected Rational for item 'XResolution' in 'IFD0'" + message: "Found SignedRational data format, expected Rational for tag 'XResolution' in 'IFD0'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - message: "Found SignedRational data format, expected Rational for item 'YResolution' in 'IFD0'" + message: "Found SignedRational data format, expected Rational for tag 'YResolution' in 'IFD0'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - message: "Found 21 data components, expected 20 for item 'ModifyDate' in 'IFD0'" + message: "Found 21 data components, expected 20 for tag 'ModifyDate' in 'IFD0'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - message: "Found SignedRational data format, expected Rational for item 'ExposureTime' in 'ExifIFD'" + message: "Found SignedRational data format, expected Rational for tag 'ExposureTime' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - message: "Found SignedRational data format, expected Rational for item 'FNumber' in 'ExifIFD'" + message: "Found SignedRational data format, expected Rational for tag 'FNumber' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - message: "Found 21 data components, expected 20 for item 'DateTimeOriginal' in 'ExifIFD'" + message: "Found 21 data components, expected 20 for tag 'DateTimeOriginal' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - message: "Found 21 data components, expected 20 for item 'CreateDate' in 'ExifIFD'" + message: "Found 21 data components, expected 20 for tag 'CreateDate' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - message: "Found SignedRational data format, expected Rational for item 'CompressedBitsPerPixel' in 'ExifIFD'" + message: "Found SignedRational data format, expected Rational for tag 'CompressedBitsPerPixel' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - message: "Found SignedRational data format, expected Rational for item 'MaxApertureValue' in 'ExifIFD'" + message: "Found SignedRational data format, expected Rational for tag 'MaxApertureValue' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - message: "Found SignedRational data format, expected Rational for item 'FocalLength' in 'ExifIFD'" + message: "Found SignedRational data format, expected Rational for tag 'FocalLength' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureTime:33434' - message: "Found SignedRational data format, expected Rational for item 'ExposureTime' in 'InteropIFD'" + message: "Found SignedRational data format, expected Rational for tag 'ExposureTime' in 'InteropIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FNumber:33437' - message: "Found SignedRational data format, expected Rational for item 'FNumber' in 'InteropIFD'" + message: "Found SignedRational data format, expected Rational for tag 'FNumber' in 'InteropIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:DateTimeOriginal:36867' - message: "Found 21 data components, expected 20 for item 'DateTimeOriginal' in 'InteropIFD'" + message: "Found 21 data components, expected 20 for tag 'DateTimeOriginal' in 'InteropIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CreateDate:36868' - message: "Found 21 data components, expected 20 for item 'CreateDate' in 'InteropIFD'" + message: "Found 21 data components, expected 20 for tag 'CreateDate' in 'InteropIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CompressedBitsPerPixel:37122' - message: "Found SignedRational data format, expected Rational for item 'CompressedBitsPerPixel' in 'InteropIFD'" + message: "Found SignedRational data format, expected Rational for tag 'CompressedBitsPerPixel' in 'InteropIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:MaxApertureValue:37381' - message: "Found SignedRational data format, expected Rational for item 'MaxApertureValue' in 'InteropIFD'" + message: "Found SignedRational data format, expected Rational for tag 'MaxApertureValue' in 'InteropIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FocalLength:37386' - message: "Found SignedRational data format, expected Rational for item 'FocalLength' in 'InteropIFD'" + message: "Found SignedRational data format, expected Rational for tag 'FocalLength' in 'InteropIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifImageWidth:40962' - message: "Found Long data format, expected Short for item 'ExifImageWidth' in 'InteropIFD'" + message: "Found Long data format, expected Short for tag 'ExifImageWidth' in 'InteropIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifImageHeight:40963' - message: "Found Long data format, expected Short for item 'ExifImageHeight' in 'InteropIFD'" - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' - message: 'Could not determine number of entries for IFD1, overflow' - NOTICE: + message: "Found Long data format, expected Short for tag 'ExifImageHeight' in 'InteropIFD'" + INFO: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:40965' - message: "Unknown item 40965/0xA005 in 'InteropIFD'" - INFO: + message: "Unknown tag 40965/0xA005 in 'InteropIFD'" - path: /media message: '**** No decoder available to parse maker notes for SONY/DSC-W55' diff --git a/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml b/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml index 6380990f0..f0ea0621e 100644 --- a/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml +++ b/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml @@ -10,13 +10,13 @@ fileContentHash: b14a62158bfab96530f8c257cb619371a39ca5d28c9e23a65e95e7b4ac4ba3b elements: path: /media handlerClass: FileEye\MediaProbe\Media - validationLevel: OK + validationLevel: Notice collection: Media elements: - path: /media/jpeg handlerClass: FileEye\MediaProbe\Block\Media\Jpeg - validationLevel: OK + validationLevel: Notice id: image/jpeg collection: Media\Jpeg elements: @@ -71,7 +71,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 - validationLevel: OK + validationLevel: Notice name: APP1 id: '225' collection: Media\Jpeg\SegmentApp1 @@ -79,20 +79,20 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp - validationLevel: OK + validationLevel: Notice id: ExifApp collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - validationLevel: OK + validationLevel: Notice collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: IFD0 id: '0' collection: Media\Tiff\Ifd0 @@ -132,7 +132,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Warning + validationLevel: Notice name: ModifyDate id: '306' collection: Tiff\Tag @@ -172,7 +172,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -180,7 +180,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Warning + validationLevel: Notice name: ExifVersion id: '36864' collection: Tiff\Tag @@ -377,18 +377,19 @@ elements: text: '2 byte(s) of data' log: WARNING: - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - message: "Found 11 data components, expected 20 for item 'ModifyDate' in 'IFD0'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' message: "Invalid datetime format for '1509749992'" - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - message: "Found Byte data format, expected Undefined for item 'ExifVersion' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' message: 'Incorrect version data.' + NOTICE: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' + message: "Found 11 data components, expected 20 for tag 'ModifyDate' in 'IFD0'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' + message: "Found Byte data format, expected Undefined for tag 'ExifVersion' in 'ExifIFD'" gdInfo: 0: 320 1: 200 diff --git a/tests/media-dumps/image/broken/pel-141.jpg.dump.yml b/tests/media-dumps/image/broken/pel-141.jpg.dump.yml index fa02e98ff..d90a3ce57 100644 --- a/tests/media-dumps/image/broken/pel-141.jpg.dump.yml +++ b/tests/media-dumps/image/broken/pel-141.jpg.dump.yml @@ -38,7 +38,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 - validationLevel: OK + validationLevel: Notice name: APP1 id: '225' collection: Media\Jpeg\SegmentApp1 @@ -46,20 +46,20 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif' handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp - validationLevel: OK + validationLevel: Notice id: ExifApp collection: Media\Jpeg\ExifApp elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' handlerClass: FileEye\MediaProbe\Block\Media\Tiff - validationLevel: OK + validationLevel: Notice collection: Media\Tiff elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: IFD0 id: '0' collection: Media\Tiff\Ifd0 @@ -131,7 +131,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExifVersion:36864' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Warning + validationLevel: Notice name: ExifVersion id: '36864' collection: Tiff\Tag @@ -219,7 +219,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureTime:33434' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ExposureTime id: '33434' collection: Tiff\Tag @@ -267,7 +267,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ComponentsConfiguration:37121' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ComponentsConfiguration id: '37121' collection: Tiff\Tag @@ -283,7 +283,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:FNumber:33437' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: FNumber id: '33437' collection: Tiff\Tag @@ -475,7 +475,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Warning + validationLevel: Notice name: UserComment id: '37510' collection: Tiff\Tag @@ -523,7 +523,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -531,7 +531,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OtherImageStart:513' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: OtherImageStart id: '513' collection: Tiff\Tag @@ -547,7 +547,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OtherImageLength:514' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: OtherImageLength id: '514' collection: Tiff\Tag @@ -768,34 +768,34 @@ elements: text: '3504 byte(s) of data' log: WARNING: - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExifVersion:36864' - message: "Found Byte data format, expected Undefined for item 'ExifVersion' in 'IFD0'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExifVersion:36864/entry' message: 'Incorrect version data.' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:UserComment:37510/entry' + message: 'Invalid EXIF text encoding for UserComment.' + NOTICE: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExifVersion:36864' + message: "Found Byte data format, expected Undefined for tag 'ExifVersion' in 'IFD0'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureTime:33434' - message: "Found SignedRational data format, expected Rational for item 'ExposureTime' in 'IFD0'" + message: "Found SignedRational data format, expected Rational for tag 'ExposureTime' in 'IFD0'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ComponentsConfiguration:37121' - message: "Found Byte data format, expected Undefined for item 'ComponentsConfiguration' in 'IFD0'" + message: "Found Byte data format, expected Undefined for tag 'ComponentsConfiguration' in 'IFD0'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:FNumber:33437' - message: "Found SignedRational data format, expected Rational for item 'FNumber' in 'IFD0'" + message: "Found SignedRational data format, expected Rational for tag 'FNumber' in 'IFD0'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:UserComment:37510' - message: "Found Ascii data format, expected Undefined for item 'UserComment' in 'IFD0'" - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:UserComment:37510/entry' - message: 'Invalid EXIF text encoding for UserComment.' + message: "Found Ascii data format, expected Undefined for tag 'UserComment' in 'IFD0'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OtherImageStart:513' - message: "Found Long data format, expected Undefined for item 'OtherImageStart' in 'ExifIFD'" + message: "Found Long data format, expected Undefined for tag 'OtherImageStart' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OtherImageLength:514' - message: "Found Long data format, expected Undefined for item 'OtherImageLength' in 'ExifIFD'" - NOTICE: + message: "Found Long data format, expected Undefined for tag 'OtherImageLength' in 'ExifIFD'" - path: /media/jpeg message: 'Found trailing content after EOI: 3504 bytes' diff --git a/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml b/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml index 25fc4e179..5cf662619 100644 --- a/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml +++ b/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml @@ -70,7 +70,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: IFD0 id: '0' collection: Media\Tiff\Ifd0 @@ -78,7 +78,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: Make id: '271' collection: Tiff\Tag @@ -94,7 +94,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: Model id: '272' collection: Tiff\Tag @@ -158,7 +158,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: Software id: '305' collection: Tiff\Tag @@ -190,7 +190,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: Artist id: '315' collection: Tiff\Tag @@ -206,7 +206,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -486,7 +486,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: SubSecTimeOriginal id: '37521' collection: Tiff\Tag @@ -502,7 +502,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: SubSecTimeDigitized id: '37522' collection: Tiff\Tag @@ -646,7 +646,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: SerialNumber id: '42033' collection: Tiff\Tag @@ -678,7 +678,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: LensModel id: '42036' collection: Tiff\Tag @@ -694,7 +694,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: LensSerialNumber id: '42037' collection: Tiff\Tag @@ -805,18 +805,6 @@ elements: text: '2 byte(s) of data' log: WARNING: - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - message: "Found 19 data components, expected 20 for item 'ModifyDate' in 'IFD0'" - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - message: "Found 19 data components, expected 20 for item 'DateTimeOriginal' in 'ExifIFD'" - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - message: "Found 19 data components, expected 20 for item 'CreateDate' in 'ExifIFD'" - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' - message: "Found 6 data components, expected 7 for item 'OffsetTime' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' message: 'Could not determine number of entries for IFD1, overflow' @@ -830,18 +818,30 @@ log: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' message: 'Ascii entry missing final NUL character.' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' + message: "Found 19 data components, expected 20 for tag 'ModifyDate' in 'IFD0'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' message: 'Ascii entry missing final NUL character.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315/entry' message: 'Ascii entry missing final NUL character.' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' + message: "Found 19 data components, expected 20 for tag 'DateTimeOriginal' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' message: 'Ascii entry missing final NUL character.' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' + message: "Found 19 data components, expected 20 for tag 'CreateDate' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' message: 'Ascii entry missing final NUL character.' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' + message: "Found 6 data components, expected 7 for tag 'OffsetTime' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880/entry' message: 'Ascii entry missing final NUL character.' diff --git a/tests/media-dumps/image/bug3017880.jpg.dump.yml b/tests/media-dumps/image/bug3017880.jpg.dump.yml index 8809b41e7..0fbfebea3 100644 --- a/tests/media-dumps/image/bug3017880.jpg.dump.yml +++ b/tests/media-dumps/image/bug3017880.jpg.dump.yml @@ -166,7 +166,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: bug3017880.jpg - FileDateTime: 1739479534 + FileDateTime: 1739632791 FileSize: 4900 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/bug3017880.jpg.exiftool-raw.xml b/tests/media-dumps/image/bug3017880.jpg.exiftool-raw.xml index 3f4125a11..405e1c2c0 100644 --- a/tests/media-dumps/image/bug3017880.jpg.exiftool-raw.xml +++ b/tests/media-dumps/image/bug3017880.jpg.exiftool-raw.xml @@ -12,9 +12,9 @@ bug3017880.jpg tests/media-samples/image 4900 - 2025:02:04 18:39:31+01:00 - 2025:02:04 18:39:34+01:00 - 2025:02:04 18:39:31+01:00 + 2025:02:15 15:46:51+01:00 + 2025:02:15 15:46:52+01:00 + 2025:02:15 15:46:51+01:00 100644 JPEG JPG diff --git a/tests/media-dumps/image/bug3017880.jpg.exiftool.xml b/tests/media-dumps/image/bug3017880.jpg.exiftool.xml index 42ce5411a..e764c93df 100644 --- a/tests/media-dumps/image/bug3017880.jpg.exiftool.xml +++ b/tests/media-dumps/image/bug3017880.jpg.exiftool.xml @@ -12,9 +12,9 @@ bug3017880.jpg tests/media-samples/image 4.9 kB - 2025:02:04 18:39:31+01:00 - 2025:02:04 18:39:34+01:00 - 2025:02:04 18:39:31+01:00 + 2025:02:15 15:46:51+01:00 + 2025:02:15 15:46:52+01:00 + 2025:02:15 15:46:51+01:00 -rw-r--r-- JPEG jpg diff --git a/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml b/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml index 40f28368e..2a072efce 100644 --- a/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml @@ -214,7 +214,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -526,7 +526,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' handlerClass: FileEye\MediaProbe\Block\Maker\Apple\Exif\MakerNote - validationLevel: OK + validationLevel: Notice name: Apple id: '37500' collection: Maker\Apple\Exif\MakerNote @@ -749,7 +749,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '13' collection: Tiff\UnknownTag elements: @@ -764,7 +764,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '14' collection: Tiff\UnknownTag elements: @@ -779,7 +779,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16' collection: Tiff\UnknownTag elements: @@ -810,7 +810,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '22' collection: Tiff\UnknownTag elements: @@ -825,7 +825,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: LivePhotoVideoIndex id: '23' collection: Tiff\Tag @@ -985,7 +985,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:40' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '40' collection: Tiff\UnknownTag elements: @@ -1700,26 +1700,26 @@ elements: bytesHash: cde66e78e5419dea74df7cf43d9aa876b8c669d40067992e719cef90ac5f3fe0 text: '2 byte(s) of data' log: - WARNING: + NOTICE: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' - message: "Found SignedLong data format, expected Undefined for item 'LivePhotoVideoIndex' in 'Apple'" - NOTICE: + message: "Found SignedLong data format, expected Undefined for tag 'LivePhotoVideoIndex' in 'Apple'" + INFO: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13' - message: "Unknown item 13/0xD in 'Apple'" + message: "Unknown tag 13/0xD in 'Apple'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' - message: "Unknown item 14/0xE in 'Apple'" + message: "Unknown tag 14/0xE in 'Apple'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16' - message: "Unknown item 16/0x10 in 'Apple'" + message: "Unknown tag 16/0x10 in 'Apple'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22' - message: "Unknown item 22/0x16 in 'Apple'" + message: "Unknown tag 22/0x16 in 'Apple'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:40' - message: "Unknown item 40/0x28 in 'Apple'" + message: "Unknown tag 40/0x28 in 'Apple'" gdInfo: 0: 4032 1: 3024 diff --git a/tests/media-dumps/image/camera/apple-iphone14.jpg.dump.yml b/tests/media-dumps/image/camera/apple-iphone14.jpg.dump.yml new file mode 100644 index 000000000..b748df5ba --- /dev/null +++ b/tests/media-dumps/image/camera/apple-iphone14.jpg.dump.yml @@ -0,0 +1,2324 @@ +skip: + exiftool: + - 'Apple:AEMatrix' + - 'Apple:ImageProcessingFlags' + - 'Apple:QualityHint' + - 'Apple:ImageCaptureRequestID' + - 'Apple:SceneFlags' + - 'Apple:SignalToNoiseRatioType' + - 'Apple:GreenGhostMitigationStatus' + - 'Apple:SemanticStyleRenderingVer' + - 'Apple:Apple_0x004e' + - 'Apple:Apple_0x004f' + - 'Apple:LivePhotoVideoIndex' + - 'Apple:SemanticStyle' +fileName: apple-iphone14.jpg +mimeType: image/jpeg +fileContentHash: fd4be9ec42124fafb2435d2a7a4ce5e2b339c402490ecb653bc080432c2a8b7d +elements: + path: /media + handlerClass: FileEye\MediaProbe\Media + validationLevel: OK + collection: Media + elements: + - + path: /media/jpeg + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg + validationLevel: OK + id: image/jpeg + collection: Media\Jpeg + elements: + - + path: '/media/jpeg/jpegSegment:SOI:216' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment + validationLevel: OK + name: SOI + id: '216' + collection: Media\Jpeg\Segment + elements: + - + path: '/media/jpeg/jpegSegment:SOI:216/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 2 + bytesHash: 71563ad80061407ede9c6f316836284bd3710a520c5a792b5eda1cb703690815 + text: '2 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:APP0:224' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment + validationLevel: OK + name: APP0 + id: '224' + collection: Media\Jpeg\Segment + elements: + - + path: '/media/jpeg/jpegSegment:APP0:224/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 22 + bytesHash: d02fbc2627ffd43d316bb8d930c3737e1cae9aae07d0268ed4db61dd559cf78d + text: '22 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:APP1:225' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentApp1 + validationLevel: OK + name: APP1 + id: '225' + collection: Media\Jpeg\SegmentApp1 + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\ExifApp + validationLevel: OK + id: ExifApp + collection: Media\Jpeg\ExifApp + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff' + handlerClass: FileEye\MediaProbe\Block\Media\Tiff + validationLevel: OK + collection: Media\Tiff + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd + validationLevel: OK + name: IFD0 + id: '0' + collection: Media\Tiff\Ifd0 + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: Make + id: '271' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 6 + bytesHash: f5c2aa000f998f8662b133cff27277377f5510b3b6a4b12f4da6c3cedd921f0e + text: Apple + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: Model + id: '272' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 10 + bytesHash: 9604da687848f28ca7fa611e389e9942a539a3f231227b3a8be84842a60b7ef0 + text: 'iPhone 14' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: Orientation + id: '274' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: 40d88127d4d31a3891f41598eeed41174e5bc89b1eb9bbd66a8cbfc09956a3fd + text: 'Rotate 90 CW' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: XResolution + id: '282' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Rational + validationLevel: OK + format: Rational + components: 1 + bytesHash: 467243a3c7a4edb84cce5527b8f86925d12807fb6772d7f2c5532a631b3bb3dd + text: '72' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: YResolution + id: '283' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Rational + validationLevel: OK + format: Rational + components: 1 + bytesHash: 467243a3c7a4edb84cce5527b8f86925d12807fb6772d7f2c5532a631b3bb3dd + text: '72' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ResolutionUnit + id: '296' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: fcf0a6c700dd13e274b6fba8deea8dd9b26e4eedde3495717cac8408c9c5177f + text: inches + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: Software + id: '305' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 7 + bytesHash: 80ece68797ad574a7d273b62c7950c6f837a0aaa50a02dd9dccca5f1594b8af0 + text: 18.1.1 + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ModifyDate + id: '306' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306/entry' + handlerClass: FileEye\MediaProbe\Entry\Time + validationLevel: OK + format: Ascii + components: 20 + bytesHash: 5aee83e1ac1a6eb526b3aa8f938b487b0fdca884a23447b3b6d7d8e2d65a0c65 + text: '2025:02:01 20:33:38' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:HostComputer:316' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: HostComputer + id: '316' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:HostComputer:316/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 10 + bytesHash: 9604da687848f28ca7fa611e389e9942a539a3f231227b3a8be84842a60b7ef0 + text: 'iPhone 14' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: YCbCrPositioning + id: '531' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: b413f47d13ee2fe6c845b2ee141af81de858df4ec549a58b7970bb96645bc8d2 + text: Centered + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd + validationLevel: Notice + name: ExifIFD + id: '34665' + collection: Media\Tiff\IfdExif + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ExposureTime + id: '33434' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434/entry' + handlerClass: FileEye\MediaProbe\Entry\ExifExposureTime + validationLevel: OK + format: Rational + components: 1 + bytesHash: 929dd193c75b3d08f7c71c52de9aa19d8590a1552939107404f195b7ba56cea4 + text: '1/50 sec.' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: FNumber + id: '33437' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437/entry' + handlerClass: FileEye\MediaProbe\Entry\ExifFNumber + validationLevel: OK + format: Rational + components: 1 + bytesHash: 6e84f9a5bc0587b940f5ee0dcae0b2e952a871537ed8e36a1360f9de4805b2b2 + text: f/1.5 + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ExposureProgram + id: '34850' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: fcf0a6c700dd13e274b6fba8deea8dd9b26e4eedde3495717cac8408c9c5177f + text: 'Program AE' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ISO + id: '34855' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: d96bdf2090bd7dafe1ab0d9f7ffc4720d002c07abbf48df3969af497b1edbfb9 + text: '250' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ExifVersion + id: '36864' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864/entry' + handlerClass: FileEye\MediaProbe\Entry\Version + validationLevel: OK + format: Undefined + components: 4 + bytesHash: ff455aba2f55d7848b455053f5d27b544e4f523d0a629fcba717ce719a84c8bc + text: '2.32' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: DateTimeOriginal + id: '36867' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867/entry' + handlerClass: FileEye\MediaProbe\Entry\Time + validationLevel: OK + format: Ascii + components: 20 + bytesHash: 5aee83e1ac1a6eb526b3aa8f938b487b0fdca884a23447b3b6d7d8e2d65a0c65 + text: '2025:02:01 20:33:38' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: CreateDate + id: '36868' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868/entry' + handlerClass: FileEye\MediaProbe\Entry\Time + validationLevel: OK + format: Ascii + components: 20 + bytesHash: 5aee83e1ac1a6eb526b3aa8f938b487b0fdca884a23447b3b6d7d8e2d65a0c65 + text: '2025:02:01 20:33:38' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: OffsetTime + id: '36880' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 7 + bytesHash: 2f70fea04c81042292de26d254326840318b1dfdd23d7a4dbb5763fa44c13cc6 + text: '+01:00' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeOriginal:36881' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: OffsetTimeOriginal + id: '36881' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeOriginal:36881/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 7 + bytesHash: 2f70fea04c81042292de26d254326840318b1dfdd23d7a4dbb5763fa44c13cc6 + text: '+01:00' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeDigitized:36882' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: OffsetTimeDigitized + id: '36882' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeDigitized:36882/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 7 + bytesHash: 2f70fea04c81042292de26d254326840318b1dfdd23d7a4dbb5763fa44c13cc6 + text: '+01:00' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ComponentsConfiguration + id: '37121' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121/entry' + handlerClass: FileEye\MediaProbe\Entry\ExifComponentsConfiguration + validationLevel: OK + format: Undefined + components: 4 + bytesHash: 1666d9845b241586380fe85194c47f1d1868c4d7d30ba806ecc6d581df9eeadc + text: 'Y, Cb, Cr, -' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ShutterSpeedValue + id: '37377' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377/entry' + handlerClass: FileEye\MediaProbe\Entry\ExifShutterSpeedValue + validationLevel: OK + format: SignedRational + components: 1 + bytesHash: fbb8aa251c77a4095a46f6c8bc7879991cb9f8d46f5342549d045430c4e4adb7 + text: '48307/8559 sec. (APEX: 7)' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ApertureValue + id: '37378' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378/entry' + handlerClass: FileEye\MediaProbe\Entry\ExifApertureValue + validationLevel: OK + format: Rational + components: 1 + bytesHash: a5e6f4980bd01ed1b2189aad25f385f752638658408b9936e4252597aed5609f + text: '1.5' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: BrightnessValue + id: '37379' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational + validationLevel: OK + format: SignedRational + components: 1 + bytesHash: dc44a77a2164b5f2d6c5bfbcc16cae5a15daf693a4ab26d6d483ec5480225b3a + text: '1.2033756963208' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ExposureCompensation + id: '37380' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380/entry' + handlerClass: FileEye\MediaProbe\Entry\ExifExposureBiasValue + validationLevel: OK + format: SignedRational + components: 1 + bytesHash: cd2662154e6d76b2b2b92e70c0cac3ccf534f9b74eb5b89819ec509083d00a50 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: MeteringMode + id: '37383' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: 9f1afa4dc124cba73134e82ff50f17c8f7164257c79fed9a13f5943a6acb8e3d + text: Multi-segment + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: Flash + id: '37385' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: 0298d122906dcfc10892cb53a73992fc5b9f493ea4c9badb27b791b4127a7fe7 + text: 'Off, Did not fire' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: FocalLength + id: '37386' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386/entry' + handlerClass: FileEye\MediaProbe\Entry\ExifFocalLength + validationLevel: OK + format: Rational + components: 1 + bytesHash: 9ad909cc34e669d417848d541887bb34a3e0befa358e56b37ec8f7fb65216a6c + text: '5.7 mm' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: SubjectArea + id: '37396' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396/entry' + handlerClass: FileEye\MediaProbe\Entry\ExifSubjectArea + validationLevel: OK + format: Short + components: 4 + bytesHash: 5ec5350d6ca6d183fd273183b0c8f627a0c5564618f4deb6d675a5ed44eba876 + text: 'Within rectangle (width 2006, height 1506) around (x,y) = (2213,1327)' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' + handlerClass: FileEye\MediaProbe\Block\Maker\Apple\Exif\MakerNote + validationLevel: Notice + name: Apple + id: '37500' + collection: Maker\Apple\Exif\MakerNote + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/rawData:appleHeader' + handlerClass: FileEye\MediaProbe\Block\RawData + validationLevel: OK + name: appleHeader + collection: RawData + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/rawData:appleHeader/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 14 + bytesHash: e4afa36e2de99a9dc082827b27a7dbdb4a4ea52a3ec0ee57c53cbe1a047939bb + text: '14 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:MakerNoteVersion:1' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: MakerNoteVersion + id: '1' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:MakerNoteVersion:1/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 9246be1e9ba9f5de5baf766a256eb725e9a7551fb93d7faa793c938e0f41de35 + text: '15' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEMatrix:2' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: AEMatrix + id: '2' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEMatrix:2/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 512 + bytesHash: f0f3ac75ba9a495889440d0b783a4578db5f776c8893e9e1d449593b0fe352be + text: '512 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3' + handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Apple\RunTime + validationLevel: OK + name: AppleRuntime + id: '3' + collection: ExifMakerNotes\Apple\RunTime + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeFlags:flags' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: RunTimeFlags + id: flags + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeFlags:flags/entry' + handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\RunTimeFlags + validationLevel: OK + format: Char + components: 1 + bytesHash: 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b + text: Valid + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeValue:value' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: RunTimeValue + id: value + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeValue:value/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Char + validationLevel: OK + format: Char + components: 15 + bytesHash: ad0e1ed7d529d11180da20813223becfbfcd3bf887690b833987a8fd56f1e590 + text: '364312998632666' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeScale:timescale' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: RunTimeScale + id: timescale + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeScale:timescale/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Char + validationLevel: OK + format: Char + components: 10 + bytesHash: 52a5d4a071d82caea87329868d22f6b8390ac3d227c6fde0d4525e69510ec479 + text: '1000000000' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeEpoch:epoch' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: RunTimeEpoch + id: epoch + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeEpoch:epoch/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Char + validationLevel: OK + format: Char + components: 1 + bytesHash: 5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEStable:4' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: AEStable + id: '4' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEStable:4/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: b40711a88c7039756fb8a73827eabe2c0fe5a0346ca7e0a104adc0fc764f528d + text: 'Yes' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AETarget:5' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: AETarget + id: '5' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AETarget:5/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 02f292021e8730d527eef710dc9e9a3287aa76af6c3c00703eb708fb0f6ff908 + text: '194' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEAverage:6' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: AEAverage + id: '6' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEAverage:6/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 053ac09e0109c6d84088a0106d301d00ebe129455cb7889c911000d6f462271f + text: '193' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFStable:7' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: AFStable + id: '7' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFStable:7/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: b40711a88c7039756fb8a73827eabe2c0fe5a0346ca7e0a104adc0fc764f528d + text: 'Yes' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AccelerationVector:8' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: AccelerationVector + id: '8' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AccelerationVector:8/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational + validationLevel: OK + format: SignedRational + components: 3 + bytesHash: 17786375110dcc2b5bb3a652be40836aeb106a939198c45433cfb47a7921fc6c + text: '0.020319707695821 -0.59822344792201 -0.82269221594975' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:FocusDistanceRange:12' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: FocusDistanceRange + id: '12' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:FocusDistanceRange:12/entry' + handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\FocusDistanceRange + validationLevel: OK + format: SignedRational + components: 2 + bytesHash: 166dba5501be4538c6b7affea9d9abf341bc0e5e6459d19271744ab84243b77c + text: '0.99 - 1.84 m' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '13' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 90a21fd1ef7b2ead7bf8b13df631f94dd0b1c0ab174a64fb9ea5d37fdad4b150 + text: '75' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '14' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '16' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: b40711a88c7039756fb8a73827eabe2c0fe5a0346ca7e0a104adc0fc764f528d + text: '1' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureType:20' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ImageCaptureType + id: '20' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureType:20/entry' + handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\ImageCaptureType + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: c22ceee66b8ab104483c83053173b33f992dd4fcb457284c60ef9d699a1c7059 + text: Scene + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '22' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 72 + bytesHash: eaa4d7f7c7d4808b82204de8c0e95d507179d34bbf0a7d0f9bba5a711e58b62e + text: '72 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Notice + name: LivePhotoVideoIndex + id: '23' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 2b0086fa1ea11a22196ee92191a33c535f77c87f997cf99c0354d101b7f5c36a + text: '1336' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ImageProcessingFlags + id: '25' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 238f73a84b579ac89313a44491c2de0efce03e949392dddddfbd9fef162d6247 + text: '8194' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:QualityHint:26' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: QualityHint + id: '26' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:QualityHint:26/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 6 + bytesHash: 768f99b5ba616a4d119333e95055a62256f146bd8ac26b1d4151a79bc05ed0b6 + text: q750n + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotosAppFeatureFlags:31' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: PhotosAppFeatureFlags + id: '31' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotosAppFeatureFlags:31/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureRequestID:32' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ImageCaptureRequestID + id: '32' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureRequestID:32/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 37 + bytesHash: 24e863f31bf0777ca8f9675eeea2444c8c5caa5da20249b66c9d976eee4be167 + text: B21AC568-6DC1-4850-A106-967BC8A4B7A3 + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:HDRHeadroom:33' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: HDRHeadroom + id: '33' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:HDRHeadroom:33/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational + validationLevel: OK + format: SignedRational + components: 1 + bytesHash: 6484ad36c1ad4c0da648c597161b20ca43131fb47146c28fd48d31c855bc09ae + text: '0.84320902819991' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFPerformance:35' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: AFPerformance + id: '35' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFPerformance:35/entry' + handlerClass: FileEye\MediaProbe\Entry\Vendor\Apple\Exif\AFPerformance + validationLevel: OK + format: SignedLong + components: 2 + bytesHash: eb2927d7265eb3aeb8d8912a885bcca910257a1434893f490f4eb85820db25fd + text: '29 1 60' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SceneFlags:37' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: SceneFlags + id: '37' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SceneFlags:37/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: f216c0ca3d0e0b3c53d3137ac41baf4ae1c539d7e6912ecff367cea5b154eb5e + text: '1403' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatioType:38' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: SignalToNoiseRatioType + id: '38' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatioType:38/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 88185d128d9922e0e6bcd32b07b6c7f20f27968eab447a1d8d1cdf250f79f7d3 + text: '3' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatio:39' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: SignalToNoiseRatio + id: '39' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatio:39/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational + validationLevel: OK + format: SignedRational + components: 1 + bytesHash: 00b066da372e88b6d81b221d5b77720924617629e6dbd64d85905a918145889a + text: '35.568653132504' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotoIdentifier:43' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: PhotoIdentifier + id: '43' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotoIdentifier:43/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 37 + bytesHash: f2bad4eb5c1f78b4804cbaaa45a9d93d359b4ef04308416bd8fc667812c25ffa + text: 25BB40EE-45DE-473C-A07F-5A6FEFB8E269 + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ColorTemperature:45' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ColorTemperature + id: '45' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ColorTemperature:45/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 25aa4122e5da4270649109c2a92e1fda46f6b109f799e92a78c062e1c48160ba + text: '2469' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:CameraType:46' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: CameraType + id: '46' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:CameraType:46/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: b40711a88c7039756fb8a73827eabe2c0fe5a0346ca7e0a104adc0fc764f528d + text: 'Back Normal' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:FocusPosition:47' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: FocusPosition + id: '47' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:FocusPosition:47/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 53c926c91de543d32b704940cf82d28a213c78fde58800f1dadccf37835c96e2 + text: '105' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:HDRGain:48' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: HDRGain + id: '48' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:HDRGain:48/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational + validationLevel: OK + format: SignedRational + components: 1 + bytesHash: cd2662154e6d76b2b2b92e70c0cac3ccf534f9b74eb5b89819ec509083d00a50 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:54' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '54' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:54/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: e71e356ce8508f6e96dcb8356fcf2753ebc50940c7f45f45c9fbb3bc91182252 + text: '125' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:55' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '55' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:55/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 1bc5d0e3df0ea12c4d0078668d14924f95106bbe173e196de50fe13a900b0937 + text: '4' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:58' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '58' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:58/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:59' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '59' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:59/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:60' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '60' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:60/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 1bc5d0e3df0ea12c4d0078668d14924f95106bbe173e196de50fe13a900b0937 + text: '4' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:GreenGhostMitigationStatus:63' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GreenGhostMitigationStatus + id: '63' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:GreenGhostMitigationStatus:63/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SemanticStyle:64' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: SemanticStyle + id: '64' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SemanticStyle:64/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 74 + bytesHash: 1a82dca188096f802fd3e2851d21dc42fbeec1a6a200d0925a0e089166e64a57 + text: '74 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SemanticStyleRenderingVer:65' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Notice + name: SemanticStyleRenderingVer + id: '65' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SemanticStyleRenderingVer:65/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:67' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '67' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:67/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:68' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '68' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:68/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:69' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '69' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:69/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:70' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '70' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:70/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:74' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '74' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:74/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 433ebf5bc03dffa38536673207a21281612cef5faa9bc7a4d5b9be2fdb12cf1a + text: '2' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:77' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '77' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:77/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedRational + validationLevel: OK + format: SignedRational + components: 1 + bytesHash: aa3bcd5e6350834f82c2b8fdba1e11f56ae65696fb5ab949aa2f71ca5b050032 + text: '33.482482919029' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:Apple_0x004e:78' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: Apple_0x004e + id: '78' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:Apple_0x004e:78/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 121 + bytesHash: 512994ba4958b8a6c8f257164320a1e5d8fe9c04a7b0e2abbb1d09c777b18126 + text: '121 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:Apple_0x004f:79' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: Apple_0x004f + id: '79' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:Apple_0x004f:79/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 43 + bytesHash: 616161fd6279b3e3eec0904f1b368b087b1722b18bcf2e557b22331030ea695c + text: '43 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:82' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '82' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:82/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 3b28a6c3766c6295adad976d349705ef49393fbfdebe4facb5862d2cdfa285d3 + text: '9' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:83' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '83' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:83/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: b40711a88c7039756fb8a73827eabe2c0fe5a0346ca7e0a104adc0fc764f528d + text: '1' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:85' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '85' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:85/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:88' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: Info + id: '88' + collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:88/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + validationLevel: OK + format: SignedLong + components: 1 + bytesHash: 038d13ce0516722ebcb884e9c1cbdccce571960f3140bff1730e5822ca8adce8 + text: '1795' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: SubSecTimeOriginal + id: '37521' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 4 + bytesHash: b7ceb27d584143de68e941b67beed3bff86a0e57edb4c2d6d208ee467ab158c0 + text: '098' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: SubSecTimeDigitized + id: '37522' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 4 + bytesHash: b7ceb27d584143de68e941b67beed3bff86a0e57edb4c2d6d208ee467ab158c0 + text: '098' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: FlashpixVersion + id: '40960' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960/entry' + handlerClass: FileEye\MediaProbe\Entry\Version + validationLevel: OK + format: Undefined + components: 4 + bytesHash: 5e7b571a60a7c187d6a4cb8bbedbe4e69d4caa49b51d9ddf3320afd793f146bf + text: '1.0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ColorSpace + id: '40961' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: ca2fd00fa001190744c15c317643ab092e7048ce086a243e2be9437c898de1bb + text: Uncalibrated + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ExifImageWidth + id: '40962' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Long + validationLevel: OK + format: Long + components: 1 + bytesHash: 14f1d2d8923c2083c5e252bf3e055a7c47af23d9bcb622d29e001599c845486b + text: '4032' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ExifImageHeight + id: '40963' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Long + validationLevel: OK + format: Long + components: 1 + bytesHash: bc576bdbee05aced1cff9024140ab9ea9a3c3c2de5d575b05b2ae55e63e4392c + text: '3024' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: SensingMethod + id: '41495' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: fcf0a6c700dd13e274b6fba8deea8dd9b26e4eedde3495717cac8408c9c5177f + text: 'One-chip color area' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: SceneType + id: '41729' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 1 + bytesHash: 4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a + text: 'Directly photographed' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ExposureMode + id: '41986' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: 96a296d224f285c67bee93c30f8a309157f0daa35dc5b87e410b78630a09cfc7 + text: Auto + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: WhiteBalance + id: '41987' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: 96a296d224f285c67bee93c30f8a309157f0daa35dc5b87e410b78630a09cfc7 + text: Auto + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: FocalLengthIn35mmFormat + id: '41989' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: 67e9c125c3684fcb8da63c96772bbef781209c9fd74cd528664f91852b4b4176 + text: '26 mm' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: SceneCaptureType + id: '41990' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: 96a296d224f285c67bee93c30f8a309157f0daa35dc5b87e410b78630a09cfc7 + text: Standard + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: LensInfo + id: '42034' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034/entry' + handlerClass: FileEye\MediaProbe\Entry\ExifLensInfo + validationLevel: OK + format: Rational + components: 4 + bytesHash: 844636a46e82609051c941253108b67b90bd4e77f29b08aedbb816e83ad7fc97 + text: '1.53999996-5.69999981mm f/1.5-2.4' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: LensMake + id: '42035' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 6 + bytesHash: f5c2aa000f998f8662b133cff27277377f5510b3b6a4b12f4da6c3cedd921f0e + text: Apple + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: LensModel + id: '42036' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 44 + bytesHash: 290f7e3a78c0d6a4b832b04aa8ea88312ba41e055e08495c41d517dadd89c25b + text: 'iPhone 14 back dual wide camera 5.7mm f/1.5' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompositeImage:42080' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: CompositeImage + id: '42080' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompositeImage:42080/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: fcf0a6c700dd13e274b6fba8deea8dd9b26e4eedde3495717cac8408c9c5177f + text: 'General Composite Image' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853' + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd + validationLevel: OK + name: GPS + id: '34853' + collection: Media\Tiff\IfdGps + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSLatitudeRef + id: '1' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 2 + bytesHash: e9f86cefcfd61558fe75da7d4ea48a6c82d93191c6d49579aab49f99e543dcad + text: North + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSLatitude + id: '2' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2/entry' + handlerClass: FileEye\MediaProbe\Entry\GPSDegrees + validationLevel: OK + format: Rational + components: 3 + bytesHash: 70a52e7f4ac7dcda689f67e5694bc287f7ccf269c7e6e65c0b5f4cc8379220a4 + text: '46° 46'' 57.43" (46.78°)' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSLongitudeRef + id: '3' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 2 + bytesHash: e6691dfe4d55fb0af0da179453a9f94c71a5fcad27ff9623ce5f1bf748459135 + text: East + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSLongitude + id: '4' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4/entry' + handlerClass: FileEye\MediaProbe\Entry\GPSDegrees + validationLevel: OK + format: Rational + components: 3 + bytesHash: 37b278eb074e0ddaf62861a550d26ffb17a9bb45b40c42f7c098eb028e0000bf + text: '12° 5'' 4.76" (12.08°)' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSAltitudeRef + id: '5' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5/entry' + handlerClass: FileEye\MediaProbe\Entry\GPSAltitudeRef + validationLevel: OK + format: Byte + components: 1 + bytesHash: 6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d + text: 'Above Sea Level' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSAltitude + id: '6' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6/entry' + handlerClass: FileEye\MediaProbe\Entry\GPSAltitude + validationLevel: OK + format: Rational + components: 1 + bytesHash: 508301d6cee41804dffce9a7c21233e43546484d6a58cd1a69ef39be3025adfd + text: '1581.5840024707' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSTimeStamp:7' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSTimeStamp + id: '7' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSTimeStamp:7/entry' + handlerClass: FileEye\MediaProbe\Entry\GPSTimeStamp + validationLevel: OK + format: Rational + components: 3 + bytesHash: 5000e1817423794d26f78fdef18ac043e45d130ae9923391ffa950bc43c7b6bd + text: '19 33 33' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSSpeedRef + id: '12' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 2 + bytesHash: ab3fae4e024f63b2d32d0a6c381835d845f54bc721a16727fda4bf3ab5f1f706 + text: km/h + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSSpeed + id: '13' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Rational + validationLevel: OK + format: Rational + components: 1 + bytesHash: cd2662154e6d76b2b2b92e70c0cac3ccf534f9b74eb5b89819ec509083d00a50 + text: '0' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSImgDirectionRef + id: '16' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 2 + bytesHash: 766caa663e1025b9accd7ededd24fbc8193180e028eedae2f41d6bb0b1d36468 + text: 'True North' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSImgDirection + id: '17' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Rational + validationLevel: OK + format: Rational + components: 1 + bytesHash: fc3337f1f00b32f2e7c0a4f338cbf13c02d4d0f02d945c2fbe8ce997c0fd680d + text: '132.84297171802' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearingRef:23' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSDestBearingRef + id: '23' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearingRef:23/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 2 + bytesHash: 766caa663e1025b9accd7ededd24fbc8193180e028eedae2f41d6bb0b1d36468 + text: 'True North' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearing:24' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSDestBearing + id: '24' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearing:24/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Rational + validationLevel: OK + format: Rational + components: 1 + bytesHash: fc3337f1f00b32f2e7c0a4f338cbf13c02d4d0f02d945c2fbe8ce997c0fd680d + text: '132.84297171802' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDateStamp:29' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSDateStamp + id: '29' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDateStamp:29/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Ascii + validationLevel: OK + format: Ascii + components: 11 + bytesHash: ed2d4e1e5f5b513c49f462480d752f45cfd50209ebd9a2168283b8d079afe2aa + text: '2025:02:01' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSHPositioningError:31' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: GPSHPositioningError + id: '31' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSHPositioningError:31/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Rational + validationLevel: OK + format: Rational + components: 1 + bytesHash: cb135b42d3c66b889fde3534a2e5798034e0d43455190e13f286e48687edaafc + text: '27.37935019905 m' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd + validationLevel: OK + name: IFD1 + id: '1' + collection: Media\Tiff\Ifd1 + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: Compression + id: '259' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: 40d88127d4d31a3891f41598eeed41174e5bc89b1eb9bbd66a8cbfc09956a3fd + text: 'JPEG (old-style)' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: XResolution + id: '282' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Rational + validationLevel: OK + format: Rational + components: 1 + bytesHash: 467243a3c7a4edb84cce5527b8f86925d12807fb6772d7f2c5532a631b3bb3dd + text: '72' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: YResolution + id: '283' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Rational + validationLevel: OK + format: Rational + components: 1 + bytesHash: 467243a3c7a4edb84cce5527b8f86925d12807fb6772d7f2c5532a631b3bb3dd + text: '72' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' + handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + validationLevel: OK + name: ResolutionUnit + id: '296' + collection: Tiff\Tag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Short + validationLevel: OK + format: Short + components: 1 + bytesHash: fcf0a6c700dd13e274b6fba8deea8dd9b26e4eedde3495717cac8408c9c5177f + text: inches + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail' + handlerClass: FileEye\MediaProbe\Block\Thumbnail + validationLevel: OK + collection: Thumbnail + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/thumbnail/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 8073 + bytesHash: f16f513bc862bc012c133aa08a82abf161e3c209bc968adeb3400f48de5e5614 + text: '8073 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:APP2:226' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment + validationLevel: OK + name: APP2 + id: '226' + collection: Media\Jpeg\Segment + elements: + - + path: '/media/jpeg/jpegSegment:APP2:226/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 90 + bytesHash: bf113287d29db71b74e9d1c40db9d6c9051d404f72201244b6f728a40736f357 + text: '90 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:APP2:226' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment + validationLevel: OK + name: APP2 + id: '226' + collection: Media\Jpeg\Segment + elements: + - + path: '/media/jpeg/jpegSegment:APP2:226/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 554 + bytesHash: f6bbbacbc2749ae4f38b748b490c9dab1c3336ffe52c11e361f5021ddc7442a5 + text: '554 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:APP10:234' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment + validationLevel: OK + name: APP10 + id: '234' + collection: Media\Jpeg\Segment + elements: + - + path: '/media/jpeg/jpegSegment:APP10:234/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 768 + bytesHash: 72f9c5815453d4fc04c6273cf3604aa4d8779e35ec30bf93c74a273f1b177d91 + text: '768 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:DQT:219' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment + validationLevel: OK + name: DQT + id: '219' + collection: Media\Jpeg\Segment + elements: + - + path: '/media/jpeg/jpegSegment:DQT:219/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 134 + bytesHash: a550055999703510c1089b116d4e63cdb5dc41430abee3e0b69142c21c53ae34 + text: '134 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:DRI:221' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment + validationLevel: OK + name: DRI + id: '221' + collection: Media\Jpeg\Segment + elements: + - + path: '/media/jpeg/jpegSegment:DRI:221/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 6 + bytesHash: 2c903cc91a86a7ced3571e7c63688e9e70a976433c7835661c2e4d83acb8b8fb + text: '6 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:SOF0:192' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment + validationLevel: OK + name: SOF0 + id: '192' + collection: Media\Jpeg\Segment + elements: + - + path: '/media/jpeg/jpegSegment:SOF0:192/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 19 + bytesHash: 2aac70a6095e42f0e2bef841d875e0368081a095d3b90bf37445784019b47d11 + text: '19 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:DHT:196' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment + validationLevel: OK + name: DHT + id: '196' + collection: Media\Jpeg\Segment + elements: + - + path: '/media/jpeg/jpegSegment:DHT:196/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 420 + bytesHash: 06ead79f18b4b18186f3ffeb1c8fbb68b659ec6d7ecde7fc139221b54af01448 + text: '420 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:SOS:218' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\SegmentSos + validationLevel: OK + name: SOS + id: '218' + collection: Media\Jpeg\SegmentSos + elements: + - + path: '/media/jpeg/jpegSegment:SOS:218/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 2624404 + bytesHash: 0c0065500ac6da51be2a26725e5c16b3ec7a0fa64992e5fa6ee5ffd6c7527578 + text: '2624404 byte(s) of data' + - + path: '/media/jpeg/jpegSegment:EOI:217' + handlerClass: FileEye\MediaProbe\Block\Media\Jpeg\Segment + validationLevel: OK + name: EOI + id: '217' + collection: Media\Jpeg\Segment + elements: + - + path: '/media/jpeg/jpegSegment:EOI:217/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 2 + bytesHash: cde66e78e5419dea74df7cf43d9aa876b8c669d40067992e719cef90ac5f3fe0 + text: '2 byte(s) of data' +log: + NOTICE: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' + message: "Unknown data format for IFD entry 23/0x17: Missing collection for item '16' in 'Format'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' + message: "Found SignedLong data format, expected Undefined for tag 'LivePhotoVideoIndex' in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' + message: "Unknown data format for IFD entry 37/0x25: Missing collection for item '16' in 'Format'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SemanticStyleRenderingVer:65' + message: "Found SignedLong data format, expected Undefined for tag 'SemanticStyleRenderingVer' in 'Apple'" + INFO: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13' + message: "Unknown tag 13/0xD in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' + message: "Unknown tag 14/0xE in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16' + message: "Unknown tag 16/0x10 in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22' + message: "Unknown tag 22/0x16 in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:54' + message: "Unknown tag 54/0x36 in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:55' + message: "Unknown tag 55/0x37 in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:58' + message: "Unknown tag 58/0x3A in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:59' + message: "Unknown tag 59/0x3B in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:60' + message: "Unknown tag 60/0x3C in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:67' + message: "Unknown tag 67/0x43 in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:68' + message: "Unknown tag 68/0x44 in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:69' + message: "Unknown tag 69/0x45 in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:70' + message: "Unknown tag 70/0x46 in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:74' + message: "Unknown tag 74/0x4A in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:77' + message: "Unknown tag 77/0x4D in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:82' + message: "Unknown tag 82/0x52 in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:83' + message: "Unknown tag 83/0x53 in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:85' + message: "Unknown tag 85/0x55 in 'Apple'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:88' + message: "Unknown tag 88/0x58 in 'Apple'" +gdInfo: + 0: 4032 + 1: 3024 + 2: 2 + 3: 'width="4032" height="3024"' + bits: 8 + channels: 3 + mime: image/jpeg +exifReadData: + FileName: apple-iphone14.jpg + FileDateTime: 1739573294 + FileSize: 2637496 + FileType: 2 + MimeType: image/jpeg + SectionsFound: 'ANY_TAG, IFD0, THUMBNAIL, EXIF, GPS' + COMPUTED: + html: 'width="4032" height="3024"' + Height: 3024 + Width: 4032 + IsColor: 1 + ByteOrderMotorola: 1 + ApertureFNumber: f/1.5 + Thumbnail.FileType: 2 + Thumbnail.MimeType: image/jpeg + Make: Apple + Model: 'iPhone 14' + Orientation: 6 + XResolution: 72/1 + YResolution: 72/1 + ResolutionUnit: 2 + Software: 18.1.1 + DateTime: '2025:02:01 20:33:38' + HostComputer: 'iPhone 14' + YCbCrPositioning: 1 + Exif_IFD_Pointer: 228 + GPS_IFD_Pointer: 2586 + THUMBNAIL: + Compression: 6 + XResolution: 72/1 + YResolution: 72/1 + ResolutionUnit: 2 + JPEGInterchangeFormat: 2990 + JPEGInterchangeFormatLength: 8073 + ExposureTime: 1/50 + FNumber: 3/2 + ExposureProgram: 2 + ISOSpeedRatings: 250 + ExifVersion: '0232' + DateTimeOriginal: '2025:02:01 20:33:38' + DateTimeDigitized: '2025:02:01 20:33:38' + 'UndefinedTag:0x9010': '+01:00' + 'UndefinedTag:0x9011': '+01:00' + 'UndefinedTag:0x9012': '+01:00' + ComponentsConfiguration: !!binary AQIDAA== + ShutterSpeedValue: 48307/8559 + ApertureValue: 27767/23734 + BrightnessValue: 36076/29979 + ExposureBiasValue: 0/1 + MeteringMode: 5 + Flash: 16 + FocalLength: 57/10 + SubjectLocation: + - 2006 + - 1506 + - 2213 + - 1327 + MakerNote: 'Apple iOS' + SubSecTimeOriginal: '098' + SubSecTimeDigitized: '098' + FlashPixVersion: '0100' + ColorSpace: 65535 + ExifImageWidth: 4032 + ExifImageLength: 3024 + SensingMethod: 2 + SceneType: !!binary AQ== + ExposureMode: 0 + WhiteBalance: 0 + FocalLengthIn35mmFilm: 26 + SceneCaptureType: 0 + 'UndefinedTag:0xA432': + - 807365/524263 + - 2988413/524283 + - 3/2 + - 12/5 + 'UndefinedTag:0xA433': Apple + 'UndefinedTag:0xA434': 'iPhone 14 back dual wide camera 5.7mm f/1.5' + 'UndefinedTag:0xA460': 2 + GPSLatitudeRef: 'N' + GPSLatitude: + - 46/1 + - 46/1 + - 5743/100 + GPSLongitudeRef: E + GPSLongitude: + - 12/1 + - 5/1 + - 476/100 + GPSAltitudeRef: "\0" + GPSAltitude: 5121169/3238 + GPSTimeStamp: + - 19/1 + - 33/1 + - 33/1 + GPSSpeedRef: K + GPSSpeed: 0/1 + GPSImgDirectionRef: T + GPSImgDirection: 314705/2369 + GPSDestBearingRef: T + GPSDestBearing: 314705/2369 + GPSDateStamp: '2025:02:01' + 'UndefinedTag:0x001F': 213203/7787 diff --git a/tests/media-dumps/image/camera/apple-iphone14.jpg.exiftool-raw.xml b/tests/media-dumps/image/camera/apple-iphone14.jpg.exiftool-raw.xml new file mode 100644 index 000000000..559a06747 --- /dev/null +++ b/tests/media-dumps/image/camera/apple-iphone14.jpg.exiftool-raw.xml @@ -0,0 +1,199 @@ + + + + + 13.10 + apple-iphone14.jpg + tests/media-samples/image/camera + 2637496 + 2025:02:14 23:48:14+01:00 + 2025:02:15 15:31:54+01:00 + 2025:02:14 23:49:30+01:00 + 100644 + JPEG + JPG + image/jpeg + MM + 4032 + 3024 + 0 + 8 + 3 + 2 2 + 1 1 + 1 + 300 + 300 + Apple + iPhone 14 + 6 + 72 + 72 + 2 + 18.1.1 + 2025:02:01 20:33:38 + iPhone 14 + 1 + 0.02 + 1.5 + 2 + 250 + 0232 + 2025:02:01 20:33:38 + 2025:02:01 20:33:38 + +01:00 + +01:00 + +01:00 + 1 2 3 0 + 0.019997999992969 + 1.50000000028992 + 1.203375696 + 0 + 5 + 16 + 5.7 + 2006 1506 2213 1327 + 098 + 098 + 0100 + 65535 + 4032 + 3024 + 2 + 1 + 0 + 0 + 26 + 0 + 1.539999962 5.699999809 1.5 2.4 + Apple + iPhone 14 back dual wide camera 5.7mm f/1.5 + 2 + 15 + 1 + 364312998632666 + 1000000000 + 0 + 1 + 194 + 193 + 1 + 0.0203197077 -0.5982234479 -0.8226922159 + 0.98828125 1.8359375 + 12 + 5251076 + 0 + 0.8432090282 + 29 268435516 + 35.56865313 + 25BB40EE-45DE-473C-A07F-5A6FEFB8E269 + 2469 + 1 + 105 + 0 + {_0=1,_1=0,_2=0,_3=0} + N + 46.7826194444444 + E + 12.0846555555556 + 0 + 1581.584002 + 19:33:33 + K + 0 + T + 132.8429717 + T + 132.8429717 + 2025:02:01 + 27.3793502 + 6 + 72 + 72 + 2 + 3024 + 8073 + (Binary data 8073 bytes, use -b option to extract) + 0100 + 2 + 0 + 0 + 196608 + 2398725 + 0 + 0 + 0 + 0 + 0 + 0 + 238771 + 2398725 + 0 + 0 + (Binary data 238771 bytes, use -b option to extract) + appl + 1024 + mntr + RGB + XYZ + 2022:01:01 00:00:00 + acsp + APPL + 0 + APPL + + 0 0 + 0 + 0.9642 1 0.82491 + appl + 236 253 163 142 56 133 71 195 109 180 189 79 122 218 24 47 + Display P3 + Copyright Apple Inc., 2022 + 0.96419 1 0.82489 + 0.51512 0.2412 -0.00105 + 0.29198 0.69225 0.04189 + 0.1571 0.06657 0.78407 + (Binary data 32 bytes, use -b option to extract) + 1.04788 0.02292 -0.0502 0.02959 0.99048 -0.01706 -0.00923 0.01508 0.75168 + (Binary data 32 bytes, use -b option to extract) + (Binary data 32 bytes, use -b option to extract) + (Binary data 1420 bytes, use -b option to extract) + 364312.998632666 + 1.5 + 4032 3024 + 12.192768 + 4.56140350877193 + 0.02 + 2025:02:01 20:33:38.098+01:00 + 2025:02:01 20:33:38.098+01:00 + 2025:02:01 20:33:38+01:00 + 1581.584002 + 2025:02:01 19:33:33Z + 46.7826194444444 + 12.0846555555556 + 0.0065870648301746 + 69.3903656740024 + 26 + 46.7826194444444 12.0846555555556 + 3.28826276322316 + 5.49185309632967 + iPhone 14 back dual wide camera 5.7mm f/1.5 + + diff --git a/tests/media-dumps/image/camera/apple-iphone14.jpg.exiftool.xml b/tests/media-dumps/image/camera/apple-iphone14.jpg.exiftool.xml new file mode 100644 index 000000000..e9603a45a --- /dev/null +++ b/tests/media-dumps/image/camera/apple-iphone14.jpg.exiftool.xml @@ -0,0 +1,199 @@ + + + + + 13.10 + apple-iphone14.jpg + tests/media-samples/image/camera + 2.6 MB + 2025:02:14 23:48:14+01:00 + 2025:02:15 15:31:54+01:00 + 2025:02:14 23:49:30+01:00 + -rw-r--r-- + JPEG + jpg + image/jpeg + Big-endian (Motorola, MM) + 4032 + 3024 + Baseline DCT, Huffman coding + 8 + 3 + YCbCr4:2:0 (2 2) + 1.01 + inches + 300 + 300 + Apple + iPhone 14 + Rotate 90 CW + 72 + 72 + inches + 18.1.1 + 2025:02:01 20:33:38 + iPhone 14 + Centered + 1/50 + 1.5 + Program AE + 250 + 0232 + 2025:02:01 20:33:38 + 2025:02:01 20:33:38 + +01:00 + +01:00 + +01:00 + Y, Cb, Cr, - + 1/50 + 1.5 + 1.203375696 + 0 + Multi-segment + Off, Did not fire + 5.7 mm + 2006 1506 2213 1327 + 098 + 098 + 0100 + Uncalibrated + 4032 + 3024 + One-chip color area + Directly photographed + Auto + Auto + 26 mm + Standard + 1.539999962-5.699999809mm f/1.5-2.4 + Apple + iPhone 14 back dual wide camera 5.7mm f/1.5 + General Composite Image + 15 + Valid + 364312998632666 + 1000000000 + 0 + Yes + 194 + 193 + Yes + 0.0203197077 -0.5982234479 -0.8226922159 + 0.99 - 1.84 m + Scene + 5251076 + 0 + 0.8432090282 + 29 1 60 + 35.56865313 + 25BB40EE-45DE-473C-A07F-5A6FEFB8E269 + 2469 + Back Normal + 105 + 0 + {_0=1,_1=0,_2=0,_3=0} + North + 46 deg 46' 57.43" + East + 12 deg 5' 4.76" + Above Sea Level + 1581.584002 m + 19:33:33 + km/h + 0 + True North + 132.8429717 + True North + 132.8429717 + 2025:02:01 + 27.3793502 m + JPEG (old-style) + 72 + 72 + inches + 3024 + 8073 + (Binary data 8073 bytes, use -b option to extract) + 0100 + 2 + (none) + JPEG + Baseline MP Primary Image + 2398725 + 0 + 0 + 0 + (none) + JPEG + Undefined + 238771 + 2398725 + 0 + 0 + (Binary data 238771 bytes, use -b option to extract) + Apple Computer Inc. + 4.0.0 + Display Device Profile + RGB + XYZ + 2022:01:01 00:00:00 + acsp + Apple Computer Inc. + Not Embedded, Independent + Apple Computer Inc. + + Reflective, Glossy, Positive, Color + Perceptual + 0.9642 1 0.82491 + Apple Computer Inc. + ecfda38e388547c36db4bd4f7ada182f + Display P3 + Copyright Apple Inc., 2022 + 0.96419 1 0.82489 + 0.51512 0.2412 -0.00105 + 0.29198 0.69225 0.04189 + 0.1571 0.06657 0.78407 + (Binary data 32 bytes, use -b option to extract) + 1.04788 0.02292 -0.0502 0.02959 0.99048 -0.01706 -0.00923 0.01508 0.75168 + (Binary data 32 bytes, use -b option to extract) + (Binary data 32 bytes, use -b option to extract) + (Binary data 1420 bytes, use -b option to extract) + 4 days 5:11:53 + 1.5 + 4032x3024 + 12.2 + 4.6 + 1/50 + 2025:02:01 20:33:38.098+01:00 + 2025:02:01 20:33:38.098+01:00 + 2025:02:01 20:33:38+01:00 + 1581.5 m Above Sea Level + 2025:02:01 19:33:33Z + 46 deg 46' 57.43" N + 12 deg 5' 4.76" E + 0.007 mm + 69.4 deg + 5.7 mm (35 mm equivalent: 26.0 mm) + 46 deg 46' 57.43" N, 12 deg 5' 4.76" E + 3.29 m + 5.5 + iPhone 14 back dual wide camera 5.7mm f/1.5 + + diff --git a/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml b/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml index 66ae8c1a5..7615b3e0c 100644 --- a/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml @@ -210,7 +210,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -474,7 +474,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' handlerClass: FileEye\MediaProbe\Block\Maker\Apple\Exif\MakerNote - validationLevel: OK + validationLevel: Notice name: Apple id: '37500' collection: Maker\Apple\Exif\MakerNote @@ -681,7 +681,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:9' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '9' collection: Tiff\UnknownTag elements: @@ -696,7 +696,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '14' collection: Tiff\UnknownTag elements: @@ -743,7 +743,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: LivePhotoVideoIndex id: '23' collection: Tiff\Tag @@ -1459,17 +1459,17 @@ elements: bytesHash: cde66e78e5419dea74df7cf43d9aa876b8c669d40067992e719cef90ac5f3fe0 text: '2 byte(s) of data' log: - WARNING: + NOTICE: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' - message: "Found SignedLong data format, expected Undefined for item 'LivePhotoVideoIndex' in 'Apple'" - NOTICE: + message: "Found SignedLong data format, expected Undefined for tag 'LivePhotoVideoIndex' in 'Apple'" + INFO: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:9' - message: "Unknown item 9/0x9 in 'Apple'" + message: "Unknown tag 9/0x9 in 'Apple'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' - message: "Unknown item 14/0xE in 'Apple'" + message: "Unknown tag 14/0xE in 'Apple'" gdInfo: 0: 4032 1: 3024 diff --git a/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml b/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml index d56b6ec30..874faf7e7 100644 --- a/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml @@ -211,7 +211,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -475,7 +475,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' handlerClass: FileEye\MediaProbe\Block\Maker\Apple\Exif\MakerNote - validationLevel: OK + validationLevel: Notice name: Apple id: '37500' collection: Maker\Apple\Exif\MakerNote @@ -698,7 +698,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '13' collection: Tiff\UnknownTag elements: @@ -713,7 +713,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '14' collection: Tiff\UnknownTag elements: @@ -728,7 +728,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16' collection: Tiff\UnknownTag elements: @@ -775,7 +775,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '22' collection: Tiff\UnknownTag elements: @@ -790,7 +790,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: LivePhotoVideoIndex id: '23' collection: Tiff\Tag @@ -1500,23 +1500,23 @@ elements: bytesHash: cde66e78e5419dea74df7cf43d9aa876b8c669d40067992e719cef90ac5f3fe0 text: '2 byte(s) of data' log: - WARNING: + NOTICE: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' - message: "Found SignedLong data format, expected Undefined for item 'LivePhotoVideoIndex' in 'Apple'" - NOTICE: + message: "Found SignedLong data format, expected Undefined for tag 'LivePhotoVideoIndex' in 'Apple'" + INFO: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13' - message: "Unknown item 13/0xD in 'Apple'" + message: "Unknown tag 13/0xD in 'Apple'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' - message: "Unknown item 14/0xE in 'Apple'" + message: "Unknown tag 14/0xE in 'Apple'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16' - message: "Unknown item 16/0x10 in 'Apple'" + message: "Unknown tag 16/0x10 in 'Apple'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22' - message: "Unknown item 22/0x16 in 'Apple'" + message: "Unknown tag 22/0x16 in 'Apple'" gdInfo: 0: 4032 1: 3024 diff --git a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml index 4bf6f260a..ef1f1ec6f 100644 --- a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml @@ -200,7 +200,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Info name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -432,7 +432,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote - validationLevel: OK + validationLevel: Info name: Canon id: '37500' collection: Maker\Canon\Exif\MakerNote @@ -1598,7 +1598,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '0' collection: Tiff\UnknownTag elements: @@ -1613,7 +1613,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '0' collection: Tiff\UnknownTag elements: @@ -2423,13 +2423,13 @@ elements: bytesHash: cde66e78e5419dea74df7cf43d9aa876b8c669d40067992e719cef90ac5f3fe0 text: '2 byte(s) of data' log: - NOTICE: + INFO: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - message: "Unknown item 0/0x0 in 'Canon'" + message: "Unknown tag 0/0x0 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - message: "Unknown item 0/0x0 in 'Canon'" + message: "Unknown tag 0/0x0 in 'Canon'" gdInfo: 0: 640 1: 480 @@ -2440,7 +2440,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: canon-ixus-ii.jpg - FileDateTime: 1737909392 + FileDateTime: 1739563719 FileSize: 37553 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.exiftool-raw.xml b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.exiftool-raw.xml index 6efb4a180..b5f1eaa49 100644 --- a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.exiftool-raw.xml +++ b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.exiftool-raw.xml @@ -16,9 +16,9 @@ canon-ixus-ii.jpg tests/media-samples/image/camera 37553 - 2025:01:26 17:36:32+01:00 - 2025:01:26 23:33:17+01:00 - 2025:01:26 17:36:32+01:00 + 2025:02:14 21:08:39+01:00 + 2025:02:15 02:11:20+01:00 + 2025:02:14 21:08:39+01:00 100644 JPEG JPG diff --git a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.exiftool.xml b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.exiftool.xml index 91ce7a81c..e36b2f9f6 100644 --- a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.exiftool.xml +++ b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.exiftool.xml @@ -16,9 +16,9 @@ canon-ixus-ii.jpg tests/media-samples/image/camera 38 kB - 2025:01:26 17:36:32+01:00 - 2025:01:26 23:33:17+01:00 - 2025:01:26 17:36:32+01:00 + 2025:02:14 21:08:39+01:00 + 2025:02:15 02:11:20+01:00 + 2025:02:14 21:08:39+01:00 -rw-r--r-- JPEG jpg diff --git a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml index 165b03e4a..823c51bc3 100644 --- a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml @@ -200,7 +200,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Info name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -432,7 +432,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote - validationLevel: OK + validationLevel: Info name: Canon id: '37500' collection: Maker\Canon\Exif\MakerNote @@ -1598,7 +1598,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '0' collection: Tiff\UnknownTag elements: @@ -1613,7 +1613,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '0' collection: Tiff\UnknownTag elements: @@ -1924,7 +1924,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '0' collection: Tiff\UnknownTag elements: @@ -1939,7 +1939,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:24' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '24' collection: Tiff\UnknownTag elements: @@ -1954,7 +1954,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '25' collection: Tiff\UnknownTag elements: @@ -2468,22 +2468,22 @@ elements: bytesHash: cde66e78e5419dea74df7cf43d9aa876b8c669d40067992e719cef90ac5f3fe0 text: '2 byte(s) of data' log: - NOTICE: + INFO: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - message: "Unknown item 0/0x0 in 'Canon'" + message: "Unknown tag 0/0x0 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - message: "Unknown item 0/0x0 in 'Canon'" + message: "Unknown tag 0/0x0 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - message: "Unknown item 0/0x0 in 'Canon'" + message: "Unknown tag 0/0x0 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:24' - message: "Unknown item 24/0x18 in 'Canon'" + message: "Unknown tag 24/0x18 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' - message: "Unknown item 25/0x19 in 'Canon'" + message: "Unknown tag 25/0x19 in 'Canon'" gdInfo: 0: 640 1: 480 @@ -2494,7 +2494,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: canon-powershot-s60.jpg - FileDateTime: 1737909392 + FileDateTime: 1739563719 FileSize: 42616 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.exiftool-raw.xml b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.exiftool-raw.xml index dca538934..106fcd557 100644 --- a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.exiftool-raw.xml +++ b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.exiftool-raw.xml @@ -16,9 +16,9 @@ canon-powershot-s60.jpg tests/media-samples/image/camera 42616 - 2025:01:26 17:36:32+01:00 - 2025:01:26 23:33:17+01:00 - 2025:01:26 17:36:32+01:00 + 2025:02:14 21:08:39+01:00 + 2025:02:15 02:11:21+01:00 + 2025:02:14 21:08:39+01:00 100644 JPEG JPG diff --git a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.exiftool.xml b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.exiftool.xml index 4e67a1062..684e606a3 100644 --- a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.exiftool.xml +++ b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.exiftool.xml @@ -16,9 +16,9 @@ canon-powershot-s60.jpg tests/media-samples/image/camera 43 kB - 2025:01:26 17:36:32+01:00 - 2025:01:26 23:33:17+01:00 - 2025:01:26 17:36:32+01:00 + 2025:02:14 21:08:39+01:00 + 2025:02:15 02:11:21+01:00 + 2025:02:14 21:08:39+01:00 -rw-r--r-- JPEG jpg diff --git a/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml b/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml index 0f6c0ee71..dab552e98 100644 --- a/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml @@ -301,7 +301,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Info name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -565,7 +565,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote - validationLevel: OK + validationLevel: Info name: Canon id: '37500' collection: Maker\Canon\Exif\MakerNote @@ -2090,7 +2090,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '25' collection: Tiff\UnknownTag elements: @@ -2765,7 +2765,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: LensModel id: '149' collection: Tiff\Tag @@ -2997,7 +2997,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - validationLevel: OK + validationLevel: Notice name: AutoFocusDrive id: '3' collection: ExifMakerNotes\CanonCustom\Functions2 @@ -3197,7 +3197,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFMicroadjustment:1287' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: AFMicroadjustment id: '1287' collection: Tiff\Tag @@ -3605,7 +3605,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170' handlerClass: FileEye\MediaProbe\Block\Index - validationLevel: OK + validationLevel: Info name: CanonMeasuredColor id: '170' collection: ExifMakerNotes\Canon\MeasuredColor @@ -3645,7 +3645,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '2' collection: Tiff\UnknownTag elements: @@ -3692,7 +3692,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224' handlerClass: FileEye\MediaProbe\Block\Index - validationLevel: OK + validationLevel: Info name: CanonSensorInfo id: '224' collection: ExifMakerNotes\Canon\SensorInfo @@ -3748,7 +3748,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '3' collection: Tiff\UnknownTag elements: @@ -3763,7 +3763,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '4' collection: Tiff\UnknownTag elements: @@ -3906,7 +3906,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '13' collection: Tiff\UnknownTag elements: @@ -3921,7 +3921,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '14' collection: Tiff\UnknownTag elements: @@ -3936,7 +3936,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '15' collection: Tiff\UnknownTag elements: @@ -3951,7 +3951,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16' collection: Tiff\UnknownTag elements: @@ -5189,7 +5189,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16401' collection: Tiff\UnknownTag elements: @@ -5204,7 +5204,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16402' collection: Tiff\UnknownTag elements: @@ -5877,7 +5877,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16423' collection: Tiff\UnknownTag elements: @@ -6456,47 +6456,47 @@ elements: bytesHash: cde66e78e5419dea74df7cf43d9aa876b8c669d40067992e719cef90ac5f3fe0 text: '2 byte(s) of data' log: - WARNING: - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFMicroadjustment:1287' - message: "Found 16 data components, expected 5 for item 'AFMicroadjustment' in 'AutoFocusDrive'" NOTICE: - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' - message: "Unknown item 25/0x19 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149/entry' message: 'Ascii entry missing final NUL character.' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFMicroadjustment:1287' + message: "Found 16 data components, expected 5 for tag 'AFMicroadjustment' in 'AutoFocusDrive'" + INFO: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' + message: "Unknown tag 25/0x19 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' - message: "Unknown item 2/0x2 in 'CanonMeasuredColor'" + message: "Unknown tag 2/0x2 in 'CanonMeasuredColor'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' - message: "Unknown item 3/0x3 in 'CanonSensorInfo'" + message: "Unknown tag 3/0x3 in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' - message: "Unknown item 4/0x4 in 'CanonSensorInfo'" + message: "Unknown tag 4/0x4 in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' - message: "Unknown item 13/0xD in 'CanonSensorInfo'" + message: "Unknown tag 13/0xD in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' - message: "Unknown item 14/0xE in 'CanonSensorInfo'" + message: "Unknown tag 14/0xE in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' - message: "Unknown item 15/0xF in 'CanonSensorInfo'" + message: "Unknown tag 15/0xF in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' - message: "Unknown item 16/0x10 in 'CanonSensorInfo'" + message: "Unknown tag 16/0x10 in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' - message: "Unknown item 16401/0x4011 in 'Canon'" + message: "Unknown tag 16401/0x4011 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' - message: "Unknown item 16402/0x4012 in 'Canon'" + message: "Unknown tag 16402/0x4012 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423' - message: "Unknown item 16423/0x4027 in 'Canon'" + message: "Unknown tag 16423/0x4027 in 'Canon'" gdInfo: 0: 5472 1: 3648 @@ -6507,7 +6507,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: canon_eos_70d_29.jpg - FileDateTime: 1737909392 + FileDateTime: 1739563719 FileSize: 7643244 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml b/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml index 13fde157c..512387759 100644 --- a/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml @@ -302,7 +302,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Info name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -630,7 +630,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote - validationLevel: OK + validationLevel: Info name: Canon id: '37500' collection: Maker\Canon\Exif\MakerNote @@ -1915,7 +1915,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:1473' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: FirmwareVersion id: '1473' collection: Tiff\Tag @@ -1963,7 +1963,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '25' collection: Tiff\UnknownTag elements: @@ -2377,7 +2377,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:50' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '50' collection: Tiff\UnknownTag elements: @@ -2392,7 +2392,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:51' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '51' collection: Tiff\UnknownTag elements: @@ -2494,7 +2494,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:61' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '61' collection: Tiff\UnknownTag elements: @@ -2509,7 +2509,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:63' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '63' collection: Tiff\UnknownTag elements: @@ -2995,7 +2995,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - validationLevel: OK + validationLevel: Notice name: Exposure id: '1' collection: ExifMakerNotes\CanonCustom\Functions2 @@ -3035,7 +3035,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ISOSpeedRange id: '259' collection: Tiff\Tag @@ -3331,7 +3331,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160' handlerClass: FileEye\MediaProbe\Block\Index - validationLevel: OK + validationLevel: Info name: CanonProcessing id: '160' collection: ExifMakerNotes\Canon\Processing @@ -3595,7 +3595,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16' collection: Tiff\UnknownTag elements: @@ -3610,7 +3610,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:17' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '17' collection: Tiff\UnknownTag elements: @@ -3625,7 +3625,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170' handlerClass: FileEye\MediaProbe\Block\Index - validationLevel: OK + validationLevel: Info name: CanonMeasuredColor id: '170' collection: ExifMakerNotes\Canon\MeasuredColor @@ -3665,7 +3665,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '2' collection: Tiff\UnknownTag elements: @@ -3712,7 +3712,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224' handlerClass: FileEye\MediaProbe\Block\Index - validationLevel: OK + validationLevel: Info name: CanonSensorInfo id: '224' collection: ExifMakerNotes\Canon\SensorInfo @@ -3768,7 +3768,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '3' collection: Tiff\UnknownTag elements: @@ -3783,7 +3783,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '4' collection: Tiff\UnknownTag elements: @@ -3926,7 +3926,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '13' collection: Tiff\UnknownTag elements: @@ -3941,7 +3941,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '14' collection: Tiff\UnknownTag elements: @@ -3956,7 +3956,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '15' collection: Tiff\UnknownTag elements: @@ -3971,7 +3971,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16' collection: Tiff\UnknownTag elements: @@ -5385,7 +5385,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16401' collection: Tiff\UnknownTag elements: @@ -5400,7 +5400,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16402' collection: Tiff\UnknownTag elements: @@ -6066,7 +6066,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16423' collection: Tiff\UnknownTag elements: @@ -6081,7 +6081,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16428' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16428' collection: Tiff\UnknownTag elements: @@ -6096,7 +6096,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16435' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16435' collection: Tiff\UnknownTag elements: @@ -6111,7 +6111,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16441' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16441' collection: Tiff\UnknownTag elements: @@ -6126,7 +6126,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16444' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16444' collection: Tiff\UnknownTag elements: @@ -6141,7 +6141,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16445' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16445' collection: Tiff\UnknownTag elements: @@ -6156,7 +6156,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16457' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16457' collection: Tiff\UnknownTag elements: @@ -6751,83 +6751,83 @@ elements: bytesHash: cde66e78e5419dea74df7cf43d9aa876b8c669d40067992e719cef90ac5f3fe0 text: '2 byte(s) of data' log: - WARNING: - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259' - message: "Found 1 data components, expected 3 for item 'ISOSpeedRange' in 'Exposure'" NOTICE: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:1473/entry' message: 'Ascii entry missing final NUL character.' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259' + message: "Found 1 data components, expected 3 for tag 'ISOSpeedRange' in 'Exposure'" + INFO: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' - message: "Unknown item 25/0x19 in 'Canon'" + message: "Unknown tag 25/0x19 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:50' - message: "Unknown item 50/0x32 in 'Canon'" + message: "Unknown tag 50/0x32 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:51' - message: "Unknown item 51/0x33 in 'Canon'" + message: "Unknown tag 51/0x33 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:61' - message: "Unknown item 61/0x3D in 'Canon'" + message: "Unknown tag 61/0x3D in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:63' - message: "Unknown item 63/0x3F in 'Canon'" + message: "Unknown tag 63/0x3F in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:16' - message: "Unknown item 16/0x10 in 'CanonProcessing'" + message: "Unknown tag 16/0x10 in 'CanonProcessing'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:17' - message: "Unknown item 17/0x11 in 'CanonProcessing'" + message: "Unknown tag 17/0x11 in 'CanonProcessing'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' - message: "Unknown item 2/0x2 in 'CanonMeasuredColor'" + message: "Unknown tag 2/0x2 in 'CanonMeasuredColor'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' - message: "Unknown item 3/0x3 in 'CanonSensorInfo'" + message: "Unknown tag 3/0x3 in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' - message: "Unknown item 4/0x4 in 'CanonSensorInfo'" + message: "Unknown tag 4/0x4 in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' - message: "Unknown item 13/0xD in 'CanonSensorInfo'" + message: "Unknown tag 13/0xD in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' - message: "Unknown item 14/0xE in 'CanonSensorInfo'" + message: "Unknown tag 14/0xE in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' - message: "Unknown item 15/0xF in 'CanonSensorInfo'" + message: "Unknown tag 15/0xF in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' - message: "Unknown item 16/0x10 in 'CanonSensorInfo'" + message: "Unknown tag 16/0x10 in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' - message: "Unknown item 16401/0x4011 in 'Canon'" + message: "Unknown tag 16401/0x4011 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' - message: "Unknown item 16402/0x4012 in 'Canon'" + message: "Unknown tag 16402/0x4012 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423' - message: "Unknown item 16423/0x4027 in 'Canon'" + message: "Unknown tag 16423/0x4027 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16428' - message: "Unknown item 16428/0x402C in 'Canon'" + message: "Unknown tag 16428/0x402C in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16435' - message: "Unknown item 16435/0x4033 in 'Canon'" + message: "Unknown tag 16435/0x4033 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16441' - message: "Unknown item 16441/0x4039 in 'Canon'" + message: "Unknown tag 16441/0x4039 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16444' - message: "Unknown item 16444/0x403C in 'Canon'" + message: "Unknown tag 16444/0x403C in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16445' - message: "Unknown item 16445/0x403D in 'Canon'" + message: "Unknown tag 16445/0x403D in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16457' - message: "Unknown item 16457/0x4049 in 'Canon'" + message: "Unknown tag 16457/0x4049 in 'Canon'" gdInfo: 0: 6000 1: 4000 @@ -6838,7 +6838,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: canon_eos_850d_08.jpg - FileDateTime: 1737909392 + FileDateTime: 1739563719 FileSize: 8746090 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml b/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml index c077537f3..6ad68855d 100644 --- a/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml +++ b/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml @@ -214,7 +214,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Info name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -462,7 +462,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote - validationLevel: OK + validationLevel: Info name: Canon id: '37500' collection: Maker\Canon\Exif\MakerNote @@ -1914,7 +1914,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '0' collection: Tiff\UnknownTag elements: @@ -1929,7 +1929,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:192' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '192' collection: Tiff\UnknownTag elements: @@ -1944,7 +1944,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:193' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '193' collection: Tiff\UnknownTag elements: @@ -1999,7 +1999,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:168' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '168' collection: Tiff\UnknownTag elements: @@ -2445,7 +2445,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:181' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '181' collection: Tiff\UnknownTag elements: @@ -2460,7 +2460,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '0' collection: Tiff\UnknownTag elements: @@ -2849,25 +2849,25 @@ elements: bytesHash: cde66e78e5419dea74df7cf43d9aa876b8c669d40067992e719cef90ac5f3fe0 text: '2 byte(s) of data' log: - NOTICE: + INFO: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - message: "Unknown item 0/0x0 in 'Canon'" + message: "Unknown tag 0/0x0 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:192' - message: "Unknown item 192/0xC0 in 'Canon'" + message: "Unknown tag 192/0xC0 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:193' - message: "Unknown item 193/0xC1 in 'Canon'" + message: "Unknown tag 193/0xC1 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:168' - message: "Unknown item 168/0xA8 in 'Canon'" + message: "Unknown tag 168/0xA8 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:181' - message: "Unknown item 181/0xB5 in 'Canon'" + message: "Unknown tag 181/0xB5 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - message: "Unknown item 0/0x0 in 'Canon'" + message: "Unknown tag 0/0x0 in 'Canon'" gdInfo: 0: 8 1: 8 @@ -2878,7 +2878,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: Canon.jpg - FileDateTime: 1737909392 + FileDateTime: 1739563719 FileSize: 2697 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/exiftool/Canon.jpg.exiftool-raw.xml b/tests/media-dumps/image/exiftool/Canon.jpg.exiftool-raw.xml index 99a270403..4f301953f 100644 --- a/tests/media-dumps/image/exiftool/Canon.jpg.exiftool-raw.xml +++ b/tests/media-dumps/image/exiftool/Canon.jpg.exiftool-raw.xml @@ -15,9 +15,9 @@ Canon.jpg tests/media-samples/image/exiftool 2697 - 2025:01:26 17:36:32+01:00 - 2025:01:26 23:33:27+01:00 - 2025:01:26 17:36:32+01:00 + 2025:02:14 21:08:39+01:00 + 2025:02:15 02:11:32+01:00 + 2025:02:14 21:08:39+01:00 100644 JPEG JPG diff --git a/tests/media-dumps/image/exiftool/Canon.jpg.exiftool.xml b/tests/media-dumps/image/exiftool/Canon.jpg.exiftool.xml index 6d15ba8e6..1308d4f39 100644 --- a/tests/media-dumps/image/exiftool/Canon.jpg.exiftool.xml +++ b/tests/media-dumps/image/exiftool/Canon.jpg.exiftool.xml @@ -15,9 +15,9 @@ Canon.jpg tests/media-samples/image/exiftool 2.7 kB - 2025:01:26 17:36:32+01:00 - 2025:01:26 23:33:27+01:00 - 2025:01:26 17:36:32+01:00 + 2025:02:14 21:08:39+01:00 + 2025:02:15 02:11:32+01:00 + 2025:02:14 21:08:39+01:00 -rw-r--r-- JPEG jpg diff --git a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml index 4d7cc88f2..a3b6bd67a 100644 --- a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml +++ b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml @@ -224,7 +224,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Info name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -456,7 +456,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500' handlerClass: FileEye\MediaProbe\Block\Maker\Canon\Exif\MakerNote - validationLevel: OK + validationLevel: Info name: Canon id: '37500' collection: Maker\Canon\Exif\MakerNote @@ -2109,7 +2109,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '25' collection: Tiff\UnknownTag elements: @@ -3256,7 +3256,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3' handlerClass: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 - validationLevel: OK + validationLevel: Notice name: AutoFocusDrive id: '3' collection: ExifMakerNotes\CanonCustom\Functions2 @@ -3504,7 +3504,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:ContinuousShootingSpeed:1552' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ContinuousShootingSpeed id: '1552' collection: Tiff\Tag @@ -4120,7 +4120,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170' handlerClass: FileEye\MediaProbe\Block\Index - validationLevel: OK + validationLevel: Info name: CanonMeasuredColor id: '170' collection: ExifMakerNotes\Canon\MeasuredColor @@ -4160,7 +4160,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '2' collection: Tiff\UnknownTag elements: @@ -4207,7 +4207,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224' handlerClass: FileEye\MediaProbe\Block\Index - validationLevel: OK + validationLevel: Info name: CanonSensorInfo id: '224' collection: ExifMakerNotes\Canon\SensorInfo @@ -4263,7 +4263,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '3' collection: Tiff\UnknownTag elements: @@ -4278,7 +4278,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '4' collection: Tiff\UnknownTag elements: @@ -4421,7 +4421,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '13' collection: Tiff\UnknownTag elements: @@ -4436,7 +4436,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '14' collection: Tiff\UnknownTag elements: @@ -4451,7 +4451,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '15' collection: Tiff\UnknownTag elements: @@ -4466,7 +4466,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16' collection: Tiff\UnknownTag elements: @@ -4600,7 +4600,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16401' collection: Tiff\UnknownTag elements: @@ -4615,7 +4615,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Info id: '16402' collection: Tiff\UnknownTag elements: @@ -4701,9 +4701,18 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16404' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Error + validationLevel: Info id: '16404' collection: Tiff\UnknownTag + elements: + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16404/entry' + handlerClass: FileEye\MediaProbe\Entry\Core\Undefined + validationLevel: OK + format: Undefined + components: 4 + bytesHash: df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119 + text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag @@ -5165,44 +5174,44 @@ log: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' message: 'Offset out of bounds - rel -1 [0, 27], abs 8059 [8060, 8087]' - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16404' - message: 'Zero or negative size for DataWindow' - WARNING: + NOTICE: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:ContinuousShootingSpeed:1552' - message: "Found 3 data components, expected 6 for item 'ContinuousShootingSpeed' in 'AutoFocusDrive'" - NOTICE: + message: "Found 3 data components, expected 6 for tag 'ContinuousShootingSpeed' in 'AutoFocusDrive'" + INFO: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' - message: "Unknown item 25/0x19 in 'Canon'" + message: "Unknown tag 25/0x19 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' - message: "Unknown item 2/0x2 in 'CanonMeasuredColor'" + message: "Unknown tag 2/0x2 in 'CanonMeasuredColor'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' - message: "Unknown item 3/0x3 in 'CanonSensorInfo'" + message: "Unknown tag 3/0x3 in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' - message: "Unknown item 4/0x4 in 'CanonSensorInfo'" + message: "Unknown tag 4/0x4 in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' - message: "Unknown item 13/0xD in 'CanonSensorInfo'" + message: "Unknown tag 13/0xD in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' - message: "Unknown item 14/0xE in 'CanonSensorInfo'" + message: "Unknown tag 14/0xE in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' - message: "Unknown item 15/0xF in 'CanonSensorInfo'" + message: "Unknown tag 15/0xF in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' - message: "Unknown item 16/0x10 in 'CanonSensorInfo'" + message: "Unknown tag 16/0x10 in 'CanonSensorInfo'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' - message: "Unknown item 16401/0x4011 in 'Canon'" + message: "Unknown tag 16401/0x4011 in 'Canon'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' - message: "Unknown item 16402/0x4012 in 'Canon'" + message: "Unknown tag 16402/0x4012 in 'Canon'" + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16404' + message: "Unknown tag 16404/0x4014 in 'Canon'" gdInfo: 0: 8 1: 8 @@ -5213,7 +5222,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: Canon1DmkIII.jpg - FileDateTime: 1737909392 + FileDateTime: 1739563719 FileSize: 8337 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.exiftool-raw.xml b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.exiftool-raw.xml index c79392b8d..25bd4ca21 100644 --- a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.exiftool-raw.xml +++ b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.exiftool-raw.xml @@ -18,9 +18,9 @@ Canon1DmkIII.jpg tests/media-samples/image/exiftool 8337 - 2025:01:26 17:36:32+01:00 - 2025:01:26 23:33:27+01:00 - 2025:01:26 17:36:32+01:00 + 2025:02:14 21:08:39+01:00 + 2025:02:15 02:11:32+01:00 + 2025:02:14 21:08:39+01:00 100644 JPEG JPG diff --git a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.exiftool.xml b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.exiftool.xml index 7603b262e..c51e35575 100644 --- a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.exiftool.xml +++ b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.exiftool.xml @@ -18,9 +18,9 @@ Canon1DmkIII.jpg tests/media-samples/image/exiftool 8.3 kB - 2025:01:26 17:36:32+01:00 - 2025:01:26 23:33:27+01:00 - 2025:01:26 17:36:32+01:00 + 2025:02:14 21:08:39+01:00 + 2025:02:15 02:11:32+01:00 + 2025:02:14 21:08:39+01:00 -rw-r--r-- JPEG jpg diff --git a/tests/media-dumps/image/gh-16.jpg.exiftool-raw.xml b/tests/media-dumps/image/gh-16.jpg.exiftool-raw.xml index 543765183..2c5bfbd8b 100644 --- a/tests/media-dumps/image/gh-16.jpg.exiftool-raw.xml +++ b/tests/media-dumps/image/gh-16.jpg.exiftool-raw.xml @@ -14,7 +14,7 @@ tests/media-samples/image 119734 2025:01:26 17:36:32+01:00 - 2025:02:04 18:39:31+01:00 + 2025:02:15 15:46:52+01:00 2025:01:26 17:36:32+01:00 100644 JPEG diff --git a/tests/media-dumps/image/gh-16.jpg.exiftool.xml b/tests/media-dumps/image/gh-16.jpg.exiftool.xml index 9d41d45b8..7420d50e9 100644 --- a/tests/media-dumps/image/gh-16.jpg.exiftool.xml +++ b/tests/media-dumps/image/gh-16.jpg.exiftool.xml @@ -14,7 +14,7 @@ tests/media-samples/image 120 kB 2025:01:26 17:36:32+01:00 - 2025:02:04 18:39:31+01:00 + 2025:02:15 15:46:52+01:00 2025:01:26 17:36:32+01:00 -rw-r--r-- JPEG diff --git a/tests/media-dumps/image/gh-21.jpg.exiftool-raw.xml b/tests/media-dumps/image/gh-21.jpg.exiftool-raw.xml index ca713b334..2af4a9ffc 100644 --- a/tests/media-dumps/image/gh-21.jpg.exiftool-raw.xml +++ b/tests/media-dumps/image/gh-21.jpg.exiftool-raw.xml @@ -14,7 +14,7 @@ tests/media-samples/image 119734 2025:01:26 17:36:32+01:00 - 2025:02:04 18:39:31+01:00 + 2025:02:15 15:46:52+01:00 2025:01:26 17:36:32+01:00 100644 JPEG diff --git a/tests/media-dumps/image/gh-21.jpg.exiftool.xml b/tests/media-dumps/image/gh-21.jpg.exiftool.xml index 82aff0f00..8da195202 100644 --- a/tests/media-dumps/image/gh-21.jpg.exiftool.xml +++ b/tests/media-dumps/image/gh-21.jpg.exiftool.xml @@ -14,7 +14,7 @@ tests/media-samples/image 120 kB 2025:01:26 17:36:32+01:00 - 2025:02:04 18:39:31+01:00 + 2025:02:15 15:46:52+01:00 2025:01:26 17:36:32+01:00 -rw-r--r-- JPEG diff --git a/tests/media-dumps/image/gh-77.jpg.dump.yml b/tests/media-dumps/image/gh-77.jpg.dump.yml index ad629c954..d088cc9b0 100644 --- a/tests/media-dumps/image/gh-77.jpg.dump.yml +++ b/tests/media-dumps/image/gh-77.jpg.dump.yml @@ -86,7 +86,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: IFD0 id: '0' collection: Media\Tiff\Ifd0 @@ -94,7 +94,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: ImageDescription id: '270' collection: Tiff\Tag @@ -110,7 +110,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: Make id: '271' collection: Tiff\Tag @@ -126,7 +126,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: Model id: '272' collection: Tiff\Tag @@ -190,7 +190,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: Software id: '305' collection: Tiff\Tag @@ -222,7 +222,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: Artist id: '315' collection: Tiff\Tag @@ -238,7 +238,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: Copyright id: '33432' collection: Tiff\Tag @@ -254,7 +254,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -342,7 +342,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: RecommendedExposureIndex id: '34866' collection: Tiff\Tag @@ -518,7 +518,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: SubSecTimeOriginal id: '37521' collection: Tiff\Tag @@ -662,7 +662,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OwnerName:42032' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: OwnerName id: '42032' collection: Tiff\Tag @@ -678,7 +678,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: SerialNumber id: '42033' collection: Tiff\Tag @@ -710,7 +710,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: LensModel id: '42036' collection: Tiff\Tag @@ -726,7 +726,7 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: Notice + validationLevel: OK name: LensSerialNumber id: '42037' collection: Tiff\Tag @@ -1003,9 +1003,6 @@ elements: text: '2 byte(s) of data' log: WARNING: - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866' - message: "Found Short data format, expected Long for item 'RecommendedExposureIndex' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1' message: 'Decrementing thumbnail size to 5315 bytes' @@ -1028,6 +1025,9 @@ log: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432/entry' message: 'Ascii entry missing final NUL character.' + - + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866' + message: "Found Short data format, expected Long for tag 'RecommendedExposureIndex' in 'ExifIFD'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521/entry' message: 'Ascii entry missing final NUL character.' diff --git a/tests/media-dumps/image/pel-157.tiff.dump.yml b/tests/media-dumps/image/pel-157.tiff.dump.yml index 172a2c038..f33e8aa2b 100644 --- a/tests/media-dumps/image/pel-157.tiff.dump.yml +++ b/tests/media-dumps/image/pel-157.tiff.dump.yml @@ -12,13 +12,13 @@ fileContentHash: f219e5f7dd9bc9f36632e5f7706b45723a120f6a2452bd8be8bcab7a88aa173 elements: path: /media handlerClass: FileEye\MediaProbe\Media - validationLevel: OK + validationLevel: Notice collection: Media elements: - path: /media/tiff handlerClass: FileEye\MediaProbe\Block\Media\Tiff - validationLevel: OK + validationLevel: Notice id: image/tiff collection: Media\Tiff elements: @@ -40,7 +40,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: IFD0 id: '0' collection: Media\Tiff\Ifd0 @@ -368,7 +368,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExtraSamples:338' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ExtraSamples id: '338' collection: Tiff\Tag @@ -416,7 +416,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailData:20507' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ThumbnailData id: '20507' collection: Tiff\Tag @@ -432,7 +432,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailImageWidth:20512' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ThumbnailImageWidth id: '20512' collection: Tiff\Tag @@ -448,7 +448,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailImageHeight:20513' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ThumbnailImageHeight id: '20513' collection: Tiff\Tag @@ -464,7 +464,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailCompression:20515' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ThumbnailCompression id: '20515' collection: Tiff\Tag @@ -480,7 +480,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailOrientation:20521' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ThumbnailOrientation id: '20521' collection: Tiff\Tag @@ -496,7 +496,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionX:20525' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ThumbnailResolutionX id: '20525' collection: Tiff\Tag @@ -512,7 +512,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionY:20526' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ThumbnailResolutionY id: '20526' collection: Tiff\Tag @@ -528,7 +528,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionUnit:20528' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ThumbnailResolutionUnit id: '20528' collection: Tiff\Tag @@ -544,7 +544,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:LuminanceTable:20624' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: LuminanceTable id: '20624' collection: Tiff\Tag @@ -560,7 +560,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ChrominanceTable:20625' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ChrominanceTable id: '20625' collection: Tiff\Tag @@ -608,7 +608,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: ExifIFD id: '34665' collection: Media\Tiff\IfdExif @@ -760,7 +760,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: BrightnessValue id: '37379' collection: Tiff\Tag @@ -952,7 +952,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: GPS id: '34853' collection: Media\Tiff\IfdGps @@ -960,7 +960,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: GPSVersionID id: '0' collection: Tiff\Tag @@ -1344,7 +1344,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExifImageWidth:40962' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ExifImageWidth id: '40962' collection: Tiff\Tag @@ -1360,7 +1360,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExifImageHeight:40963' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ExifImageHeight id: '40963' collection: Tiff\Tag @@ -1408,7 +1408,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:FocalLengthIn35mmFormat:41989' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: FocalLengthIn35mmFormat id: '41989' collection: Tiff\Tag @@ -1470,55 +1470,55 @@ elements: bytesHash: 9149ca79094884dea230de77772c08f5a86b85d0cd4794b1290dcfa6f88f0b23 text: '447954' log: - WARNING: + NOTICE: - path: '/media/tiff/ifd:IFD0:0/tag:ExtraSamples:338' - message: "Found Short data format, expected Undefined for item 'ExtraSamples' in 'IFD0'" + message: "Found Short data format, expected Undefined for tag 'ExtraSamples' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailData:20507' - message: "Found Byte data format, expected Undefined for item 'ThumbnailData' in 'IFD0'" + message: "Found Byte data format, expected Undefined for tag 'ThumbnailData' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailImageWidth:20512' - message: "Found Long data format, expected Undefined for item 'ThumbnailImageWidth' in 'IFD0'" + message: "Found Long data format, expected Undefined for tag 'ThumbnailImageWidth' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailImageHeight:20513' - message: "Found Long data format, expected Undefined for item 'ThumbnailImageHeight' in 'IFD0'" + message: "Found Long data format, expected Undefined for tag 'ThumbnailImageHeight' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailCompression:20515' - message: "Found Short data format, expected Undefined for item 'ThumbnailCompression' in 'IFD0'" + message: "Found Short data format, expected Undefined for tag 'ThumbnailCompression' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailOrientation:20521' - message: "Found Short data format, expected Undefined for item 'ThumbnailOrientation' in 'IFD0'" + message: "Found Short data format, expected Undefined for tag 'ThumbnailOrientation' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionX:20525' - message: "Found Rational data format, expected Undefined for item 'ThumbnailResolutionX' in 'IFD0'" + message: "Found Rational data format, expected Undefined for tag 'ThumbnailResolutionX' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionY:20526' - message: "Found Rational data format, expected Undefined for item 'ThumbnailResolutionY' in 'IFD0'" + message: "Found Rational data format, expected Undefined for tag 'ThumbnailResolutionY' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionUnit:20528' - message: "Found Short data format, expected Undefined for item 'ThumbnailResolutionUnit' in 'IFD0'" + message: "Found Short data format, expected Undefined for tag 'ThumbnailResolutionUnit' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:LuminanceTable:20624' - message: "Found Short data format, expected Undefined for item 'LuminanceTable' in 'IFD0'" + message: "Found Short data format, expected Undefined for tag 'LuminanceTable' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:ChrominanceTable:20625' - message: "Found Short data format, expected Undefined for item 'ChrominanceTable' in 'IFD0'" + message: "Found Short data format, expected Undefined for tag 'ChrominanceTable' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' - message: "Found Rational data format, expected SignedRational for item 'BrightnessValue' in 'ExifIFD'" + message: "Found Rational data format, expected SignedRational for tag 'BrightnessValue' in 'ExifIFD'" - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' - message: "Found Undefined data format, expected Byte for item 'GPSVersionID' in 'GPS'" + message: "Found Undefined data format, expected Byte for tag 'GPSVersionID' in 'GPS'" - path: '/media/tiff/ifd:IFD0:0/tag:ExifImageWidth:40962' - message: "Found Long data format, expected Short for item 'ExifImageWidth' in 'IFD0'" + message: "Found Long data format, expected Short for tag 'ExifImageWidth' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:ExifImageHeight:40963' - message: "Found Long data format, expected Short for item 'ExifImageHeight' in 'IFD0'" + message: "Found Long data format, expected Short for tag 'ExifImageHeight' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:FocalLengthIn35mmFormat:41989' - message: "Found Long data format, expected Short for item 'FocalLengthIn35mmFormat' in 'IFD0'" + message: "Found Long data format, expected Short for tag 'FocalLengthIn35mmFormat' in 'IFD0'" gdInfo: 0: 3264 1: 1836 diff --git a/tests/media-dumps/image/sample-1.tiff.dump.yml b/tests/media-dumps/image/sample-1.tiff.dump.yml index 9c3210f76..f794f90d6 100644 --- a/tests/media-dumps/image/sample-1.tiff.dump.yml +++ b/tests/media-dumps/image/sample-1.tiff.dump.yml @@ -11,13 +11,13 @@ fileContentHash: 26f4b11c45ad3e56a530d03967ff4627892b3264183b85fefba194ff1fe3e08 elements: path: /media handlerClass: FileEye\MediaProbe\Media - validationLevel: OK + validationLevel: Notice collection: Media elements: - path: /media/tiff handlerClass: FileEye\MediaProbe\Block\Media\Tiff - validationLevel: OK + validationLevel: Notice id: image/tiff collection: Media\Tiff elements: @@ -39,7 +39,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0' handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Ifd - validationLevel: OK + validationLevel: Notice name: IFD0 id: '0' collection: Media\Tiff\Ifd0 @@ -239,7 +239,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:ExtraSamples:338' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: ExtraSamples id: '338' collection: Tiff\Tag @@ -255,7 +255,7 @@ elements: - path: '/media/tiff/ifd:IFD0:0/tag:SampleFormat:339' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: SampleFormat id: '339' collection: Tiff\Tag @@ -285,13 +285,13 @@ elements: bytesHash: 395dcc364f390cfa373c4cd4a37d62f10b547d51d24510386c4fc3a3f106d7e2 text: "\n \n \n 5\n \n \n\n" log: - WARNING: + NOTICE: - path: '/media/tiff/ifd:IFD0:0/tag:ExtraSamples:338' - message: "Found Short data format, expected Undefined for item 'ExtraSamples' in 'IFD0'" + message: "Found Short data format, expected Undefined for tag 'ExtraSamples' in 'IFD0'" - path: '/media/tiff/ifd:IFD0:0/tag:SampleFormat:339' - message: "Found Short data format, expected Undefined for item 'SampleFormat' in 'IFD0'" + message: "Found Short data format, expected Undefined for tag 'SampleFormat' in 'IFD0'" gdInfo: 0: 174 1: 38 diff --git a/tests/media-samples/image/camera/apple-iphone14.jpg b/tests/media-samples/image/camera/apple-iphone14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e236b5399c65cbaf66fcd72f650705ac254fb56 GIT binary patch literal 2637496 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 z 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%0D2Kw!sy8|Fh*5U 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

~Zw3Eb%-lwcd_9+j9KmXv(UU4{1TTwwnI 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

2{ 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¬_gp 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�>ePDWRc%Dt0K@E((IcxK_8bv*#D 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%0D52R@#aI^gn2Tye!yUI-(d-n}Z^ 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

c6rb9AVNwgfF$9ES}2@I<&fDF~w-0O$v$Xdu{G zFtL>AI-ky^Sdke|_j>WpX_0{WSpHTVp5)e2mDmj#E3l|gM+Ef$0QJ)av4MwNFvAho z+ZA>EvNwWvV*}71rB`-htkSMRV2pZyN^t_D_-N&~X!l0k5P99|F!z_OHJrA`$X#p=WTW)clN7wPEHx3Rr z0yqQGk(?mN@AthiPA#)(LNY&<283>AbCw|P7{^{I!2o^OCjbsUT7Kat&Q1yvybM%w zmK%4RgW7-@c`Q-dNh0HpeqeY#s~!oZypbl8?(Et?9sR3XSIklpqDaOL00RP+&Q!RM z5Vy*h#s)d`Gy!fm2_DU$DbKkzBt#g*hdWik>B|F6LAx%=fVdw|VOHXebI>kN4bb%T zri@FH9W?YNv}n*$vx3>098mLOH6h_4Q$5;zrPJ&1hLoPF)h%K8dZ zaFLCN{bqh#b;VP$^BN}ehs;h+M6!*c`C+&b$>al!Q_!L?^1wM< zIQ9Be%K#1zHi6WhnKctG#sj`^4?upD0cH}#l%iy);QC^(M;beBZW^(!H5jaH<+zxt z2+&Em^Z`dX$I}%KkEzG0*+;2FOGPO8TNuFYnk-K#(5q%FgUpTi3{|UnM&Y|5m%nPR zpoAN7&u-$E?)!jx4z-ykn&J6#oQxWLWbgTKK3~qLsa7XB!Q!S-yrBv}=O@q#X^A6t z-Q<-<>>Z~hgN|!gO}AKDK#h)a$FU~4$fS(2t9ou2^sQICOKWGjk2uBxkMC8ORf*a1 z#d;A?IP%V0ka`NCVLRPIvW41viq_bK6>hZo4=ww$J4gUGrD|VClGCaM%VZo@VDjRbmGa6t|RuvaSwli7PaW0af6E)2|fqBYA4_02du`{Dns}QW4W| z&O;6l(w@&BmVz>W5$Qk;37FSu=z0#AsS%k;z#CVu9X;w4Uzhh?bI&-Zz7dxh0CAqx zEdeTno=!m>I|@RdC>?R!^ri#^9p85xV~#08j1@-U3<2p>1C#FV9PQu_N?p9}=ms}- zrh>skARO@2^&h+&!8r8v6agDXUwPZ|#ya=SLm9@>!0yNc(-m?sHjsH%Jg-hF24B0d ze96fAdr$z*+etyj?mHS?r#rmQO#4z~vJ4NDHa+u76b9T=3+w5M0Fl>~@>pbb^rRW! zaHG(A(gJ`5Bpf!{S!5q`r(!**1A*}^o~5X2mRA-ndfz%t`)vegDakXwC&hogO1byL+u>4deVY83z`iEXZytN z?dT~$;9&9IfyPU4eGjEC95LW$9Cn}vJB_%=z#^Ntft=tIni@sVG4l@i6#oE}VGjYg1p3fp`^O)= z9WniA0rKN?doWd(tpOth9P$N5%1ZN%*y=k|j9@4LjEgVT*z(<75W5GwCb zo@RYG+f8^n|9b|2zA=h~Sfb=tfy;%K-LA`-dW7F!El*+armG#^mX^|=->VJEMi#!7_&=${+KcFq zy?3c}Kfr6^p9|l-=&?M7f*h`JG3{Rc;VnXKGgz^o&iN6?%l`NDsHoIZk-9za;ueyL zXm1fP3t`FbtJqh~R-za#T6Oz{&N%09p|7g7`w2BoEIu1JVh3z}E9L!JXSKh3c+(v* z)3r=$IK4#C*ULGQ43b?$T(76SeD~ukX$8wkG<>PZ+u3_pyW8A6wr#L)Wl#tm4SAo7 z^w`XcaDki5`B^(>{{XFB_*J4Xn$Y>bT7|s5@_gq20qkq%?-}WfyqNL2Rb?3U9V_W= zRxq*20|NU=!NxfM0P9ze_`c35VBRqqh4;%oHil=~IonanrUs)l_2aFgs%&n5!Ud!smh3 zvvDmJ6CX0F^uYSnjDj1sI{Q@^!Q3V%?i>$%RfJ=^rrv5zO8|Ow>Bp@}kPhY<+s7Sh zK0(Jp{OUls#@-36z_D$C^CvEo%7u#UB;y08YPlXV5RL~RR4_H8WFIjnC!qROg&|kwJdT+6tmq^yCex3T zk?mS*36U|lVDd+x6^jxsB&A4H0f^w{t;Zub%fD|qIPdLQfZ(a%!?sKLh-UgXOLc3~BpEsmgj8j;L_!CnSVDUzz~+Q%inT9$zx zv*GWA9xw5Yv|6QwvHLS@IehYX9XR9Gy}QF-v)-Ge7@u4#=S7!jwv|T*pvmis(fCF2 z$3W6_OHC_WoJDp1rYTDBcJ)JnjyUIv^?9|=3izOjuJs7y5@c;jK78YhW2JIRqfeDt z9)xM!;I8%WhMo?D+grsHaw7~2bO4Nd`d7PnPsdjNCh#7iHkjT-@gOmU?fG}@UpM%R z;Vc)s=CHU@j!rn;!Q>46IImOq3E`Ra8$DA;xp44F^I)zQ4aW!dsrOpG?HZ+H<_{M9 zMb$pvePQOvL!U4A-@q53uN2kqXVeNzRQZx*NE5z0*Qwj*Xr;UfHPFgen&!1a;|}0GUKVSRCMW+e&`v zTmzrFdVW+5rGO)Xzz_53LBI^XbKAG!Knz^%>A@d2u4v#5iPIS7fW!r2al7=ODU)k2 zQ`gpmK@M1B?vQ%+{3$rj-h&^dFHk}1I3QF*j4Q8h2YLXLcik$#FTZMfaQx(V9mhTD zFhSs+0^xJso`-N5I3#`|fF7ri5wXW#TvU$HmD~>>-R+uUDv`U41JAZ9W!gX_bpBN` z0hz|roNmSiH0ORj_%ts60G2+(r2w6nE1Z*xNDE5q=MWSSKnsqe6^G&tDoM2YB5))O zI*tz&uMf&{20O9z6=j+`$c#H!hR7YN!5#pF+g`@o4$r#4oGI;I<>4ufv=-xVR#pJ0 z`=oXw>0ULeTSXn%w{TD_hdJ~W>3$8JE+s?}Fb#wNe+CC%p{^XtH-cxSf|aIyZ{ddC z4YW`9loun8wWW4~8NNamOb{El9@WfvN?-JJNR)Yzf#0V!(rUrJ&|WY$a8UIGe-J-f z_)JYcN!a@e61-4cx?E{(ApvG%^8w%7S8wp!QIKBAXfx%M&rg?*#=Q2;Rv^pBRr{l^ zIOi4K{5GB#b*VQT#>4JoziP$?vNb$c=BD_9h8)MY$W?p-)aH!g+F-Wsc6>{ zZIH5zlY)8yj+LbWl5Oj>KGE_6)~~TB%59%$kducX40__DB6J>ds-mtiTbvq_cu)~5 zKGI1W2YgaST38tbU@L70z5t-Jiq-Ai?h+!~1e}LoyO3*I>d>SC_}o8@e(B<=YSDvq ztXn=`-2=E&TB$Nz+JN7>2b_9UseyxP%(9Tn_p&pL^IZ&4ovO!ZAn^To^u==Wu~!V) z1Yq&gHP_oJTnzFTXwRm7sm*}YXvr8DG31PN=ACZw2RnIu7Qh$-6)NW4-ae=R3P|Rw zh~l=JcwR$&?DWsIW7G{TMs|`hC_8}b>T^)3PqOlVc-(M5AzCfuu|f#katf8;fk|o* zsYso81QjEUcBx=wK+OwmeW=gTiOz9LsG~`5^XzVL&5Tqsz`NE%>y_>@JAEp{4>H-J zE4z0f^!x<~4rd|~(YV^O9e}s+j>5T}Rv{R7L9vjGW2Sv;ZvOz~F~-EJA?ST;Huak1 zG@K!Iz$d0fbU}oT?+e~}peuoZr2M`8c&@(mX51LS>_G2cL!!?5edn4%0f^n{_zLwE zV>*89mkswx<10~71PV|Y;<}H?{{ULVG7R+ty?Tt&+s$phUUH!DI4nD2yrSwQibP$$ zTdQSx;=KYZ*84nrTP?H(1a|sXCWk(4k~xvc{{WVOv;8Zn-5i$Z7$hTPcK6L<%$DvX z5wMUBS8wo>>GZ1_YxIHgHlaLsJ@Y^wS*=@JndF8LG513M09uaDSnalbsWuhDuG-r1 zA}Q1!cy=N=04_Qj=YGhhUBIw#*#P~+_*R_&>Vb`K3r5%l0*|lsuA0%E?MY_N)!+|m z;}C-+VoWgOcHS^+v9R)5HC?#eNB|ydII97k%5CR7e65aK?^M^=k|pwh+!uGarM!WX zCSXf6Y{QOmoJr6d*+#vDvEz%tRt(WenxG&r&_Bu)d1j zt;|q$m<*2j6^Ey(X7Y?-ut+Byfl3cs0q347i+G(KB~OmyO~ZCh-Crok+shC2Qg z-1wphV~gY%QjAFVuRPq?LVyKC1Q2=}?x(6VJzv9jvd)oPxF>Nq6=L?>=15U6W9M-6 zu6x3_4)cYSfT#oW*YGvkUL%mk4Y+5(C(^lUD?0(mLhI*k;BMe|A4=?EjlRM11^lnci+iZe(TxH@f_zg-gBO61q`e2@-zba{;sBErJ>CI;}t@jBk zsCWFMjwn>aoayA%A@dm`S27>ISYQgRCZIgC8OrS#3=Lv^p`Ug>V14>iT1h02XizcD zYwXdVIc@LdmBR)o6kv9zrTpwRd5nra@avk+1)l-BXOmV3$WD0A1P(Z>AY&c5^r%S$ z0^fB{Zj|0Y2tenidJ3*Y8Wx&ojHwT`lzL*3X9qiv&Fj*tv0u3>9n0IbNWpxej!)hL z9jS64(AA1$KY52vG1Di~r;gzcs6TnlOyF`Gw5qQE|8tB_N&oKj}Z%;sri@Mv2iUjV-#Ch0rL@A zGuv!;5sR%tZ2ZJ}bj^9Ty{bH<+jRc% z2D|NgFS4Ye943BYp2ECJ>TxWjFaVRC!@XgOowPNh5{L!gJgMfMszhj8pw2}r@&FyW z0n(bs%pO{{2Yhy}1F(!MEXT?j+_?kRx@`i%-tcZ2PfEkGjjkmKy;NW~_iNU48xa&~ zymEk!E7HSJvN$n|@< zt|k5V&WZBz#w((uyRtYc&z3euTe*~p9Q@~uuR-i8rl3(yPbGTs!K)4PMg81z0@WLq zCNQhJe_WBqD(I^oWSPlp7Xhr~1+m8F_BH1=-ec}kMn@nY;uYCzuM!3X7E{z3V2`U?82zu`PwZsxAkKPdz9rb!SZX&nVuX}3rifMz~= zrv!2U?^z0)TocrebL(9k%O97NQI6*wD;j7LHr{YUbTx#H;zNWC$jZeV)1av%R?frA zW4Om1sx)n+*@Y~N`7MxxwshbOjqP*)A+dm0P9cy&I0Fm z(-Z}fJF=`~o`V?w0QFN;f}rF8agN*yYK2a#jQ*6~OW@&v8LY-V!!qEU4haXSr;MQA z{3oFU^r*w{%aFMk1Je~U?n96U!TdR(hJ?%TRd$duztDXubx=O;0VAF&5t27|C)2fC zPC9oy{U{MW3aDZ}Zp2iIFf+(*_^9K~)%khs4{Dco-d86beXBz;ar1N;6pq;E9-Pyd z{MqO~m)4+pG4mWT9Ao?_0vTVDdB?x_RXL#nGX45?6g|i+ci>~DDy7BZI_)j_cKj=% z06JSe(U72)9Wz*h!)QWA(lf#181$`oz4H_-dx8!L>(;3W2{~cKY5o&K8uTKNpmKTI zz42JTd*(SH)~)=4KzARwa5%+gs$+sl$sbI6R&R2x*p}WFkT=~6p1zpvQxVFH0DJr9 zrh!%-GnLOH6%(j%%O70hk&Y@`(6ouI;$tFXpd8n0royFTBw&O0eQTGpi{=V5(0&!( zSw-c9$bUM^KI2pBl+SxDglBh&7HcoZ50 zS$r_%6!1D#wZS%k-So{M z>(2o3?TV0X$ILTG&~OZifO2psJ$HT3dXGvGLlK@c!1SkWe2zHCpa-s5dU4z9=~5~K z$l3`6ZTeCS$G9GG$i-ON6_;w~BZ4Ub8V&RW=~dBK0i1Erf!3#T8b2ek>r0`bnHoqKf_Wb( z^u=9+g8bue$+y<36XeOc!NTwbT0$6x9s!7eew}JY%s8WxCtcYO(1Fsmg|k%L=uTknC9`>{y&9NxRsVjpExA#Rs$gR{U`$TM76+;i3NWmJt-$x(&85%C_O^|01u(0mQ0xB z4VR4k;BYZk=h`hqiPVr-e{>%I07?-gccFa9-5chF^O28~)9)e=ZY3izGVhq7sgvL1b%}sB)ozaveqoVc56aigUMv7%)<*N>v>F-Q{0};p{y99IGcB!r6 zEhMlIcDFl-`?%;TmAk2Dwqudk9mXgE?D6@q!zy4tMh{Gm^W;x zI+-m`k&)$+FgeD1(#sP`9kl39NBjqaz%0yVT=@%;yyuP%4SiMclSq}V2cNWM@w52Z zM@spxM1aeC8pwsiVL9NCeJkz1hWbmu(7_nmK~WnY;riFl<~23tJuD10x$nAN^fo#~ zu$2t1tc0GyM+UxJ@#Vx%Y6(2KW+;2(rF}Qz`)IVS5-`z|%NYReo{jXci2ft$Z3?7Q zx0$gRw%+9Q0={}m{Lu70$!P<_(s{0Kfm>b*Pm@ zAdpD}k51LmTf(qmF@QinDCt@TKi)5uj!rUo6|_~$Z(AJ3m8G_xSyOkEc~HGm>s>;; z!aiA9KZn#)!f^4H!Ov01sZszzOb&VJgT+yqEK%+OhO>#*_&X?njI52fIKUb0ny(}#HXFWTGCeVhl~Fgd z$;X`c<8a5Ex^(fyn!y z)1{CZLnz8)8R&f|0*$l{8g5tR5Q3~Z{3|+dIql|D8<38JjiA=pNjIu6F|N_aT;iK9 zRQ#*AcNsmX12aqWVYXNpavO}Cap_kS%o}Sd?|@EmPlh-V-6bXZeK%8td6ex#=o>s{ zfG#AFtZ@^@0VYol7wuGjZ*K*SAgf`zyJ;nWn0R^;awH5++cLzQ?BPp z=46X=?c@M4LC(GpK~O0wK;UF>3FkG@1!JMT2WgObTG(V^DQ-YLhoyR?K1H|;{{SZA z(;N|AbELWt5y2MWASy{JKI;L}y8UMR$ZxY2*vi9i88|i2^dZMmd$zNCvY~QV0qKB$ z3h)nz`gWlcE#8kSBU>ntrqWIb;E&e5hACd`?LRiqI&f=-@de4!=92RMGEkqr(Oh5v z20C%tfFbyE<7?}kx_-3}+0{@YTq>1UKTg%|cd(bWSz~0}066K#y>gxyn@jNqgfC!N z+dL7p1|Q*D(cD9YwT)IVqvkGi$F&ng7IabO+NwS`0^7gfRm$tA1>hgTfFa23T`P~U zY$#3}?``+#So)0r0Bn_F8&4lTN2Lk|hl2Rp7^M>%!pUc85dGL2M(%P)``lG;fO?Mm z%}T^b%n{+8RP-BxQbF{<#yzXkZhQ**$dc*h-3iZ|8*%v&$fxMTP4L~4*jU1`2-%~^ zK-;aO^9g~Vuc7$?%QKVBn+|X zw4T+~rk&^L(s}RlNS`j>t$7EFG`F_X?re27^Yr`3l?3sQ5b!#7Ju%HxVQ@W9!`>x} z$9fr_26OV@)OucvrugpW3)i_aTSWO{1~*_GobW~~XHS*b5%WI1;VJAq zLNzNJ*S3k-+EiXuRABtTa6!)=mE*G8S=ef(`K|=T97tFuH;nZd^fmPd#O)%}NS9Ht z({dZh8`eezS;@g=Blt+*SIrBg=^CA++GX^O1;j<3H$^-H)NLP@1yos~`a$81Dosnl zu*xM_1n?uFDTB9f2R@>z-D(Np?+skuUP!31t43s1&fIj*)}Z(?uRfvS69e(c|%@wZb%3 zZXvo@g1H6ya6S9io%}xW6h3Qfb6F3tYI6OYGO~pZI2;kjJ?oMEoIF03-X)vE{w>A5 zyCWx;J7Onj_yFgx74??A;ok_G3+*RLWsY}@m~A8Ap-=7rJC1W($s~aBy$1VEi^Zl* zeI#2e@X*B)=lI6XG3aaPuY?*Vi}1Tqmd;gZn^t#{IVJhBF~Smk4>jli01PM7^$X}M zb(qKYf+_OYs0KIA0)_V+*Q|VcX`}Gnpwq&e_H;y$kQ5*Gaq6|lS5Jh{i^rZaxUkfJ zwQOQpg^Y>SCf9wzBurYiX(|ErooCVl89C@y-8h+0S5#w?0R<1 zc?x*HRfkNx(`Q4v;!=~!+>O09k%Nx)g`s#+d`qbR0Ay`qq!SXBz&ROVpTpC&b4F?G zZ}7(D4-9x--TWK&n~A>EZ?X$Imt zsyferu54{Ioi|8__YV6y1u6zlqUahoYt#u?qicS}RIIiQ6!|><8 z9}ei!$>J5YM!JwXCiA$Uf8yubx~&Jpx1JW%?Uvp^*66{)?i)ZIS074EZ^w6pOxe?D zniY&1O|%+hK14Rl#9(9!*|$iew=m>x>9}xKy7aM*%E@5>9oPl2iu2uZ+TMAVA>|Q* z0r`Vg0Ziz;Kd9Q7p4{zY7~~(l_*16TU9}k?w``1HWNFiL= zy7aa@vxdh?&ZJjTTCt=3v2ui3&OTRMZf-hyR~zDarPAzfH6tECP(K6dU46tN=0UNW zJ9iE`imfG|+Vtsd?hrU97;jG1Fjm~2YaS`#uN7)uBf5VwBZw0ZCKu&A?dgw7_Kg$D zp46EJWKM_If&T#Nu2cRHn=KdpI?E9>oIc)D*-G>W+*eJYxVH^&AOXn)f_mqsD_WM> z4(QUIkO14oWZqpEoM({7GAJDd0CPSenrE5W%WcLKe{}kO zRfDT|n$u0t0cB4YVoGAZD}-meA`Ha z0Z?{5zbe`rn#9fVpTe^+)-cD`p<8sDPhTQAh74Uz=eP=`0yiVHAfE&x2H4?Tq z^NzT#dsNZ2neQ$vWDN+Fgr*V*!Eb8fZeW_m;q8befjhbC7uvmAa9-&R9hRMRh#EM_ z$mEXH<@;6i%B5L%J~;HO-4n@>GfAEYO7-st=%ZG@w3$Z18}sQ~&XTz&YQGMe>r6U~ zS3Y98DUnLyfdaEUG2xA3-DSImMKHydh!w#+*VUR%jT>40l0*d>G70Dp72uvJ@ivj+ zs4hG-rG&wUmQM-+Ju8-? zAmeSR+O_Dp#|f{8flx zmRpUf!H?!1ji2zX=)5f?dU8(fwn-1*7>e1@JRzyv>NfV$MBZG39&bQ4_N^mM&z2@_ z+;>ZKUKzm)f$3bQh`c=%vApxgwc|sAKS5te&)~Z~3qzVqmq#vlBah)>+Ps~vpuZQk zaxcsmZauNqs?PkZY6r`pK3dPXvAEKunF<^$w12Hh1jWc)XCrSk z`T^DHjU*&ZyX98S58W&7E9f5xd`pW-w+(datcW*8d+q2e=KDD=A#kOD3Oe@N=}%ci zrda}o-TWu`YnEov*!3?Jc%{5qsI}WF5P4mka4J19M!=g%{_m(Y%js6(-3j}Fc_WMy zT^*dBTJRqEL%>0C|A zx)lw{>9@88T8_I8QV3%|J4T#_#`X02R{RsZZn^og04vjVW7^BNYdHV|oDS8$wPjo& zIUh2=Ow?2&Cgc)th`f2&4oLJqmDO8$M`z2x10eRUD$CCqRme~>_#7JE(+sOAmD_4? z2t5d>gDDegmUxrQPB($TKE9Rb_lL{6V3Hp5DoU}iI}{Vzw|g9?L#57bUQL7Mkn&F-rEV?6 zfNfj@o<(ypc?i+Sq=$3!9>0ZIx|qix*~+&79zP7%JEU~Q=xZg)8AOFf5BGakz2s5e zc~kAdAg9u}gq}_8Htir*{j}|o2beH9=jmFbCS>@JN{yNcV^CxtFEx!NsfkJ}U}F!O z-SHzj+r=V2(yyPbWzBdl_bf5;s0(@;XwbsaOwde8j0O$2HS9V(z*(7@K5#ht3i3NP z4R&p$8+YJm(!G04XpO&;hZ{f#>MOdR@Xk5>My-tU{h{`%G9EEq7l$nJE*%^xR?acj zxhrXfl<3_-;F|9=E12St0zpP>uN`X&gGQd672{ngl^c=r=Dj-HH`zjD4Ws8c=CeM} z7+At4)<1EpZrn@uZQKXW8;-Ss(-MW$kVav-T(al4d{;#s@=ah=~&WfD|Zr= zB|`KAu=lOI9X=Q>jA{#Q>eUQr(X^UXhssUGc-q~CSDx+CH6Z3?ZaDkGrjAn>@?ukr zb?x|5ZQzpSQ6OC7t9KO)xSP6CJhvWjK3D@eO1oIj%C|_6;Esowqmp zwOZ>^n^HjlK3LnkZYl;p#G2>XG{(7B+}Iqiuhz4?DfX>Wb=7A$KnjKR2B`?V`(@ME ze6GOf?{)UBh8QB!bW;>(_lfJrUuroBJ8Onifrj8Wp4i=7Gu-MnF87Kv3X(A0>zlIG z^>vdsXe77Y@{j(#bvl&yYJo&$pp^k5A9k)0D#*{8@pUNUE(XwXwNFge*0TkzmYT7n zZIJ*fbJy^$EP1e9{{W+ny$9Fuu9sJj&4wxE$YfEH5A>;;Eh9G9Lbudb*81WgTFPC~ zx4U#AyPJI`=3UDmGVK6lj@6Cf+pulnwQ=(T-s9S~?0iA~nLVRF%@cg2430X{a#AW> z>6bcX$eI!7?gQoMMk~;CH%75HE`xs@9u5a;$F$ch^&7>CO}=X`7XzB4W29#| zJ5-Jj(y@CKjvvHg&JW+(jg4?}{{YgRrD|(yAd2C$8+ZIT6zO!yu3yS&7tMrqCyZ7= zA2#OMym67xW2F%h&|S*~={QodCm{6Vs@hwv)2t|R@ACd#sJFLUm1Db{0D0h6{{V)S zBG%*i1EO+SxC1nz2zFb_m!2Wdk_Pdpt5*-b5pW zV1)!Yq`@2HKr)-XJq1u&Wlwm)SV&gH{)0+0?JN;YkPq7zCb}t!sGYy^G06+yK8THwTZUH(SwdHH|h)E5Vq<21dq6>^&-M zB_g?zrL_}7jjR`_$`F02l%5?N#*HomBK7aseH^>eQCS%Q65^ z3=Drt0HF5q$%zJu1=wOM`{lI`*ifauHXfIL=2*3d{zu2X`aa z0;4G+?Z7C@{od5sB4e^vI3uoj82*%-0=9BdR~xzfr~*BMrn5c^IZCCMHpgo)jNnYI-Eg7IuQ;j1O7>kRo|uS$6_9 zo_%`McDCZ$GYnjABp&@eDPj{b3d@B!$x)6)S;DNIM28Ls$`9#5nPCGYY=Kp_@Ci7i zDZpm_E=PWq409=vrqCsi0Ox_tOZ(B6a6VoE9WhN3_aBx+<^nSQ+!PZs0j$!x$r`DTyO6bSsU$ z4tvmnxAG3-&fbKLi*X!==i0C}eLic;n>(mx*dTqx{{TWOahg=imcSh2x3w>q zAC_KS*=89d*U(S~PNicOsi(=OOx{w>w|3qb$p;)`el8yY#Gh$q1|fEzz^s)u?k3*w{R0C$Otb#hr$o zDDv{W0&pvC5$0z+5nPR=;CV_|4W}9HT@(@qP|MfWx|C7n;%Vz~mr?Snhvg?H@UB}~ zwrjYFQ=co5jyhLv!ypzN1!LU7_mq#2j12Ky^&zE=u(f$v;dhqK2bC!sTaDh8%}pPb z^0>sKoSvI&(0o&5x^abr0)>wrx$Rti%ugf@u}EMtGBcGu0IVsyXwRU7=82Hmk}#ud z6%}qNBT!%FEVxaeaa7fMstuq3TOQr2!paU6vH||@UOU$0gwUx?sk;Q{o+=gjhR|?9 z#xc}Y!w%(jUV!6wUTUdkjff-f4ZV7v#-%VAp^JUf!0+klPYg!jFhCg#NEv`1-sywX zdVUn(SZ9BJ@k1XSEMI%M!l_iD-4?StB3!o>adi^?7vU(Ad{qI@;Sqld~ zSitq^f%K$|V4VEO#*<=6wWDAN)|ipuOK>sPgS-!%;EtWB0#mXj z$G)HokPR>?Bm~xD=1fVBlbW7&L)F?bCug0Z!)tP-ZYU zP%wQzttnJy201?g(u3s;I9wCnoD*-#gCjYh1{BUho}K%HNWqKz-!hJK=xI(n9N^~^ zfk0k=i@&7+HGm)igM;3a0A!x5c8v5QoXQbHgTns+0qdG%UobcsVa^Xs4@v+{rHaPK z3)>YSC7E(_+Z`%AsgW=-{9j5_<{y`a0P+V16aeLXfSJG<}gO8h5MxN z1}UuI(^sN}?QM2#6@dSj^i)RB)aMFR>OkC)TZp&46}h&{_UrB%=Y zW(c8(MN@;0^%JCxD>nRY8$ca}PEV3^=y>ibAc|R=?w+J{KZO@SRVvur`P`?G&>EL= zMC3W)doMjltvKx{s>3+W7}E&YyQ9Y>dxQ8@0x4|U0!Xi#DvatRLYV+B-&4oSS=#1@0j)>#L=$hCuamR;z5T1rb(ywDb8my06ytBD zdp*shMF|57&JHWbyhUaq)Z>3RsxoKh93P;sF1;&DLwM|bx#Bx}i%EA{j4uBGl&@cU z)Ut2K}ly+F^W6|dtRJsRnaxh6QiVcNO<2GOKfj{wA{b~F9z+fG{&l&Y1PlosuuYW48a<&r$yL@yKL zzY*9QNu=MvNeDc3u5W%<3xVhWuUqlPo}x)ic|hyALkjW;_l?mv1arE+?*}z1X!$%$ zIc86t%5X41RBdG08J9lk3$4qvvvz%O3Trp`R$UJaAok##31~Pc2FUUTJjCxS6#ej@wJqLOK zcm$vBgZ(PdVh#%MM_Pw>?>7(t*^<7PsZjjC-Si&0sA#B`R1V9?>xz;;yN>;;1vtju zN2N{V8${*^Ruw=MTU;AhgYD6*wb zP6+27)gUS|F@f5vu6o8XpS$cTamNg~80kS#ECN9ORP60IJQIOYf*Xby$MvU~KSb+Bn3l#I5?{Ta6w+xTcQTf0Mx|b0>5`X2WkMB0F>Z!kGw|}adw3P6p`Me zP!WL2?mnF{Q=npShaQ8mpwO9Au)^|39@qZPO98#O(EMg~KF~@2Iag;7T=@`aqBSS%QQy)x$Q*vqJs!WH?Hj;r53 z)c*jp>`mxS!}?R=b&e zHY+-o1zWZ&+k6}2kBU0B=vv6_ljM!#Qn(*V_5By&XMp?#r`t)cOuuc37FU}Fa(pwweXPx-3;a`h9Rd|}Di{?lp*)aQuj`-+t zURQtcYs4C4OzM36sUcNJPKv2ikd&(B86SY7|*49f5(3b z+4ytCmp^5+TXc2-&>kHB0DKH_o}Yzyov{e3k%n5>#!<7d#{pS*;~afz79^l-kbU{b z;a1*u-;_{OZzwu`6;@zahR)u2E8E!6A`~Do4WICy|AD1Nho(K18z`^9>Bd$F=Qc1Kq=abitl=s`^f!lBypwNh&Jwh#Qt%V;?C!MJDEu z50~W}Wjj=1cb=ar^#`R%<|ILtTOOFI0lbXvJPx?4Fr;P@NWsU_sv|S5<@M@nags9Q zc*i}4C!j?{KB@5Dp&y`Gbsb550Sh)UA1>K#~AikbI-BO7TrXIqh!u z6Szo!^cr&<3R;AWvNPu>-2hwwYADs`wq{}S@-gfF6|F16ZAf(_ec(Iu=~#C6sxAJ` z8A1+E{{UX0Y+BfoC}W0iB=DyPuLA8Zwm(vxC7XFR=iH~ zu#NzuZ(XAR{VPtypx2}F-6Uk$8ElLUjQbwdR>C&9lsth+Bd7Z#-nOocY?5u0YT$eR zovRuLXc))>ws^q)f~2z_R<lx{oXUpX4arwj$mdRfuW!%YL;yF!53<)I5_ISdSFIrw~f>~kG+=0Itufv$J+Y<+47CY&{wEyGTTdN*e4)y zp85V&=C?`nkF$}xq21|PC#VaiODw>a2|`C5 zYc9zo59GEmGQ@id%nZxVE;+p1hjk=37~s{NEhBmS)*m6p2W~1W_P}e1xZn<$s@7%q zDU%@o0F3~5j{bZbkn%IP92"9elfhpQ?TUN#=jYdd_oNo85n}vefMvu(e7v>yv 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%0Df)4a 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[Jc9;EZ;u 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�-TrO|I=z%HUM~iI?w#CA! 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%0A3&y6R&+Dp49%fIm(oUc^+&aS45pI-y5EK4&nC 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

6!tKep7(MfO{W$kLHfvb_3?w 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%0DTj7R;~ZlgQ-a0^0FQr40GS-{vJB)7KK-w|1 zj-sL2j9?Y1A|Y53H>ewSkwvVohL1h*CZ24iGByc+-U2#)RoMJH)Sf$t&4b8}ASB zuKFY8S|rMG#?%0ENv|E#F37fyf{{YKCFl&*k zGpgqUcB|*4k}m@TZ?FFVs=W_Jxf7oy)UV18;nQg7D~HrXlH{OL*d&$j^sRpjT#r5& zoa_<}xX&SlP|3A*Gv8w!2?~92=~o73fLj(1upUoxe}q7 z7D&Ouk`?%I@ioxa@16)B%n592Yzj*!@Lr-Nsh!m4F)t0UbT7nYfdB zm26<=C+S&c`z)(#E8D-TjjMyrn z`jPV~uAnkr+K9>dLv9>*`qwvq3}naVgSAH>jtySWriioJNgz@_V2%7s>}UaQqEwni zTw&YfQPUNbc)w?uEJ0DY$zHhjt*uHVja$phVDBS8C?3^_UJ``JaL19xGf=>xaKCAZ z((M?YTPwywit*Up8t^ry;kldS?mo5b+RL(_$L~z)6$0>nhP-$9(QPhE*$w&F>x1q80M@MSGWuI<;H5;UzkCipQ%0K1_6Z81Nf>fE@$FgAd5L=} zl@OHm?mep)4|##~97SZ(7?=41{Hu;vb$G_4A-BD^pPnC(7Z}I2dgq56-rFGZ_Qx6x zr#v0C!Fb0{^0gClkh^*3joI|9UW^5~UpC$2OyrQi=qC?qS5yyKrr0Pb!lGTP*j;~2(&hP=C3wpgYu4qKjp_OC)iY|!C` z;&2oo;0omRjj%{%>*bz8kKv|(3x-j{ebf5aF?g%wZY&aF z4<5Cz;X9ZT@vRPb?A)M#5${$9YUv~eN{_vQ1}gim@e7@~hFgEfR0FIajv-JydBv!W=5%AsUM}`># z7A4!}$@`+Ef!?W#OK|`@l$@~cJu4>dGT6%|e(rf(k5N!**W(HDsoIY znyhdcB>a?$=56L_y42M*eQ_HEMzOsG79c>0Rax7=<# zr#T+o4Q}etJ;XtmZ^`#}3=*}0X}TE$6!}Np$E^TQe_;%R%t-hP&mHT5n%Y#C|1Qw%s@II9es3Sm0%M`}jEIow0^MzDc<)~#>Fu^{`2lc4_rM(puc$s9+<_8DCP^!hqratiSdAvK7**ZIGC1Sjngj8< zfeX;%oO)8kQwkG~d-iHYB$nK9zotE?0jaPiSCYJQ(ED@K6(Wa2kGr&tf!uzS)z|IF22KwY2S&po}U0SRS0Q=WPB#WZakXB_Pw z-k7IgXJ|Y(0FPgKhsy+Y`<=d&0XpGd2PA#b+W>T{JCQ&uoa6(Vteb|?KZFjx)pj!8 zQ9K-;bLmV56i~$@!QJ>(W&xiFbH_fscB@zz+Td;V=yTej+Uh=E!yUeq0Rt+4j2E7V z>Gh@)hbp9e-N!ik)bA4(8;=AA+uQtVzBe2KRQABfPSqeJd>~GQaq{#vI%oK?$K_F| zT<}07aqUVJ1D40709Xi#yCe{QhtPJY4AiJ2oGbHahxMcTgi)F_q0)w?1-i8;JcV0y&dBfE(o)$5B$- zhLRn?Ww&$N6&!?Z%8&MbhNQRhb})Wh9S0N_WI*lZxxrFTJ9}c0*92z=aN`{Sr^y<( z?-+up0o%~iPUE&VQUe}1=|EW%LJKOK?jxXH!k5bB%Mc3;fI9vo(yPQ8J;(>pkMZ=W zo95b2UZd21^{NOY$I1vEpH3=byPTCggHi3X5}|~H1ntM5 zQ|Unuxq}rMAJ6$zj29~54s({{jM99*XFzhfpo@?Y;gsVT9jJ8*z%Oy%rxhtetAKu0 z7|*A*F-BMn;QcyK7ZVuIIUo(A-lANt44i?GSKQR3O z@DCjO)QYMTVu8D<9ff8bq``P#NbF8JA8JMmh3lMg^ree}4gvM_6wL08w*AofpgBPY z-y`p1{NjkfF@Feef9X#JUQokwkU9!?2oB%|I#FVRHgJqb>CHR%H!sWe?N384&7=Y7 z7m93s3WfYnIiLbo++$;f3)l{{n+D<+ATaIHmDG7blyavWQ{5C!JhR)^h4!RZDOfCL z3OgKPr_Ll$J8(dxI1F-ej+|4zRm%~yfB^TPIZ1PjqVzo~M`q!%l_V(#sK=#5#0L$G zliQ%DGXkiQ@t$+~+H*@T7hF%W;q~f!dJA zB#chg7{TRgR6ltD2e#4LtBwd`@)qNoxQfA9RD;KFN{fLA3NWe(Jm)=yR&Tz3Qhfm6 zVy}5@v5kk3*wsc1t(7?BU{P=)QI!MuTe0<|$WqF~+YG3J)iLOnOw?6*mpM0rbXcsG(C~0PW`^ouYsU4j8I@z>FMq{5`4a z378Y_x6u75BmLP7gm4JQtvSN5^LfG?4EoS$N>0&*!96g0(f40q2a-PzY9sQPmmu@n zf=cA{VaPt-m6@0qRv0HJ-8krKt8KS&zixWq3Z21u2E%{{ApW&knewL_ihnOk&S60E8(s-G=2II|`WS24rqb>WTnk$I5sV`?*fQyS`}2!N>5?3~3CG++za)YAcT6 zMpqdhO3)4aa7+mke9g2;o}GGr6p(HbA2)7f1xFbp=}fbciX&r%P&nte0-}{ncVblg zta;DUpbd*s$!@WXousMH=~)_-W;47gJ2?LUXP-*fvkS8bbCZJIkN*Iwv#+hO8S|O` zX2OotAT4Rxj@C8Zk%GeUXlDgvn50|xGQ4E@Lou?f`FI*2=&#?phMU~Fr!{yK2 z0)?;)xsS-W^T68sKpRg7+ONgBd0}Vyxd1Z^Y|m^}3ysSDZq>49F69BT_n8C}nX5w}eG*EQo!GF#m) zcvXMpm;j3Pvc(^16U@i|01cc-xP~8wtRIGGwr$0Hy=Lll2?67D9a1ZYHSyXDEpL0?MzH%PAI@+OGFqF@Qg1Gcq}d%q|QDv|P!;m1n)ufUcg>{gP>LpV@Rqqyn#SIlM>J**k+dR@E1BZJJs z#=AiSgI#EjMc6kgM82Hl)^&=;AW{Huaq{%eD{uu?8xRZ(0qL6Mr3)RE0u&1&VEel| zfx+~vZMBpl_9GwRO~WKUVvm|WI)6G{`&2Th8R!Q+Yj&()nQbw&NV`B7+Jc zP7ed#p^0}hW91pneuJew2ky?$PfkT4mIB6860yiR@R5m-)0`7y~J-6^Xwu_fP=#t-R3 z&;)(HPYZxhg&5;C3<%2@-S?S6$vMIFrmU$McalxpIN8$`3{0;g?R@qFp!(F<3t~cw zCE2^M$M{p%k~V)3-Om`NF4)}c8^&8==KBd5oVWae_AiKnSK*W(>RzantgolI|cxcL&Rnj?fQA$4X?# z+qb_c$K}UjYYSV7S5rYq5s*0Mm;$P+x#SMt!%)BgkIazd@IMMx zJ0{o{JYa%o0^BD6s6Tg&wKO|}v6F?_(yPa`^-+xD0<6YmcMvcHbkCrsfa!G18I;NQ zN{(xC;CW=mnRD3sX0dD|MQEdD8+()b3fY~{%)fOX+NN8XlUU=- z3b$`u3hy+MJft6Y7{zx`_^f%j$7r*%iEs;cQCJsjcQ|gMx)d3R*9qcT+Sz5956z5) z9r1x$<`U(F&l3Wh zK9wj5!>Jtf+s1p;(TO$?=W*j1=qadoDZuOU)R9K!A1*Jt4;=7uRs;5-jhK`;1M{Yd zaq@rw+J0Wu3~`m=kQFERdJ2*Ds0t4!^v7xdmLHT9zz1$}J*v`mS$W7A$81$7nBYf_ zy#T9n2_aCxZqFEA)uI8*g_95K!9M+}C}v5^D>g)IK;syx1JEaGK@(x-o^( zJk*uSuv5~dusfr*vQv^kIQFM+U7!`u9MwAvGDhU!%7oNO6jo!$+QFLI@8gTO0sWZ8Nk5+d)Hf|*}|_R4x|IY zIOuy<4dMOosSmad(MCrt#u)UkP@eP1kfdvXn9e(s(yB_pOQ~D#guZgBIuCBu!uY34 zit|fI%Bg7p7$0~KTI5|KZ*J%=Cs+O0Jg&;BdxQ@F z__1@Y_&35zEL|a%;zo;*A2|EGbjZ)?Ukm&N@Spbo0PO*9eP~(WwkG06L6f)cW4GQT zuWI{S<6GS89u?H|sWNU@F@Y6u!MVmWjnRKBOXu?nwtY_N*%vkZMUkP{$x1*si+6O<5;1%06It1KzpYmyX9=7DtWEu;;dG zoW6%itjf?JM#{!c?zqnCwG2D#h>IYV+nm%sBD5DV0Dx^($l7z9RgD?pR7+_vWL5b= zh|{EkKQKrKnJ^rM>IZtW94V+5j31GC z&rD~4E9cDz#@}bKTP;b7%Vvs_2l-!e^{-;^ZS5ws}A3lX5)Q`lx$*a zG03vTu?q2meQRdWqC}o^ZDEY_{65v(-RXAn!<7o$<8QaMaN72k7htvdSRUPlIL5-i zF>1!sG~$!(9EL0_|_ViqFwa<eq z0^4hvymxS_B$lD~;9*-Ma+8j7y}H-VUl?^C?0a>N$SEoNo0ZxK^2h{!dChgNawSFF z`EuUTCARX{XkvJLdV5zTsr{MD_TJZl16yQFq!+-UwYfZCjn3b*+az9$-t!&|%@J^U2eqg8i zSAV543tS9g4t|xSVPhFCfi6>8?^3+iWJ|g5nQY^z0=-K{wuT#Zc+P)z z5QFbtMWkBDx_mDS6*4a)uTM(!zYnFvmK(0K^B<7(`?Z^oDO;OAX^Td4cPlQ$QZPSC z!nD>U)o&JAO1h!XJ%vA9wDaQHMm7wBdNpwxOtHgypEuq(Beio~^D^9Qdae6MdjN(7 z+ajK$(z`znX_J3tEHnJAf>YBK=UR32O6u}H0+J7=E7dejRvW8arwh!+cESw zZF5YL10-91VS$f9T>EHn+`%heL>q%N8lmx1~zgfV^TB5t#X6++!7w;(Zo<6ULWNEAA7M zDxR2AS@$tc(MhrS$6od8MI{uDcF#bL;4Uw!sULUzj6d1r--0^|y>Gti?4*m8 z9N=-mt(mM*aOghoZrHAQnypWCvDIuZ<7@j?U?l$lmTY;zuA0kSGi{4FizDSdv0pvu z+Kbu3Ed+ldA%PvMy3>$LBDj^t<>~L~UVBe-epB78{6_)0Se&+hhX;Twq_fm*+6$Px zvmljD8`BlysH~BqV;SL;^~HKFhpAgOlE%!+s*78$_w z`d7>!7yK*m<3!T0{9)pqH7>5!FCyFKV0WB^051*69Y;Z5SKD8~C;~B>@h^=(3N1b< z>5ysBY6nf8+FkIzKXluG3?)th=rBex=xfr+YNd#ZZpSWR8A^-gKQiMj<&P|#yNQgs z$x++%s|$_WfowO*0O?Wc+Ag8te-U1IS5s2AHWQc}^bL+f0q9o*dsT%=Q((_QU#B>v zm9{=8*V45qG^squA9mhKk^Jk_tgd6fiEhMfOo3VTB-C!!h@vkgt^MoM3Q&htO4qjW9z2h3J2~RGF2GxdDbepvN5g z9Mrb*Y(cl?JuyxzBdG-EXg@D+YNY{u`e5gpq6zMme1n!MPjBg5!iPzSL64XZL5kbI zWE~st9D~@_O^il)w(icx&2&d$8xp{K~UGJCvR>FKc#swWA=lUorwY=b_v?V~Xc* zBXw0bU4Myx^cv{=Hs{Wo@jy>7Z6h1F`f*+KCCbbu?0TdV>w4Ta+LOh$Cw<;pe-fVc z?K&ojE~{!LlMJYaFb^DbuPV^IMEZ7>1*0d*!BHO_bH*#^T>?n0ph)A$5~eZz;5j&? zAY_#M=P!hj) z1B_$VyI-;;t?``)-dy@)j`cMqWC-Y@xiL%?*dRvF*1Zq~)U^Kq+@?t8yp|Pd;uANo zBE2h2ze^n_&QFxF+nVNV-5f88HHj?J;=>qip%VkAwQ6`O2l7|Uz&tQ-QT^JMO)4#F zZ@28&TkkPE5IR$BFK=|Dl6cUf2HL}JLgT$j2;K1>gs-=p_e}GZauSJ>7;2;OJa<1GsdBU8qER2#+EkmM>26M zgSY1IRp5!T&yA``IQ6LS^yy>P5@(S7+lnf!Tv;K8+&Iod{K|bRGePL=cOW<*@^M$~ zg1f9!;6}%$f0b2^RhTm%0bAzdx6+mv*_SdLZu_n)Ff`_cEGG^(c~8Qhyap@7;rK)0 zl=!DV#Q5W6ypXWMxdDr)QowfU>Ds-pODC50^8LjbPkLf3N0lEoGx=31HLwufI>!RG z2_9g;^sSg#Qp4=fx|JKZu03j+M6+9s-@6;Lk?mGqB9ST~EILoxC5?7{rLtGs+NATg&ZRb?h=Q2)tvPOFyp%MII3R5uF-w>UJeeQ?B~qSZ zf|wM`Vx_mo*XI8KaMmA=W!0~IH>g|b6B~QsX(C&aGDM8HOnx=Sd?wPoMWgsu8y^x} z3yardAq0G}Z~My6xq~)+F~%z5t_P|+NSTZwQH+pz0=Ik+Jl_{-YCAhfc+Utjf5Ncd zDI$%qcte5!=nsB^w7fGs);=iHj6-X@s~N{2tKcy9!q!eYlP!<2rnH9sArgQs+qQG~ zR%WH6!6mXn0Yr(vgmHmUTBY=$NF^w-w?^s5ZYyvfId@}&>A=lseBUhhb>yphu7*`RTg8&ekZj4d4%$2t(l{(EnWx3@k z;j671#HRKUn=qk9-zboZTyKogq3P-YrN5Zjf@e7tj(Zg zUdu3x4w+B8kGs;m_VZWNURc&L(YEYxxCC^r`%sNJcZ;BBi+zx^2f#PrI6mI6|r2 zmIDJL(vn89b}CG-A%}5EI$G5Thd0PfQyiRUO2^5og>PsH_iu9 z>F-Q%k>^eD)50%)`n|@R6J3%9@-v)&cvo69m}8tv1VMY8A8*qhm1a@v{Z!9m|Jw^v=i|psmR_q8ob`^L5BT5v2s6ol#5$Gs0GuSId zm&sT|$cuI~7!PE`n8WUpLy6p~>Hg&V5yM|}HG1vxR4+}n^6Gt)Wt_NMPF zMpJrq$vF1nq>UXS^3?spbDw_IQ(0?)97$;!kP7DqmHLX%3#RQOwE{T$5)dC+#Iw4& z{?uDJzUDc>z^!N`nq*j6RYDwKdez%&D5ALL4WO`X+0P@UC<9nZzEcSoVcmg_wI0ow zZU-1t^{Ir7A|1)F^u{W`&SL`{k3m_0$P~F@<(1lVgXvN%yGPy1t8KvPif-+o`HS+A z*FTj_8n6o+3~c`ILMQ@2qkjFMAnEH?(EQx;q;uM#Rr!w5w>>G@Qhsik#yV6c1cwaE z&~4*B)gruT-7>@Ouc)ZG&rYY0rCLb;0C$su$W->Thovk>wm?wkxiT zC;_*1>BmaKhegwT-#A28M{WCo#!YF9Y;`dCU(Exa-pu)>;)f zL>T~e?OeQ8tLCX(1aL3_&r0ZRq$=V+$bBnXXPbyuF37G<6>&;Q5rtvXtv$CAGB7$+ z1%?T1aYX(Tkmhxm1|)YQmCF123iE9(_Uj@?I0Z_P+XB58UoOZzv6MZ3rYp=QD{rdC z>Heo9a~|32Ty=UQ=&)||k&EJsR7=HV-~z*Udgm7#b^;qXxn7a%oTF%xFma0NyLRz0JS7Ln3E9=&&)l5s%RKO3$O7JRw1Vm zF*|#V;+pbE0P;v)cAh&^vBnetqXQ`Wj$Z;4E4{DVx)!YwcezDLkaH z5J!{1A5PTRK35peTw~gs5l{;--M@gtjDg=3BgV|%cO>-fSrjMEw(i*gX9N-2g(3c3 zxflTBx3xdaGPzV-U}3{_7^Y!!g+ix2LB#+Y4&a#Eh51c20^PaJN%%pLAk${F;`>`sAIQX%nk>zKK|9h z*xKrlYPS+zGO9}C?erYuX#FSy&<4-E26)ChsrM8o&GPPFlzlTzjP3*G874Q0>9N0B7{4ZQO^i9jUnug*f}a!|T{oXMur}kKr^Kj~kUs0o)84d`x!~ zR@@ZuG3il-Ve;b}xCh#w832aIP;!0627pFb_UE@x%B!3s0iU{h^u<{RFTgv$g!B~y zs`TB-UPo-u1K5VhA9p=}!kDZ|eRa41F^|4GXpY?o;VV`1y`UIKb)nQXiM6OlPeiaCrl+4QKYJGHt$cn>qzC;jiiCp5lVh= zW5&*d9jVG)xy}?WIH1gphUW<6ci`vifo({oH71X z@)}k7vGX1PmUdU{_OV$oYrO1;Uq>; zgdAgxgHa`*9x?GIDGr4s;Oz?7LIzX;?O!F{s~IAYf;aNRx8+}B{6Vy4(H+J@V2z`> z`d7y~fS5`iO`#v}p2w{ZCPmK1Bd;KP z3Q*DQ_w>h1`cf}l;P>ay3U|wZ3hq|q9_JPGXMi9+Sp<#_2Jim0A=;y0z&YUd!Tc!z zBOfoz?t6PuZ3qD@3jY8N06WW4yL+c`+tQ>37%tO+o)@(@jl*EcQO6&6dT~m323G1= zecsrh2aZ1C@;mxet&E1su5d6#SHc{HBxeIXaZ;34AO+=m9OI>C0)e=yN!Qw~AY~hP zJ9>7gSDbF-ucxg!eqb}ycIYZ(XiB(FTRip^V4RE*)BK8$3IJqmkK}4aB(Fdi@(-mZ z1cQJT##DY{t*^)q4o)hbcCaI+FbAz$OmIa@*wC;JKvw&}bQL5!dCpg!^%fU?3gE56TH)jlhN|3p$K4$ z*WRqd#utHu_p!;SZ40?r%K!&B^!ioE)CmVUQ{0Yf7(|jaUBh=cJ z;hXT{tScY6jsfmCsC<^%2^b{v&!s**7AiOgu1!pV7D)Ma4I>!C@yAn+qqh|v?0l$8f3yb!+MjOQl#CoN@b>q? z_MitKZGngbf42h^)dxJ1033Q$`9kMzLX2(Cw|ZkQ&Y|!RRzK{}1!E|T{m{jKT>k)t zIHW#9q^egd_-C~yB1PQkklb$1YLZwKTDv*p0|V*MP+vkH4ruq<_NKail0MVsw$_Yr zK^-~c0=|~;_rPBgLtuhd{LlZ-G5@RTT~;rF{|*n_1%w5j@YhwO((InIJU2I5-)&pnAL7>qaWM@j%#Au z;HQV|_I|#&mB5_DS?p45Ocpg zfyW<(O_h@h*!h2i4o?-B5T;zNKJQv-!NCMCJheGFOmJ7z>*-88QF0ClI2>kxCQ+7F z$A72kOe=*l7Re_W`hTBl4%L5x4kabRdoBg#!q4>0rGkg&unz2vNE;+&M-4i z1f%??04hP%zB{|)uhN^fi!f8^&!^Ua1yX)N80Ywptx58sC65XR0-D`;9QtRtq4trH zoujTO0pspqDJ8f7oOPvuw_)|4aI#A;W*yz&8B$v&bvs*@Z!Ez@P?spJQnDgbKH(T?R`n$ z*%oUCiZWU`m=!(FJ7?Oy7cq||R*$g2&ha}teZF9yjDmLt;O437%Fk#^N9CwJx?-qH zbg^Bs2l)@~`QQUx9J^<;!;iU*!>GXT^shSCN24ZrjMnl-Vv-P7<{`(@rM76^>12gA z;N$8|Y1}F)@}j^Q?s^g0xyfg_`#_8g5x`aTs6#yyQ@RGlByi-CryzCWxyvVor}CWg z$I}?dt%+oj?AG2l+{(Emj+m?qcT20cgsE?pe&E48;)DgO#8jFY8yjQpy-502tSYZ= z%^(0CRGyoCG3!ujYa9|UnT_Fap?Z5%T4a+vP8fg#e8U`r?OMSB$lXR`nn|QPw-d=6 zW3~liPYBvjksi)-jPx0bllXg8!rK9XZF13W zQb_qm1AEtLZy0|i@y{EVvBhz>uz5?68QJ*u81$~c!>zgq-*Gw43GIrSgJ);BMQONX zjl3>88s;aoJK1N>QXN4(hJZ}ywNym6kd;3=t})WM z`x#BG(@n@Yz|Zk5cK0%@_WKcX4t`&yaGI!=100LH0DuDbUrGu+Eg^(0w&ao*L z@yHN7N_OY&;Mbh%c5#OD1|pU+8CUObAJ)AvDqLHbK-_cpdI670pcD9h;hoIb#zqIdQomCb%Su~3^T%Im$?)aUMRDY?-M8+KO6xTkmgd|{ zjnMWTD&NEhec)|SNg_g29&y3s52vME_>T*JW~mIMD-Ktv0DlOsGr(;cYO&xVpPM8e zcH`2$JI5BWzKbNPRBhnx>yP$pl3Rh}+A|@K?D2vae8Q!;jhV|xMsby1`Kme&c&a98hz}dE8*_@aXvLroxmHtxr=BU3 zDVTyVxda^4AUMrpAKWsA8Bz$qGGN>wZw1eC9=qtO_pg(32?I^%} z#9;0OV!W>88*9~_kC(q!4|;{6dvf_%7C<=1E9prFFk{*}4Xy21T2=E) zX#=UrWZLH(dsgHgVSRvbynTIZ5G!4{f<}r!Hl9N-Y*qx$JoMawly%2?=&za};upYj zIrLn5)*2>5FA@a@X&iN^U}|aC3iC3=oNWiKc2L`fk8F#%SZC!t99J1+uqDKQXHmF; z!yity+r$2-B9Y0@(P|iv|JV7>^yLejZqG{Td@XoL3pel)$D-FCb>=z4fsLVtJJ)OB zi##wTO1}VOrakNO%V~4;$Q>@L8=I2+rX$Ql`_<+NYQAfN4jk^m>ASUeo*=z2G>4)4 zibp*?Ju8NeQqxDY?%a66=uh}oaC(G`7gpu1Gj0fV94}_YbC%{@VS?1q{10%M5tDdou zviBR#bG29cRq1Ygup`C}GtW<_wE+`WOQ~)?UzLa-`0q-}yv!0t6-Ssk+6Nw#*e7yV zfT2$8j@|KFlOkP(NXM7vj04|3ze)-+;CTx#mVb6RV7)U}t`OZq(9SY3!!H|a3FDsD zQxc84Pw{^hYiVROo?dpg@49&6vjffV^vAP*D zRf-^BNJ7MC2E4lF&RcTX1Z*d7Jq2i)lS6XovNfuX549wNKO}^)&gEq|!5*TTkI*g{kIRnO zpb-tn&l0f47c4t|6~b%rF0RHHS}liZ0B-spYUVYSX^O z0r|dV=iBK-WF}bPjAJ99r1?S0oxpWC>GTu~c>}gnI49DV=EmN;PJaqx1pYI(cXjSP z{VBVp9eU#*Q9u%hRE2!Few^DQUM<-o^#*n ziU4w|C_7N7$3C1>cW1B}0~zXR>T)tZQRsidnjMwCZhHaW9@HQo5mFfBg1U-oT82KSFAF)y!dI9C!7nam1PaW*b*IJm;FK>$ro{Z?9^zfE1|&ZscS8 z!lEEP?5+=NclM;qE08m_8#w@Eb{^FnjJX-){-6H3nYv>eL8|gRVR-p^^c;RQnH-{H zBazbpdYX6xYIOu>C(wFRFuU>#ebJv%YCu8Vvj7rEpgBnsC+8gp%5pjm*r|!n?#l1v z0raR8m3^tkIL%4{1RitK=|FOnZU%pLrysn=JAEo>aTq0d#s<^t>rmZb=Y#2y>r-10 zP-Th620aY{$}1^s{G{`difXFvJ9`Y1jy{!W=W8$nk3;uGP=JMSp!MLX>CFX_H<+pb zLGuh}u&9_h*&|@!W96%|C<>$RDC#rPszEPe!1 zMh5N6%H!_)(&9facRye0PoNS3k@Ebza87@asikAIDsWVEUs{XjAT~K1flnAC%u|A= zILCTA0WQ)Jdaq-ihK3FqbIy7JOcJ)$U~{*%Bl%^6at1lu*q=(Pk;*EZ6B_3yvG$~L z+f~or8OX=VF;a23w%!WkpIV41Wo^Ti9S2N(D7bQn;c_63H*N#YF=PS2G>{h z9om#_;YZyB(-dVCa66pT;EniC?)Iqx!NGN4y?FMiFanf}bmV%}G2kc}&uog7N`i5m z&;u7ZU*Yw|H~_5QF6?8EN^1!A{Jk;P(xl9RmB1LrFgwr#Mc>>MhO zTvQqh*N(XB#xYL?LlWGE?T(_9YzL|1)1fr=>GK{~bo3N}Y1kQKPM94>6yP^T*=!D& z{{RY5$IIG4JYah9N^o58OKr|50X)s&PSK5+$o8hU%e8v*$^Ml%Az}_NJ-gzdVtln; z2 z5HK^JLOm;FNw=qo3hhNuqm1X;rM-w0GB3(W1n%U16-P*#HBoQo^4K5&(ACT6U6D=| zNIVdKrDn|w)*+@>OyS!BKp5yLFH!uIfz+M6fu2JT=|#3-Wqr+u94l~hQe5s;GnT

Pwoe=_M+WqrWCW^9pO@0FUf@D}vAl)a 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

#WmVJwb#BpzI#272u3#g$ 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%0A!reYY^3S$5 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

G3{L9L#8HgJ)hpcj_1Fm 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

fSoSjLge+@fh)+159$g>50IRZ8QgpsJZpJ_ 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�KJO`LvJGcV6JZAJk3OFuz6i9 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%0D77}kKlJ_&xO=L30U??DkyYYw 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

k#pS+)MHEZu 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т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 N7eL2t3ii*h{{_FpWLW?J literal 0 HcmV?d00001 From 5a3eff977f88a7cc55a9da946fbe6b2dc197696f Mon Sep 17 00:00:00 2001 From: mondrake Date: Sun, 16 Feb 2025 17:17:55 +0100 Subject: [PATCH 7/9] Long64 and SignedLong64 data formats; PHPStan level 3 (#99) --- phpstan.neon.dist | 2 +- specs/Format.yaml | 14 +++ src/Block/Exif/Vendor/Canon/Filter.php | 4 +- src/Block/Media/Jpeg/SegmentSos.php | 4 +- src/Collection/Format.php | 30 ++++++ src/Data/DataElement.php | 30 ++++++ src/Entry/Core/Byte.php | 2 +- src/Entry/Core/Long.php | 19 +--- src/Entry/Core/Long64.php | 42 ++++++++ src/Entry/Core/NumberBase.php | 4 +- src/Entry/Core/Rational.php | 2 +- src/Entry/Core/Short.php | 2 +- src/Entry/Core/ShortRev.php | 2 +- src/Entry/Core/SignedByte.php | 2 +- src/Entry/Core/SignedLong.php | 13 +-- src/Entry/Core/SignedLong64.php | 42 ++++++++ src/Entry/Core/SignedRational.php | 2 +- src/Entry/Core/SignedShort.php | 2 +- src/Entry/Vendor/Canon/Exif/AutoIso.php | 2 +- src/Entry/Vendor/Canon/Exif/BaseIso.php | 2 +- src/Entry/Vendor/Canon/Exif/BulbDuration.php | 2 +- .../Vendor/Canon/Exif/CameraInfo/FNumber.php | 2 +- .../Vendor/Canon/Exif/CameraInfo/ISO.php | 2 +- .../Exif/CameraInfo/MacroMagnification.php | 2 +- src/Entry/Vendor/Canon/Exif/MeasuredEV2.php | 2 +- src/Model/RootBlockBase.php | 4 +- src/Utility/ConvertBytes.php | 96 +++++++++++++++++-- tests/IfdTest.php | 1 + tests/NumberLong64Test.php | 69 +++++++++++++ tests/NumberSignedLong64Test.php | 79 +++++++++++++++ tests/NumberSignedLongTest.php | 3 - .../media-dumps/image/bug3017880.jpg.dump.yml | 2 +- .../image/camera/apple-iphone14.jpg.dump.yml | 28 +++--- 33 files changed, 435 insertions(+), 79 deletions(-) create mode 100644 src/Entry/Core/Long64.php create mode 100644 src/Entry/Core/SignedLong64.php create mode 100644 tests/NumberLong64Test.php create mode 100644 tests/NumberSignedLong64Test.php diff --git a/phpstan.neon.dist b/phpstan.neon.dist index e4785591d..64675c30b 100644 --- a/phpstan.neon.dist +++ b/phpstan.neon.dist @@ -2,7 +2,7 @@ includes: - phpstan-baseline.neon parameters: - level: 2 + level: 3 paths: - src - tests diff --git a/specs/Format.yaml b/specs/Format.yaml index 4f99ea33a..a2424f198 100644 --- a/specs/Format.yaml +++ b/specs/Format.yaml @@ -90,6 +90,20 @@ items: name: Double title: 'Double' length: 8 + 16: + # BigTIFF. + # Each component will be an unsigned 64-bit integer. + name: Long64 + title: 'Long (64-bit)' + length: 8 + class: FileEye\MediaProbe\Entry\Core\Long64 + 17: + # BigTIFF. + # Each component will be a signed 64-bit integer. + name: SignedLong64 + title: 'SignedLong (64-bit)' + length: 8 + class: FileEye\MediaProbe\Entry\Core\SignedLong64 1000: # Unsigned 16-bit integer (Short), reversed byte order. name: ShortRev diff --git a/src/Block/Exif/Vendor/Canon/Filter.php b/src/Block/Exif/Vendor/Canon/Filter.php index fc5e5cb0f..04210c3ba 100644 --- a/src/Block/Exif/Vendor/Canon/Filter.php +++ b/src/Block/Exif/Vendor/Canon/Filter.php @@ -123,6 +123,8 @@ protected function getContextPathSegmentPattern(): string public function getParentElement(): FilterInfoIndex { - return parent::getParentElement(); + $parent = parent::getParentElement(); + assert($parent instanceof FilterInfoIndex); + return $parent; } } diff --git a/src/Block/Media/Jpeg/SegmentSos.php b/src/Block/Media/Jpeg/SegmentSos.php index fc1c9addf..89314ea94 100644 --- a/src/Block/Media/Jpeg/SegmentSos.php +++ b/src/Block/Media/Jpeg/SegmentSos.php @@ -39,6 +39,8 @@ public function fromDataElement(DataElement $dataElement): static public function getParentElement(): Jpeg { - return parent::getParentElement(); + $parent = parent::getParentElement(); + assert($parent instanceof Jpeg); + return $parent; } } diff --git a/src/Collection/Format.php b/src/Collection/Format.php index e6e45a87e..cfa7d6d54 100644 --- a/src/Collection/Format.php +++ b/src/Collection/Format.php @@ -42,6 +42,10 @@ class Format extends CollectionBase { array ( 0 => 4, ), + 'Long64' => + array ( + 0 => 16, + ), 'Rational' => array ( 0 => 5, @@ -66,6 +70,10 @@ class Format extends CollectionBase { array ( 0 => 9, ), + 'SignedLong64' => + array ( + 0 => 17, + ), 'SignedRational' => array ( 0 => 10, @@ -215,6 +223,28 @@ class Format extends CollectionBase { 'collection' => 'VoidCollection', ), ), + 16 => + array ( + 0 => + array ( + 'name' => 'Long64', + 'title' => 'Long (64-bit)', + 'length' => 8, + 'class' => 'FileEye\\MediaProbe\\Entry\\Core\\Long64', + 'collection' => 'VoidCollection', + ), + ), + 17 => + array ( + 0 => + array ( + 'name' => 'SignedLong64', + 'title' => 'SignedLong (64-bit)', + 'length' => 8, + 'class' => 'FileEye\\MediaProbe\\Entry\\Core\\SignedLong64', + 'collection' => 'VoidCollection', + ), + ), 1000 => array ( 0 => diff --git a/src/Data/DataElement.php b/src/Data/DataElement.php index a4cf5d880..5454a27fb 100644 --- a/src/Data/DataElement.php +++ b/src/Data/DataElement.php @@ -250,6 +250,21 @@ public function getLong(int $offset = 0): int return ConvertBytes::toLong($this->getBytes($offset, 4), $this->getByteOrder()); } + /** + * Returns a 64-bit unsigned long read from the data. + * + * @param int $offset + * The offset into the data. An offset of zero will return the first byte in the current + * allowed window. The last valid offset is equal to ::getSize()-8. + * + * @throws DataException + * In case of invalid offset. + */ + public function getLong64(int $offset = 0): int|float + { + return ConvertBytes::toLong64($this->getBytes($offset, 8), $this->getByteOrder()); + } + /** * Return a signed long read from the data. * @@ -269,6 +284,21 @@ public function getSignedLong(int $offset = 0): int return ConvertBytes::toSignedLong($this->getBytes($offset, 4), $this->getByteOrder()); } + /** + * Returns a 64-bit signed long read from the data. + * + * @param int $offset + * The offset into the data. An offset of zero will return the first byte in the current + * allowed window. The last valid offset is equal to ::getSize()-8. + * + * @throws DataException + * In case of invalid offset. + */ + public function getSignedLong64(int $offset = 0): int|float + { + return ConvertBytes::toSignedLong64($this->getBytes($offset, 8), $this->getByteOrder()); + } + /** * Return an unsigned rational read from the data. * diff --git a/src/Entry/Core/Byte.php b/src/Entry/Core/Byte.php index 710bd417c..d3ba5e66f 100644 --- a/src/Entry/Core/Byte.php +++ b/src/Entry/Core/Byte.php @@ -45,7 +45,7 @@ public function getValue(array $options = []): mixed /** * {@inheritdoc} */ - public function numberToBytes(int $number, int $order): string + public function numberToBytes(int|float $number, int $order): string { return chr($number); } diff --git a/src/Entry/Core/Long.php b/src/Entry/Core/Long.php index 57b137ec9..49e47c05a 100644 --- a/src/Entry/Core/Long.php +++ b/src/Entry/Core/Long.php @@ -11,19 +11,8 @@ */ class Long extends NumberBase { - /** - * {@inheritdoc} - */ protected string $name = 'Long'; - - /** - * {@inheritdoc} - */ protected string $formatName = 'Long'; - - /** - * {@inheritdoc} - */ protected int $formatSize = 4; const MIN = 0; @@ -34,9 +23,6 @@ protected function getNumberFromDataElement(int $offset): int return $this->dataElement->getLong($offset); } - /** - * {@inheritdoc} - */ public function getValue(array $options = []): mixed { if ($this->components == 1) { @@ -49,10 +35,7 @@ public function getValue(array $options = []): mixed return $ret; } - /** - * {@inheritdoc} - */ - public function numberToBytes(int $number, int $order): string + public function numberToBytes(int|float $number, int $order): string { return ConvertBytes::fromLong($number, $order); } diff --git a/src/Entry/Core/Long64.php b/src/Entry/Core/Long64.php new file mode 100644 index 000000000..bed5ae42d --- /dev/null +++ b/src/Entry/Core/Long64.php @@ -0,0 +1,42 @@ +dataElement->getLong64($offset); + } + + public function getValue(array $options = []): mixed + { + if ($this->components == 1) { + return $this->dataElement->getLong64(); + } + $ret = []; + for ($i = 0; $i < $this->components; $i++) { + $ret[] = $this->dataElement->getLong64($i * 8); + } + return $ret; + } + + public function numberToBytes(int|float $number, int $order): string + { + return ConvertBytes::fromLong64($number, $order); + } +} diff --git a/src/Entry/Core/NumberBase.php b/src/Entry/Core/NumberBase.php index d681295db..327570197 100644 --- a/src/Entry/Core/NumberBase.php +++ b/src/Entry/Core/NumberBase.php @@ -41,7 +41,7 @@ protected function validateDataElement(): void /** * Return a number from the data element at specified offset. */ - abstract protected function getNumberFromDataElement(int $offset): int|array; + abstract protected function getNumberFromDataElement(int $offset): int|float|array; /** * Convert a number into bytes. @@ -60,7 +60,7 @@ abstract protected function getNumberFromDataElement(int $offset): int|array; * * @return string bytes representing the number given. */ - abstract public function numberToBytes(int $number, int $order): string; + abstract public function numberToBytes(int|float $number, int $order): string; /** * Formats a number. diff --git a/src/Entry/Core/Rational.php b/src/Entry/Core/Rational.php index cf6ff4d60..61d3e34b3 100644 --- a/src/Entry/Core/Rational.php +++ b/src/Entry/Core/Rational.php @@ -65,7 +65,7 @@ protected function formatNumber(int|float|array $number, array $options = []): i } } - public function numberToBytes(int $number, int $order): string + public function numberToBytes(int|float $number, int $order): string { return ConvertBytes::fromLong($number, $order); } diff --git a/src/Entry/Core/Short.php b/src/Entry/Core/Short.php index 68735f4af..0e0c46c0a 100644 --- a/src/Entry/Core/Short.php +++ b/src/Entry/Core/Short.php @@ -53,7 +53,7 @@ public function getValue(array $options = []): mixed /** * {@inheritdoc} */ - public function numberToBytes(int $number, int $order): string + public function numberToBytes(int|float $number, int $order): string { return ConvertBytes::fromShort($number, $order); } diff --git a/src/Entry/Core/ShortRev.php b/src/Entry/Core/ShortRev.php index 035187f2b..5966caaff 100644 --- a/src/Entry/Core/ShortRev.php +++ b/src/Entry/Core/ShortRev.php @@ -53,7 +53,7 @@ public function getValue(array $options = []): mixed /** * {@inheritdoc} */ - public function numberToBytes(int $number, int $order): string + public function numberToBytes(int|float $number, int $order): string { return ConvertBytes::fromShortRev($number, $order); } diff --git a/src/Entry/Core/SignedByte.php b/src/Entry/Core/SignedByte.php index df6a0651e..537be8613 100644 --- a/src/Entry/Core/SignedByte.php +++ b/src/Entry/Core/SignedByte.php @@ -46,7 +46,7 @@ public function getValue(array $options = []): mixed /** * {@inheritdoc} */ - public function numberToBytes(int $number, int $order): string + public function numberToBytes(int|float $number, int $order): string { return chr($number); } diff --git a/src/Entry/Core/SignedLong.php b/src/Entry/Core/SignedLong.php index 1c989cf99..b8ff43d3a 100644 --- a/src/Entry/Core/SignedLong.php +++ b/src/Entry/Core/SignedLong.php @@ -12,19 +12,8 @@ */ class SignedLong extends NumberBase { - /** - * {@inheritdoc} - */ protected string $name = 'SignedLong'; - - /** - * {@inheritdoc} - */ protected string $formatName = 'SignedLong'; - - /** - * {@inheritdoc} - */ protected int $formatSize = 4; const MIN = -2147483648; @@ -53,7 +42,7 @@ public function getValue(array $options = []): mixed /** * {@inheritdoc} */ - public function numberToBytes(int $number, int $order): string + public function numberToBytes(int|float $number, int $order): string { return ConvertBytes::fromSignedLong($number, $order); } diff --git a/src/Entry/Core/SignedLong64.php b/src/Entry/Core/SignedLong64.php new file mode 100644 index 000000000..0184dfad4 --- /dev/null +++ b/src/Entry/Core/SignedLong64.php @@ -0,0 +1,42 @@ +dataElement->getSignedLong64($offset); + } + + public function getValue(array $options = []): mixed + { + if ($this->components == 1) { + return $this->dataElement->getSignedLong64(); + } + $ret = []; + for ($i = 0; $i < $this->components; $i++) { + $ret[] = $this->dataElement->getSignedLong64($i * 8); + } + return $ret; + } + + public function numberToBytes(int|float $number, int $order): string + { + return ConvertBytes::fromSignedLong64($number, $order); + } +} diff --git a/src/Entry/Core/SignedRational.php b/src/Entry/Core/SignedRational.php index 8aff393f4..0226334b3 100644 --- a/src/Entry/Core/SignedRational.php +++ b/src/Entry/Core/SignedRational.php @@ -70,7 +70,7 @@ protected function formatNumber(int|float|array $number, array $options = []): i } } - public function numberToBytes(int $number, int $order): string + public function numberToBytes(int|float $number, int $order): string { return ConvertBytes::fromLong($number, $order); } diff --git a/src/Entry/Core/SignedShort.php b/src/Entry/Core/SignedShort.php index b84222407..223239cc0 100644 --- a/src/Entry/Core/SignedShort.php +++ b/src/Entry/Core/SignedShort.php @@ -53,7 +53,7 @@ public function getValue(array $options = []): mixed /** * {@inheritdoc} */ - public function numberToBytes(int $number, int $order): string + public function numberToBytes(int|float $number, int $order): string { return ConvertBytes::fromSignedShort($number, $order); } diff --git a/src/Entry/Vendor/Canon/Exif/AutoIso.php b/src/Entry/Vendor/Canon/Exif/AutoIso.php index ca126150f..2ad734819 100644 --- a/src/Entry/Vendor/Canon/Exif/AutoIso.php +++ b/src/Entry/Vendor/Canon/Exif/AutoIso.php @@ -22,6 +22,6 @@ public function getValue(array $options = []): mixed */ public function toString(array $options = []): string { - return round($this->getValue()); + return (string) round($this->getValue()); } } diff --git a/src/Entry/Vendor/Canon/Exif/BaseIso.php b/src/Entry/Vendor/Canon/Exif/BaseIso.php index 0eb1e2a00..974a7eb1a 100644 --- a/src/Entry/Vendor/Canon/Exif/BaseIso.php +++ b/src/Entry/Vendor/Canon/Exif/BaseIso.php @@ -22,6 +22,6 @@ public function getValue(array $options = []): mixed */ public function toString(array $options = []): string { - return round($this->getValue()); + return (string) round($this->getValue()); } } diff --git a/src/Entry/Vendor/Canon/Exif/BulbDuration.php b/src/Entry/Vendor/Canon/Exif/BulbDuration.php index 33738205f..f48fdba6f 100644 --- a/src/Entry/Vendor/Canon/Exif/BulbDuration.php +++ b/src/Entry/Vendor/Canon/Exif/BulbDuration.php @@ -22,6 +22,6 @@ public function getValue(array $options = []): mixed */ public function toString(array $options = []): string { - return round($this->getValue()); + return (string) round($this->getValue()); } } diff --git a/src/Entry/Vendor/Canon/Exif/CameraInfo/FNumber.php b/src/Entry/Vendor/Canon/Exif/CameraInfo/FNumber.php index 40320b9a0..8ea34a494 100644 --- a/src/Entry/Vendor/Canon/Exif/CameraInfo/FNumber.php +++ b/src/Entry/Vendor/Canon/Exif/CameraInfo/FNumber.php @@ -22,6 +22,6 @@ public function getValue(array $options = []): mixed */ public function toString(array $options = []): string { - return round($this->getValue(), 1); + return (string) round($this->getValue(), 1); } } diff --git a/src/Entry/Vendor/Canon/Exif/CameraInfo/ISO.php b/src/Entry/Vendor/Canon/Exif/CameraInfo/ISO.php index b35f37d39..12a626393 100644 --- a/src/Entry/Vendor/Canon/Exif/CameraInfo/ISO.php +++ b/src/Entry/Vendor/Canon/Exif/CameraInfo/ISO.php @@ -22,6 +22,6 @@ public function getValue(array $options = []): mixed */ public function toString(array $options = []): string { - return round($this->getValue()); + return (string) round($this->getValue()); } } diff --git a/src/Entry/Vendor/Canon/Exif/CameraInfo/MacroMagnification.php b/src/Entry/Vendor/Canon/Exif/CameraInfo/MacroMagnification.php index 2f7786b02..29e6f0c9a 100644 --- a/src/Entry/Vendor/Canon/Exif/CameraInfo/MacroMagnification.php +++ b/src/Entry/Vendor/Canon/Exif/CameraInfo/MacroMagnification.php @@ -22,6 +22,6 @@ public function getValue(array $options = []): mixed */ public function toString(array $options = []): string { - return round($this->getValue()); + return (string) round($this->getValue()); } } diff --git a/src/Entry/Vendor/Canon/Exif/MeasuredEV2.php b/src/Entry/Vendor/Canon/Exif/MeasuredEV2.php index dd60195cb..ae18b3435 100644 --- a/src/Entry/Vendor/Canon/Exif/MeasuredEV2.php +++ b/src/Entry/Vendor/Canon/Exif/MeasuredEV2.php @@ -22,6 +22,6 @@ public function getValue(array $options = []): mixed */ public function toString(array $options = []): string { - return round($this->getValue(), 2); + return (string) round($this->getValue(), 2); } } diff --git a/src/Model/RootBlockBase.php b/src/Model/RootBlockBase.php index 0fb08e573..0157695ca 100644 --- a/src/Model/RootBlockBase.php +++ b/src/Model/RootBlockBase.php @@ -61,7 +61,9 @@ public function __construct( ) { $doc = new \DOMDocument(); $doc->registerNodeClass(\DOMElement::class, DOMElement::class); - $this->DOMNode = $doc->createElement($collection->getPropertyValue('DOMNode')); + $element = $doc->createElement($collection->getPropertyValue('DOMNode')); + assert($element instanceof DOMElement); + $this->DOMNode = $element; $doc->appendChild($this->DOMNode); $this->DOMNode->setMediaProbeElement($this); $this->XPath = new \DOMXPath($this->DOMNode->ownerDocument); diff --git a/src/Utility/ConvertBytes.php b/src/Utility/ConvertBytes.php index 0e3384f1e..6db3affb6 100644 --- a/src/Utility/ConvertBytes.php +++ b/src/Utility/ConvertBytes.php @@ -5,9 +5,11 @@ use FileEye\MediaProbe\Data\DataException; use FileEye\MediaProbe\Entry\Core\Byte; use FileEye\MediaProbe\Entry\Core\Long; +use FileEye\MediaProbe\Entry\Core\Long64; use FileEye\MediaProbe\Entry\Core\Short; use FileEye\MediaProbe\Entry\Core\SignedByte; use FileEye\MediaProbe\Entry\Core\SignedLong; +use FileEye\MediaProbe\Entry\Core\SignedLong64; use FileEye\MediaProbe\Entry\Core\SignedShort; /** @@ -112,10 +114,9 @@ public static function fromSignedShort(int $value, int $byte_order = self::BIG_E /** * Convert an unsigned long into four bytes. * - * Because PHP limits the size of integers to 32 bit signed, one cannot - * really have an unsigned integer in PHP. But integers larger than 2^31-1 - * will be promoted to 64 bit signed floating point numbers, and so such - * large numbers can be handled too. + * Because PHP limits the size of integers to 32 bit signed, one cannot really have an unsigned + * integer in PHP. But integers larger than 2^31-1 will be promoted to 64 bit signed floating + * point numbers, and so such large numbers can be handled too. */ public static function fromLong(int $value, int $byte_order = self::BIG_ENDIAN): string { @@ -123,11 +124,10 @@ public static function fromLong(int $value, int $byte_order = self::BIG_ENDIAN): throw new DataException('Value %d is invalid for long int', $value); } - // We cannot convert the number to bytes in the normal way (using shifts - // and modulo calculations) because the PHP operator >> and function - // chr() clip their arguments to 2^31-1, which is the largest signed - // integer known to PHP. But luckily base_convert handles such big - // numbers. + // We cannot convert the number to bytes in the normal way (using shifts and modulo + // calculations) because the PHP operator >> and function chr() clip their arguments to + // 2^31-1, which is the largest signed integer known to PHP. But luckily base_convert + // handles such big numbers. $hex = str_pad(base_convert($value, 10, 16), 8, '0', STR_PAD_LEFT); if ($byte_order == static::LITTLE_ENDIAN) { return (chr(hexdec($hex[6] . $hex[7])) . chr(hexdec($hex[4] . $hex[5])) . chr(hexdec($hex[2] . $hex[3])) . @@ -157,6 +157,57 @@ public static function fromSignedLong(int $value, int $byte_order = self::BIG_EN } } + /** + * Convert a 64-bit unsigned long into eight bytes. + */ + public static function fromLong64(int|float $value, int $byte_order = self::BIG_ENDIAN): string + { + if ($value < Long64::MIN || $value > Long64::MAX) { + throw new DataException('Value %d is invalid for long 64-int', $value); + } + + $hex = str_pad(base_convert($value, 10, 16), 16, '0', STR_PAD_LEFT); + if ($byte_order == static::LITTLE_ENDIAN) { + return ( + chr(hexdec($hex[14] . $hex[15])) . + chr(hexdec($hex[12] . $hex[13])) . + chr(hexdec($hex[10] . $hex[11])) . + chr(hexdec($hex[8] . $hex[9])) . + chr(hexdec($hex[6] . $hex[7])) . + chr(hexdec($hex[4] . $hex[5])) . + chr(hexdec($hex[2] . $hex[3])) . + chr(hexdec($hex[0] . $hex[1])) + ); + } else { + return ( + chr(hexdec($hex[0] . $hex[1])) . + chr(hexdec($hex[2] . $hex[3])) . + chr(hexdec($hex[4] . $hex[5])) . + chr(hexdec($hex[6] . $hex[7])) . + chr(hexdec($hex[8] . $hex[9])) . + chr(hexdec($hex[10] . $hex[11])) . + chr(hexdec($hex[12] . $hex[13])) . + chr(hexdec($hex[14] . $hex[15])) + ); + } + } + + /** + * Convert a 64-bit signed long into eight bytes. + */ + public static function fromSignedLong64(int|float $value, int $byte_order = self::BIG_ENDIAN): string + { + if ($value < SignedLong64::MIN || $value > SignedLong64::MAX) { + throw new DataException('Value %d is invalid for signed long int', $value); + } + + if ($byte_order == static::LITTLE_ENDIAN) { + return (chr($value) . chr($value >> 8) . chr($value >> 16) . chr($value >> 24) . chr($value >> 32) . chr($value >> 40) . chr($value >> 48) . chr($value >> 56)); + } else { + return (chr($value >> 56) . chr($value >> 48) . chr($value >> 40) . chr($value >> 32) . chr($value >> 24) . chr($value >> 16) . chr($value >> 8) . chr($value)); + } + } + /** * Convert a rational into eight bytes. */ @@ -287,6 +338,33 @@ public static function toSignedLong(string $bytes, int $byte_order = self::BIG_E return $n > 2147483647 ? $n - 4294967296 : $n; } + /** + * Extract a 64-bit unsigned long from bytes. + */ + public static function toLong64(string $bytes, int $byte_order = self::BIG_ENDIAN): int|float + { + if (!is_string($bytes) || strlen($bytes) < 4) { + throw new \InvalidArgumentException('Invalid input data for ' . __METHOD__); + } + if ($byte_order == static::LITTLE_ENDIAN) { + return (ord($bytes[7]) * 281474976710656 + ord($bytes[6]) * 1099511627776 + ord($bytes[5]) * 1099511627776 + ord($bytes[4]) * 4294967296 + ord($bytes[3]) * 16777216 + ord($bytes[2]) * 65536 + ord($bytes[1]) * 256 + ord($bytes[0])); + } else { + return (ord($bytes[0]) * 281474976710656 + ord($bytes[1]) * 1099511627776 + ord($bytes[2]) * 1099511627776 + ord($bytes[3]) * 4294967296 + ord($bytes[4]) * 16777216 + ord($bytes[5]) * 65536 + ord($bytes[6]) * 256 + ord($bytes[7])); + } + } + + /** + * Extract a 64-bit signed long from bytes. + */ + public static function toSignedLong64(string $bytes, int $byte_order = self::BIG_ENDIAN): int|float + { + if (!is_string($bytes) || strlen($bytes) < 8) { + throw new \InvalidArgumentException('Invalid input data for ' . __METHOD__); + } + $n = static::toLong64($bytes, $byte_order); + return $n > 9223372036854775807 ? $n - 18446744073709551616 : $n; + } + /** * Extract an unsigned rational from bytes. */ diff --git a/tests/IfdTest.php b/tests/IfdTest.php index 5c61c0d30..90f69158e 100644 --- a/tests/IfdTest.php +++ b/tests/IfdTest.php @@ -52,6 +52,7 @@ public function testIfd() $this->assertCount(2, $ifd->getMultipleElements('tag')); + /** @var non-empty-array $tags */ $tags = []; foreach ($ifd->getMultipleElements('tag') as $tag) { $tags[$tag->getAttribute('id')] = $tag->getElement("entry"); diff --git a/tests/NumberLong64Test.php b/tests/NumberLong64Test.php new file mode 100644 index 000000000..fbb15a08c --- /dev/null +++ b/tests/NumberLong64Test.php @@ -0,0 +1,69 @@ +num = new Long64($this->mockParentElement, $this->mockDataElement); + $this->min = 0; + $this->max = 18446744073709551615; + } + + protected function convertValueToBytes(int|float|array $value): string + { + assert(is_int($value) || is_float($value)); + return ConvertBytes::fromLong64($value); + } + + public function testBase() + { + $this->num->setDataElement($this->toDataString([0])); + $this->assertTrue($this->num->isValid()); + $this->assertSame(0, $this->num->getValue()); + + $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); + + $this->num->setDataElement($this->toDataString([$this->min, $this->max])); + $this->assertTrue($this->num->isValid()); + $this->assertSame([$this->min, $this->max], $this->num->getValue()); + } + + public function testOverflow() + { + $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); + } + + public function testOverflowMultiComponent() + { + $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); + } + + public function testReturnValues() + { + $this->num->setDataElement($this->toDataString([1, 2, 3])); + $this->assertSame([1, 2, 3], $this->num->getValue()); + $this->assertSame('1 2 3', $this->num->toString()); + + $this->num->setDataElement($this->toDataString([1])); + $this->assertSame(1, $this->num->getValue()); + $this->assertSame('1', $this->num->toString()); + + $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); + + $this->num->setDataElement($this->toDataString([$this->max])); + $this->assertSame($this->max, $this->num->getValue()); + $this->assertSame((string) $this->max, $this->num->toString()); + + $this->num->setDataElement($this->toDataString([$this->min])); + $this->assertSame($this->min, $this->num->getValue()); + $this->assertSame((string) $this->min, $this->num->toString()); + } +} diff --git a/tests/NumberSignedLong64Test.php b/tests/NumberSignedLong64Test.php new file mode 100644 index 000000000..020003599 --- /dev/null +++ b/tests/NumberSignedLong64Test.php @@ -0,0 +1,79 @@ +num = new SignedLong64($this->mockParentElement, $this->mockDataElement); + $this->min = -9223372036854775808; + $this->max = 9223372036854775807; + } + + protected function convertValueToBytes(int|float|array $value): string + { + assert(is_int($value) || is_float($value)); + return ConvertBytes::fromSignedLong64($value); + } + + public function testBase() + { + $this->num->setDataElement($this->toDataString([0])); + $this->assertTrue($this->num->isValid()); + $this->assertSame(0, $this->num->getValue()); + + $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); + + $this->num->setDataElement($this->toDataString([$this->min, $this->max])); + $this->assertTrue($this->num->isValid()); + $this->assertSame([$this->min, $this->max], $this->num->getValue()); + } + + public function testUnderflow() + { + $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); + } + + public function testUnderflowMultiComponent() + { + $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); + } + + public function testOverflow() + { + $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); + } + + public function testOverflowMultiComponent() + { + $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); + } + + public function testReturnValues() + { + $this->num->setDataElement($this->toDataString([1, 2, 3])); + $this->assertSame([1, 2, 3], $this->num->getValue()); + $this->assertSame('1 2 3', $this->num->toString()); + + $this->num->setDataElement($this->toDataString([1])); + $this->assertSame(1, $this->num->getValue()); + $this->assertSame('1', $this->num->toString()); + + $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); + + $this->num->setDataElement($this->toDataString([$this->max])); + $this->assertSame($this->max, $this->num->getValue()); + $this->assertSame((string) $this->max, $this->num->toString()); + + $this->num->setDataElement($this->toDataString([$this->min])); + $this->assertSame($this->min, $this->num->getValue()); + $this->assertSame((string) $this->min, $this->num->toString()); + } +} diff --git a/tests/NumberSignedLongTest.php b/tests/NumberSignedLongTest.php index 0859918ec..b71e700bb 100644 --- a/tests/NumberSignedLongTest.php +++ b/tests/NumberSignedLongTest.php @@ -7,9 +7,6 @@ class NumberSignedLongTest extends NumberTestCase { - /** - * {@inheritdoc} - */ public function setUp(): void { parent::setUp(); diff --git a/tests/media-dumps/image/bug3017880.jpg.dump.yml b/tests/media-dumps/image/bug3017880.jpg.dump.yml index 0fbfebea3..9309ccf78 100644 --- a/tests/media-dumps/image/bug3017880.jpg.dump.yml +++ b/tests/media-dumps/image/bug3017880.jpg.dump.yml @@ -166,7 +166,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: bug3017880.jpg - FileDateTime: 1739632791 + FileDateTime: 1739712160 FileSize: 4900 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/camera/apple-iphone14.jpg.dump.yml b/tests/media-dumps/image/camera/apple-iphone14.jpg.dump.yml index b748df5ba..05ea650b0 100644 --- a/tests/media-dumps/image/camera/apple-iphone14.jpg.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone14.jpg.dump.yml @@ -10,7 +10,6 @@ skip: - 'Apple:SemanticStyleRenderingVer' - 'Apple:Apple_0x004e' - 'Apple:Apple_0x004f' - - 'Apple:LivePhotoVideoIndex' - 'Apple:SemanticStyle' fileName: apple-iphone14.jpg mimeType: image/jpeg @@ -870,12 +869,12 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23/entry' - handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + handlerClass: FileEye\MediaProbe\Entry\Core\Long64 validationLevel: OK - format: SignedLong + format: Long64 components: 1 - bytesHash: 2b0086fa1ea11a22196ee92191a33c535f77c87f997cf99c0354d101b7f5c36a - text: '1336' + bytesHash: 1e91a3fcb19cd587cc927e9fbd82cf0ce1bbce3b597c50a82efcb9300b6158b1 + text: '5251076' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag @@ -975,19 +974,19 @@ elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SceneFlags:37' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag - validationLevel: OK + validationLevel: Notice name: SceneFlags id: '37' collection: Tiff\Tag elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SceneFlags:37/entry' - handlerClass: FileEye\MediaProbe\Entry\Core\SignedLong + handlerClass: FileEye\MediaProbe\Entry\Core\Long64 validationLevel: OK - format: SignedLong + format: Long64 components: 1 - bytesHash: f216c0ca3d0e0b3c53d3137ac41baf4ae1c539d7e6912ecff367cea5b154eb5e - text: '1403' + bytesHash: e6be7b85d1e521cd436ef61b12243067c89ac5fd705a4fd10b17202e27163ded + text: '5262' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatioType:38' handlerClass: FileEye\MediaProbe\Block\Tiff\Tag @@ -2141,15 +2140,12 @@ elements: text: '2 byte(s) of data' log: NOTICE: - - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' - message: "Unknown data format for IFD entry 23/0x17: Missing collection for item '16' in 'Format'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' - message: "Found SignedLong data format, expected Undefined for tag 'LivePhotoVideoIndex' in 'Apple'" + message: "Found Long64 data format, expected Undefined for tag 'LivePhotoVideoIndex' in 'Apple'" - - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500' - message: "Unknown data format for IFD entry 37/0x25: Missing collection for item '16' in 'Format'" + path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SceneFlags:37' + message: "Found Long64 data format, expected SignedLong for tag 'SceneFlags' in 'Apple'" - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SemanticStyleRenderingVer:65' message: "Found SignedLong data format, expected Undefined for tag 'SemanticStyleRenderingVer' in 'Apple'" From 816d241bcf4c04827d3270a8f3f74c557a6000ff Mon Sep 17 00:00:00 2001 From: mondrake Date: Tue, 18 Feb 2025 22:12:59 +0100 Subject: [PATCH 8/9] Use BCMath for Long64 data (#101) --- composer.json | 7 +- specs/ExiftoolFormat.yaml | 14 + specs/Format.yaml | 26 +- src/Block/Exif/Vendor/Canon/AFInfoIndex.php | 16 +- src/Block/Exif/Vendor/Canon/CameraInfoMap.php | 10 +- src/Block/Media/Tiff/Ifd.php | 15 +- src/Data/DataElement.php | 4 +- src/Entry/Core/Ascii.php | 2 + src/Entry/Core/Byte.php | 17 +- src/Entry/Core/Char.php | 2 + src/Entry/Core/Long.php | 4 +- src/Entry/Core/Long64.php | 10 +- src/Entry/Core/NumberBase.php | 8 +- src/Entry/Core/Rational.php | 6 +- src/Entry/Core/Short.php | 21 +- src/Entry/Core/ShortRev.php | 21 +- src/Entry/Core/SignedByte.php | 17 +- src/Entry/Core/SignedLong.php | 10 +- src/Entry/Core/SignedLong64.php | 10 +- src/Entry/Core/SignedRational.php | 6 +- src/Entry/Core/SignedShort.php | 21 +- src/Entry/Core/Undefined.php | 2 + .../Exif/CameraInfo/LensSerialNumber.php | 10 +- .../Canon/Exif/CameraSettingsLensType.php | 8 +- src/Entry/Vendor/Canon/Exif/ExposureTime.php | 11 +- src/Entry/Vendor/Canon/Exif/FLFocalLength.php | 15 +- src/Entry/Vendor/Canon/Exif/FocalLength.php | 10 +- .../Functions2/AFPointDisplayDuringFocus.php | 8 +- .../Functions2/ExposureLevelIncrements.php | 8 +- .../Canon/Exif/Functions2/FocusingScreen.php | 5 +- .../Exif/Functions2/HighISONoiseReduction.php | 5 +- .../Exif/Functions2/SelectableAFPoint.php | 5 +- .../Canon/Exif/ProcessingWhiteBalance.php | 13 +- src/Entry/Vendor/Canon/Exif/Sharpness.php | 7 +- .../Canon/Exif/ShotInfo/AFPointsInFocus.php | 7 +- .../Exif/ShotInfo/FocusDistanceLower.php | 5 +- .../Exif/ShotInfo/FocusDistanceUpper.php | 5 +- src/Media.php | 18 +- src/Model/ElementBase.php | 5 - src/Model/ElementInterface.php | 13 - src/Model/EntryBase.php | 2 + src/Model/EntryInterface.php | 14 + src/Model/LeafBlockBase.php | 7 +- src/Utility/ConvertBytes.php | 98 +++-- tests/ConvertBytesFromNumberTest.php | 361 ++++++++++++++++++ ...tTest.php => ConvertBytesToNumberTest.php} | 126 +++++- tests/GH77Test.php | 5 +- tests/IfdTest.php | 4 +- tests/NumberByteTest.php | 15 +- tests/NumberLong64Test.php | 56 +-- tests/NumberLongTest.php | 12 +- tests/NumberRationalTest.php | 8 +- tests/NumberShortTest.php | 15 +- tests/NumberSignedByteTest.php | 15 +- tests/NumberSignedLong64Test.php | 64 +--- tests/NumberSignedLongTest.php | 12 +- tests/NumberSignedRationalTest.php | 8 +- tests/NumberSignedShortTest.php | 15 +- tests/NumberTestCase.php | 31 +- .../image/broken/gh-11.jpg.dump.yml | 2 +- .../media-dumps/image/bug3017880.jpg.dump.yml | 2 +- .../image/camera/fujifilm_x_a5.jpg.dump.yml | 2 +- .../image/camera/leica-d-lux.jpg.dump.yml | 2 +- .../camera/nikon-coolscan-iv.jpg.dump.yml | 2 +- .../image/camera/nikon-d50.JPG.dump.yml | 2 +- .../image/camera/nikon-e5000.jpg.dump.yml | 2 +- .../image/camera/nikon-e950.jpg.dump.yml | 2 +- .../image/camera/olympus-c5050z.jpg.dump.yml | 2 +- .../image/camera/olympus-c50z.jpg.dump.yml | 2 +- .../image/camera/olympus-c765uz.jpg.dump.yml | 2 +- .../image/camera/pentax-istDS.jpg.dump.yml | 2 +- .../image/camera/sony-dsc-v1.jpg.dump.yml | 2 +- 72 files changed, 868 insertions(+), 433 deletions(-) create mode 100644 tests/ConvertBytesFromNumberTest.php rename tests/{ConvertTest.php => ConvertBytesToNumberTest.php} (65%) diff --git a/composer.json b/composer.json index 538614ec6..95c6c8621 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,7 @@ "license": "GPL-3.0", "require": { "php": ">=8.2", + "ext-bcmath": "*", "ext-gd": "*", "ext-mbstring": "*", "composer-runtime-api": "^2.0.0", @@ -23,17 +24,17 @@ "bramus/monolog-colored-line-formatter": "^3", "phpstan/extension-installer": "*", "phpstan/phpstan-deprecation-rules": "^2", - "phpstan/phpstan": "^2", "phpstan/phpstan-phpunit": "^2", + "phpstan/phpstan": "^2", "phpunit/phpunit": "^11", + "slevomat/coding-standard": "^8.15", "squizlabs/php_codesniffer": "*", "symfony/console": "^7.2", "symfony/filesystem": "^7.2", "symfony/finder": "^7.2", "symfony/process": "^7.2", "symfony/var-dumper": "^7.2", - "symfony/yaml": "^7.2", - "slevomat/coding-standard": "^8.15" + "symfony/yaml": "^7.2" }, "autoload": { "psr-4": { diff --git a/specs/ExiftoolFormat.yaml b/specs/ExiftoolFormat.yaml index d6a23e12a..a4466113a 100644 --- a/specs/ExiftoolFormat.yaml +++ b/specs/ExiftoolFormat.yaml @@ -36,6 +36,20 @@ items: format: Float double: format: Double +# ifd: +# 13, # IFD (with int32u format) +# unicode: +# 14, # UNICODE +# complex: +# 15, # COMPLEX + int64u: + format: Long64 + int64s: + format: SignedLong64 +# ifd64: +# 18, # IFD8 (with int64u format) [BigTIFF] +# utf8: +# 129,# UTF-8 (Exif 3.0) # var_int16u is present in ExifMakerNotes\CanonVRD\Ver2 var_int16u: format: Undefined diff --git a/specs/Format.yaml b/specs/Format.yaml index a2424f198..cb93e390f 100644 --- a/specs/Format.yaml +++ b/specs/Format.yaml @@ -90,20 +90,38 @@ items: name: Double title: 'Double' length: 8 +# 13: +# # IFD (with int32u format) +# name: Ifd +# title: 'Ifd' +# 14: +# # Unicode +# name: Unicode +# title: 'Unicode' +# 15: +# # Complex +# name: Complex +# title: 'Complex' 16: - # BigTIFF. - # Each component will be an unsigned 64-bit integer. + # BigTIFF unsigned 64-bit integer. name: Long64 title: 'Long (64-bit)' length: 8 class: FileEye\MediaProbe\Entry\Core\Long64 17: - # BigTIFF. - # Each component will be a signed 64-bit integer. + # BigTIFF signed 64-bit integer. name: SignedLong64 title: 'SignedLong (64-bit)' length: 8 class: FileEye\MediaProbe\Entry\Core\SignedLong64 +# 18: +# # IFD8 (with int64u format) [BigTIFF] +# name: Ifd8 +# title: 'Ifd8' +# 129: +# # UTF-8 (Exif 3.0) +# name: Utf8 +# title: 'UTF-8' 1000: # Unsigned 16-bit integer (Short), reversed byte order. name: ShortRev diff --git a/src/Block/Exif/Vendor/Canon/AFInfoIndex.php b/src/Block/Exif/Vendor/Canon/AFInfoIndex.php index a69c6127c..a3408581f 100644 --- a/src/Block/Exif/Vendor/Canon/AFInfoIndex.php +++ b/src/Block/Exif/Vendor/Canon/AFInfoIndex.php @@ -36,13 +36,17 @@ protected function doParseData(DataElement $data): void }; if (in_array($item_definition->collection->getPropertyValue('name'), ['AFAreaWidths', 'AFAreaHeights', 'AFAreaXPositions', 'AFAreaYPositions'])) { - $value_components = $this->getElement("tag[@name='NumAFPoints']")->getElement("entry")->getValue(); - $this->components -= ($value_components - 1); + $valueComponentsTag = $this->getElement("tag[@name='NumAFPoints']"); + assert($valueComponentsTag instanceof Tag); + $valueComponents = $valueComponentsTag->getValue(); + $this->components -= ($valueComponents - 1); } elseif (in_array($item_definition->collection->getPropertyValue('name'), ['AFPointsInFocus', 'AFPointsSelected'])) { - $value_components = (int) (($this->getElement("tag[@name='NumAFPoints']")->getElement("entry")->getValue() + 15) / 16); - $this->components -= ($value_components - 1); + $valueComponentsTag = $this->getElement("tag[@name='NumAFPoints']"); + assert($valueComponentsTag instanceof Tag); + $valueComponents = (int) (($valueComponentsTag->getValue() + 15) / 16); + $this->components -= ($valueComponents - 1); } else { - $value_components = 1; + $valueComponents = 1; } // Adds the 'tag'. @@ -64,7 +68,7 @@ protected function doParseData(DataElement $data): void } $entry_class = $item_definition->getEntryClass(); - new $entry_class($item, $this->getDataWindowFromData($data, $offset, $item_definition->format, $value_components)); + new $entry_class($item, $this->getDataWindowFromData($data, $offset, $item_definition->format, $valueComponents)); } } } diff --git a/src/Block/Exif/Vendor/Canon/CameraInfoMap.php b/src/Block/Exif/Vendor/Canon/CameraInfoMap.php index 1e9bf119b..400b49be4 100644 --- a/src/Block/Exif/Vendor/Canon/CameraInfoMap.php +++ b/src/Block/Exif/Vendor/Canon/CameraInfoMap.php @@ -3,6 +3,7 @@ namespace FileEye\MediaProbe\Block\Exif\Vendor\Canon; use FileEye\MediaProbe\Block\Map; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\ItemDefinition; @@ -22,8 +23,13 @@ protected function validate(DataElement $dataElement): void parent::validate($dataElement); // Gets the Model from IFD0. - $model_entry = $this->getRootElement()->getElement("//ifd[@name='IFD0']/tag[@name='Model']/entry"); - $model = $model_entry ? $model_entry->getValue() : 'n/a'; + $modelTag = $this->getRootElement()->getElement("//ifd[@name='IFD0']/tag[@name='Model']"); + if ($modelTag) { + assert($modelTag instanceof Tag); + $model = $modelTag->getValue() ?? "n/a"; + } else { + $model = "n/a"; + } $values_count = $this->getDefinition()->valuesCount; diff --git a/src/Block/Media/Tiff/Ifd.php b/src/Block/Media/Tiff/Ifd.php index cc3459f60..5b0b9c212 100644 --- a/src/Block/Media/Tiff/Ifd.php +++ b/src/Block/Media/Tiff/Ifd.php @@ -168,12 +168,7 @@ protected function ifdEntryFromDataElement( } catch (CollectionException $e) { // If the fromat is unknown, we can only take the entry data as a Long value, not an // offset; however we can only do so if only one component is in data. - $message = sprintf('Unknown data format for IFD entry %s: %s', HexDump::dumpIntHex($id), $e->getMessage()); - if ($dataElement->getLong($offset + 4) === 1) { - $this->notice($message); - } else { - $this->error($message); - } + $this->critical(sprintf('Unknown data format for IFD entry %s: %s', HexDump::dumpIntHex($id), $e->getMessage())); $format = DataFormat::SIGNED_LONG; $componentSize = DataFormat::getSize($format); } @@ -345,9 +340,13 @@ public static function thumbnailToBlock(DataElement $dataElement, Ifd $ifd): voi $ifd->debug("Processing Thumbnail"); // Get Thumbnail's offset and size. - $offset = $ifd->getElement("tag[@name='ThumbnailOffset']/entry")->getValue(); + $offsetTag = $ifd->getElement("tag[@name='ThumbnailOffset']"); + assert($offsetTag instanceof Tag); + $offset = $offsetTag->getValue(); assert(is_int($offset)); - $length = $ifd->getElement("tag[@name='ThumbnailLength']/entry")->getValue(); + $lengthTag = $ifd->getElement("tag[@name='ThumbnailLength']"); + assert($lengthTag instanceof Tag); + $length = $lengthTag->getValue(); assert(is_int($length)); // Remove the tags that describe the Thumbnail. diff --git a/src/Data/DataElement.php b/src/Data/DataElement.php index 5454a27fb..e0662b270 100644 --- a/src/Data/DataElement.php +++ b/src/Data/DataElement.php @@ -260,7 +260,7 @@ public function getLong(int $offset = 0): int * @throws DataException * In case of invalid offset. */ - public function getLong64(int $offset = 0): int|float + public function getLong64(int $offset = 0): string { return ConvertBytes::toLong64($this->getBytes($offset, 8), $this->getByteOrder()); } @@ -294,7 +294,7 @@ public function getSignedLong(int $offset = 0): int * @throws DataException * In case of invalid offset. */ - public function getSignedLong64(int $offset = 0): int|float + public function getSignedLong64(int $offset = 0): string { return ConvertBytes::toSignedLong64($this->getBytes($offset, 8), $this->getByteOrder()); } diff --git a/src/Entry/Core/Ascii.php b/src/Entry/Core/Ascii.php index d8b795509..490f406bd 100644 --- a/src/Entry/Core/Ascii.php +++ b/src/Entry/Core/Ascii.php @@ -1,5 +1,7 @@ dataElement->getByte($offset); } - /** - * {@inheritdoc} - */ public function getValue(array $options = []): mixed { if ($this->components == 1) { @@ -42,10 +34,7 @@ public function getValue(array $options = []): mixed return $ret; } - /** - * {@inheritdoc} - */ - public function numberToBytes(int|float $number, int $order): string + public function numberToBytes(int|string $number, int $order): string { return chr($number); } diff --git a/src/Entry/Core/Char.php b/src/Entry/Core/Char.php index 6b907e622..e53763b6d 100644 --- a/src/Entry/Core/Char.php +++ b/src/Entry/Core/Char.php @@ -1,5 +1,7 @@ dataElement->getLong64($offset); } @@ -35,7 +37,7 @@ public function getValue(array $options = []): mixed return $ret; } - public function numberToBytes(int|float $number, int $order): string + public function numberToBytes(int|string $number, int $order): string { return ConvertBytes::fromLong64($number, $order); } diff --git a/src/Entry/Core/NumberBase.php b/src/Entry/Core/NumberBase.php index 327570197..d45469064 100644 --- a/src/Entry/Core/NumberBase.php +++ b/src/Entry/Core/NumberBase.php @@ -1,5 +1,7 @@ dataElement->getShort($offset); } - /** - * {@inheritdoc} - */ public function getValue(array $options = []): mixed { if ($this->components == 1) { @@ -50,10 +38,7 @@ public function getValue(array $options = []): mixed return $ret; } - /** - * {@inheritdoc} - */ - public function numberToBytes(int|float $number, int $order): string + public function numberToBytes(int|string $number, int $order): string { return ConvertBytes::fromShort($number, $order); } diff --git a/src/Entry/Core/ShortRev.php b/src/Entry/Core/ShortRev.php index 5966caaff..652c40084 100644 --- a/src/Entry/Core/ShortRev.php +++ b/src/Entry/Core/ShortRev.php @@ -1,5 +1,7 @@ dataElement->getShortRev($offset); } - /** - * {@inheritdoc} - */ public function getValue(array $options = []): mixed { if ($this->components == 1) { @@ -50,10 +38,7 @@ public function getValue(array $options = []): mixed return $ret; } - /** - * {@inheritdoc} - */ - public function numberToBytes(int|float $number, int $order): string + public function numberToBytes(int|string $number, int $order): string { return ConvertBytes::fromShortRev($number, $order); } diff --git a/src/Entry/Core/SignedByte.php b/src/Entry/Core/SignedByte.php index 537be8613..ace3edcd3 100644 --- a/src/Entry/Core/SignedByte.php +++ b/src/Entry/Core/SignedByte.php @@ -1,5 +1,7 @@ dataElement->getSignedByte($offset); } - /** - * {@inheritdoc} - */ public function getValue(array $options = []): mixed { if ($this->components == 1) { @@ -43,10 +35,7 @@ public function getValue(array $options = []): mixed return $ret; } - /** - * {@inheritdoc} - */ - public function numberToBytes(int|float $number, int $order): string + public function numberToBytes(int|string $number, int $order): string { return chr($number); } diff --git a/src/Entry/Core/SignedLong.php b/src/Entry/Core/SignedLong.php index b8ff43d3a..e12a2ed95 100644 --- a/src/Entry/Core/SignedLong.php +++ b/src/Entry/Core/SignedLong.php @@ -1,5 +1,7 @@ dataElement->getSignedLong($offset); } - /** - * {@inheritdoc} - */ public function getValue(array $options = []): mixed { if ($this->components == 1) { @@ -39,10 +38,7 @@ public function getValue(array $options = []): mixed return $ret; } - /** - * {@inheritdoc} - */ - public function numberToBytes(int|float $number, int $order): string + public function numberToBytes(int|string $number, int $order): string { return ConvertBytes::fromSignedLong($number, $order); } diff --git a/src/Entry/Core/SignedLong64.php b/src/Entry/Core/SignedLong64.php index 0184dfad4..3c5fb5d93 100644 --- a/src/Entry/Core/SignedLong64.php +++ b/src/Entry/Core/SignedLong64.php @@ -1,5 +1,7 @@ dataElement->getSignedLong64($offset); } @@ -35,7 +37,7 @@ public function getValue(array $options = []): mixed return $ret; } - public function numberToBytes(int|float $number, int $order): string + public function numberToBytes(int|string $number, int $order): string { return ConvertBytes::fromSignedLong64($number, $order); } diff --git a/src/Entry/Core/SignedRational.php b/src/Entry/Core/SignedRational.php index 0226334b3..6679b4c0b 100644 --- a/src/Entry/Core/SignedRational.php +++ b/src/Entry/Core/SignedRational.php @@ -1,5 +1,7 @@ dataElement->getSignedShort($offset); } - /** - * {@inheritdoc} - */ public function getValue(array $options = []): mixed { if ($this->components == 1) { @@ -50,10 +38,7 @@ public function getValue(array $options = []): mixed return $ret; } - /** - * {@inheritdoc} - */ - public function numberToBytes(int|float $number, int $order): string + public function numberToBytes(int|string $number, int $order): string { return ConvertBytes::fromSignedShort($number, $order); } diff --git a/src/Entry/Core/Undefined.php b/src/Entry/Core/Undefined.php index 710b6f1cf..ce07b1392 100644 --- a/src/Entry/Core/Undefined.php +++ b/src/Entry/Core/Undefined.php @@ -1,5 +1,7 @@ getRootElement()->getElement("//ifd[@name='ExifIFD']/tag[@name='LensSerialNumber']/entry"); + $alternate = $this->getRootElement()->getElement("//ifd[@name='ExifIFD']/tag[@name='LensSerialNumber']"); if ($alternate) { + assert($alternate instanceof Tag); return $alternate->getValue($options); } else { return bin2hex($this->dataElement->getBytes()); } } - /** - * {@inheritdoc} - */ public function toString(array $options = []): string { return $this->getValue(); diff --git a/src/Entry/Vendor/Canon/Exif/CameraSettingsLensType.php b/src/Entry/Vendor/Canon/Exif/CameraSettingsLensType.php index 39dfb14d7..5bbb34c7a 100644 --- a/src/Entry/Vendor/Canon/Exif/CameraSettingsLensType.php +++ b/src/Entry/Vendor/Canon/Exif/CameraSettingsLensType.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\Short; /** @@ -9,12 +10,11 @@ */ class CameraSettingsLensType extends Short { - /** - * {@inheritdoc} - */ public function getValue(array $options = []): mixed { - if ($alternate = $this->getRootElement()->getElement("//makerNote[@name='Canon']/map[@name='CanonCameraInfo']/tag[@name='LensType']/entry")) { + $alternate = $this->getRootElement()->getElement("//makerNote[@name='Canon']/map[@name='CanonCameraInfo']/tag[@name='LensType']"); + if ($alternate) { + assert($alternate instanceof Tag); return $alternate->getValue($options); } else { return parent::getValue(); diff --git a/src/Entry/Vendor/Canon/Exif/ExposureTime.php b/src/Entry/Vendor/Canon/Exif/ExposureTime.php index 2a3c7510e..c6fd11114 100644 --- a/src/Entry/Vendor/Canon/Exif/ExposureTime.php +++ b/src/Entry/Vendor/Canon/Exif/ExposureTime.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedShort; use FileEye\MediaProbe\Entry\ExifTrait; @@ -12,20 +13,16 @@ class ExposureTime extends SignedShort { use ExifTrait; - /** - * {@inheritdoc} - */ public function getValue(array $options = []): mixed { - if ($alternate = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name='CanonCameraInfo']/tag[@name='ExposureTime']/entry")) { + $alternate = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name='CanonCameraInfo']/tag[@name='ExposureTime']"); + if ($alternate) { + assert($alternate instanceof Tag); return $alternate->getValue($options); } return exp(-$this->canonEv(parent::getValue()) * log(2)); } - /** - * {@inheritdoc} - */ public function toString(array $options = []): string { return $this->exposureTimeToString($this->getValue()); diff --git a/src/Entry/Vendor/Canon/Exif/FLFocalLength.php b/src/Entry/Vendor/Canon/Exif/FLFocalLength.php index 1218d7f28..095e07124 100644 --- a/src/Entry/Vendor/Canon/Exif/FLFocalLength.php +++ b/src/Entry/Vendor/Canon/Exif/FLFocalLength.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\Short; use FileEye\MediaProbe\MediaProbeException; @@ -10,28 +11,26 @@ */ class FLFocalLength extends Short { - /** - * {@inheritdoc} - */ public function getValue(array $options = []): mixed { - if ($alternate = $this->getRootElement()->getElement("//ifd[@name='ExifIFD']/tag[@name='FocalLength']/entry")) { + $alternate = $this->getRootElement()->getElement("//ifd[@name='ExifIFD']/tag[@name='FocalLength']"); + if ($alternate) { + assert($alternate instanceof Tag); $value = $alternate->getValue(['format' => 'parsed']); return $value[0] / $value[1]; } - if (!$focal_units = $this->getRootElement()->getElement("//makerNote[@name='Canon']//tag[@name='FocalUnits']/entry")) { + $focal_units = $this->getRootElement()->getElement("//makerNote[@name='Canon']//tag[@name='FocalUnits']"); + if (!$focal_units) { $denominator = 1; } else { + assert($focal_units instanceof Tag); $denominator = $focal_units->getValue(); } return throw new MediaProbeException('Invalid data'); } - /** - * {@inheritdoc} - */ public function toString(array $options = []): string { return $this->getValue() . ' mm'; diff --git a/src/Entry/Vendor/Canon/Exif/FocalLength.php b/src/Entry/Vendor/Canon/Exif/FocalLength.php index 8c9429964..3620cc3bd 100644 --- a/src/Entry/Vendor/Canon/Exif/FocalLength.php +++ b/src/Entry/Vendor/Canon/Exif/FocalLength.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\Short; /** @@ -9,16 +10,15 @@ */ class FocalLength extends Short { - /** - * {@inheritdoc} - */ public function getValue(array $options = []): mixed { // Get the Focal Units. - if (!$focal_units = $this->getRootElement()->getElement("//makerNote[@name='Canon']//tag[@name='FocalUnits']/entry")) { + $tag = $this->getRootElement()->getElement("//makerNote[@name='Canon']//tag[@name='FocalUnits']"); + if (!$tag) { $denominator = 1; } else { - $denominator = $focal_units->getValue() ?: 1; + assert($tag instanceof Tag); + $denominator = $tag->getValue() ?: 1; } return parent::getValue() / $denominator; diff --git a/src/Entry/Vendor/Canon/Exif/Functions2/AFPointDisplayDuringFocus.php b/src/Entry/Vendor/Canon/Exif/Functions2/AFPointDisplayDuringFocus.php index f6041a428..daf5cf9dd 100644 --- a/src/Entry/Vendor/Canon/Exif/Functions2/AFPointDisplayDuringFocus.php +++ b/src/Entry/Vendor/Canon/Exif/Functions2/AFPointDisplayDuringFocus.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedLong; use FileEye\MediaProbe\Model\ElementInterface; @@ -10,13 +11,12 @@ */ class AFPointDisplayDuringFocus extends SignedLong { - /** - * {@inheritdoc} - */ public static function resolveItemCollectionIndex(?int $components_count, ElementInterface $context): mixed { // Gets the Model from IFD0. - $model = $context->getElement("//ifd[@name='IFD0']/tag[@name='Model']/entry")->getValue(); + $modelTag = $context->getElement("//ifd[@name='IFD0']/tag[@name='Model']"); + assert($modelTag instanceof Tag); + $model = $modelTag->getValue(); if (preg_match('/\b1D\b/', $model) === 1) { // 1D models. diff --git a/src/Entry/Vendor/Canon/Exif/Functions2/ExposureLevelIncrements.php b/src/Entry/Vendor/Canon/Exif/Functions2/ExposureLevelIncrements.php index c59e6bdd9..8137f5a43 100644 --- a/src/Entry/Vendor/Canon/Exif/Functions2/ExposureLevelIncrements.php +++ b/src/Entry/Vendor/Canon/Exif/Functions2/ExposureLevelIncrements.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedLong; use FileEye\MediaProbe\Model\ElementInterface; @@ -10,13 +11,12 @@ */ class ExposureLevelIncrements extends SignedLong { - /** - * {@inheritdoc} - */ public static function resolveItemCollectionIndex(?int $components_count, ElementInterface $context): mixed { // Gets the Model from IFD0. - $model = $context->getElement("//ifd[@name='IFD0']/tag[@name='Model']/entry")->getValue(); + $modelTag = $context->getElement("//ifd[@name='IFD0']/tag[@name='Model']"); + assert($modelTag instanceof Tag); + $model = $modelTag->getValue(); if (preg_match('/\b1D.*\b/', $model) === 1) { // 1DmkIII and 1DmkIV. diff --git a/src/Entry/Vendor/Canon/Exif/Functions2/FocusingScreen.php b/src/Entry/Vendor/Canon/Exif/Functions2/FocusingScreen.php index 70bc9101b..b7848ee42 100644 --- a/src/Entry/Vendor/Canon/Exif/Functions2/FocusingScreen.php +++ b/src/Entry/Vendor/Canon/Exif/Functions2/FocusingScreen.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedLong; use FileEye\MediaProbe\Model\ElementInterface; @@ -16,7 +17,9 @@ class FocusingScreen extends SignedLong public static function resolveItemCollectionIndex(?int $components_count, ElementInterface $context): mixed { // Gets the Model from IFD0. - $model = $context->getElement("//ifd[@name='IFD0']/tag[@name='Model']/entry")->getValue(); + $modelTag = $context->getElement("//ifd[@name='IFD0']/tag[@name='Model']"); + assert($modelTag instanceof Tag); + $model = $modelTag->getValue(); if (preg_match('/\b(40D|50D|60D)\b/', $model) === 1) { // 40D, 50D and 60D. diff --git a/src/Entry/Vendor/Canon/Exif/Functions2/HighISONoiseReduction.php b/src/Entry/Vendor/Canon/Exif/Functions2/HighISONoiseReduction.php index 5ebedf8b1..148f19924 100644 --- a/src/Entry/Vendor/Canon/Exif/Functions2/HighISONoiseReduction.php +++ b/src/Entry/Vendor/Canon/Exif/Functions2/HighISONoiseReduction.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedLong; use FileEye\MediaProbe\Model\ElementInterface; @@ -16,7 +17,9 @@ class HighISONoiseReduction extends SignedLong public static function resolveItemCollectionIndex(?int $components_count, ElementInterface $context): mixed { // Gets the Model from IFD0. - $model = $context->getElement("//ifd[@name='IFD0']/tag[@name='Model']/entry")->getValue(); + $modelTag = $context->getElement("//ifd[@name='IFD0']/tag[@name='Model']"); + assert($modelTag instanceof Tag); + $model = $modelTag->getValue(); if (preg_match('/\b(50D|60D|5D Mark II|7D|500D|T1i|Kiss X3|550D|T2i|Kiss X4)\b/', $model) === 1 || preg_match('/\b(600D|T3i|Kiss X5|1100D|T3|Kiss X50)\b/', $model) === 1 diff --git a/src/Entry/Vendor/Canon/Exif/Functions2/SelectableAFPoint.php b/src/Entry/Vendor/Canon/Exif/Functions2/SelectableAFPoint.php index dda88fc5b..f93f70455 100644 --- a/src/Entry/Vendor/Canon/Exif/Functions2/SelectableAFPoint.php +++ b/src/Entry/Vendor/Canon/Exif/Functions2/SelectableAFPoint.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedLong; use FileEye\MediaProbe\Model\ElementInterface; @@ -16,7 +17,9 @@ class SelectableAFPoint extends SignedLong public static function resolveItemCollectionIndex(?int $components_count, ElementInterface $context): mixed { // Gets the Model from IFD0. - $model = $context->getElement("//ifd[@name='IFD0']/tag[@name='Model']/entry")->getValue(); + $modelTag = $context->getElement("//ifd[@name='IFD0']/tag[@name='Model']"); + assert($modelTag instanceof Tag); + $model = $modelTag->getValue(); if (preg_match('/\b1D Mark IV\b/', $model) === 1) { // 1D Mark IV. diff --git a/src/Entry/Vendor/Canon/Exif/ProcessingWhiteBalance.php b/src/Entry/Vendor/Canon/Exif/ProcessingWhiteBalance.php index 964b691d7..150f67395 100644 --- a/src/Entry/Vendor/Canon/Exif/ProcessingWhiteBalance.php +++ b/src/Entry/Vendor/Canon/Exif/ProcessingWhiteBalance.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedShort; /** @@ -15,11 +16,15 @@ class ProcessingWhiteBalance extends SignedShort public function getValue(array $options = []): mixed { if (parent::getValue() < 0) { - if ($alternate = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name='CanonCameraInfo']/tag[@name='WhiteBalance']/entry")) { - return $alternate->getValue($options); + $alternative = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name='CanonCameraInfo']/tag[@name='WhiteBalance']"); + if ($alternative) { + assert($alternative instanceof Tag); + return $alternative->getValue($options); } - if ($alternate = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name='CanonShotInfo']/tag[@name='WhiteBalance']/entry")) { - return $alternate->getValue($options); + $alternative = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name='CanonShotInfo']/tag[@name='WhiteBalance']"); + if ($alternative) { + assert($alternative instanceof Tag); + return $alternative->getValue($options); } } return parent::getValue(); diff --git a/src/Entry/Vendor/Canon/Exif/Sharpness.php b/src/Entry/Vendor/Canon/Exif/Sharpness.php index 07e629ce7..4180d623a 100644 --- a/src/Entry/Vendor/Canon/Exif/Sharpness.php +++ b/src/Entry/Vendor/Canon/Exif/Sharpness.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedShort; /** @@ -14,8 +15,10 @@ class Sharpness extends SignedShort */ public function getValue(array $options = []): mixed { - if ($alternative_sharpness = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name!='CanonCameraSettings']/tag[@name='Sharpness']/entry")) { - $value = $alternative_sharpness->getValue($options); + $alternative = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name!='CanonCameraSettings']/tag[@name='Sharpness']"); + if ($alternative) { + assert($alternative instanceof Tag); + $value = $alternative->getValue($options); } else { $value = parent::getValue($options); } diff --git a/src/Entry/Vendor/Canon/Exif/ShotInfo/AFPointsInFocus.php b/src/Entry/Vendor/Canon/Exif/ShotInfo/AFPointsInFocus.php index 1ff044a9f..403b5680f 100644 --- a/src/Entry/Vendor/Canon/Exif/ShotInfo/AFPointsInFocus.php +++ b/src/Entry/Vendor/Canon/Exif/ShotInfo/AFPointsInFocus.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedShort; /** @@ -15,8 +16,10 @@ class AFPointsInFocus extends SignedShort public function getValue(array $options = []): mixed { if ($options['format'] ?? null === 'exiftool') { - if ($alternative_af_points_in_focus = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name!='CanonShotInfo']/tag[@name='AFPointsInFocus']/entry")) { - return $alternative_af_points_in_focus->getValue($options); + $alternative = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name!='CanonShotInfo']/tag[@name='AFPointsInFocus']"); + if ($alternative) { + assert($alternative instanceof Tag); + return $alternative->getValue($options); } else { return parent::getValue(); } diff --git a/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceLower.php b/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceLower.php index 7011ad20e..4f46aab7d 100644 --- a/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceLower.php +++ b/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceLower.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocusDistance; /** @@ -14,7 +15,9 @@ class FocusDistanceLower extends FocusDistance */ public function getValue(array $options = []): mixed { - if ($alternative = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name='CanonFileInfo']/tag[@name='FocusDistanceLower']/entry")) { + $alternative = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name='CanonFileInfo']/tag[@name='FocusDistanceLower']"); + if ($alternative) { + assert($alternative instanceof Tag); return $alternative->getValue($options); } else { return parent::getValue(); diff --git a/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceUpper.php b/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceUpper.php index 9b229f2af..d187d28d8 100644 --- a/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceUpper.php +++ b/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceUpper.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocusDistance; /** @@ -14,7 +15,9 @@ class FocusDistanceUpper extends FocusDistance */ public function getValue(array $options = []): mixed { - if ($alternative = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name='CanonFileInfo']/tag[@name='FocusDistanceUpper']/entry")) { + $alternative = $this->getRootElement()->getElement("//makerNote[@name='Canon']/*[@name='CanonFileInfo']/tag[@name='FocusDistanceUpper']"); + if ($alternative) { + assert($alternative instanceof Tag); return $alternative->getValue($options); } else { return parent::getValue(); diff --git a/src/Media.php b/src/Media.php index 8a23aabb4..c4c080feb 100644 --- a/src/Media.php +++ b/src/Media.php @@ -138,17 +138,23 @@ public static function makerNoteToBlock(Media $media): void if (!$make_tag = $media->getElement("//ifd[@name='IFD0']/tag[@name='Make']")) { return; } - $maker = $make_tag && $make_tag->getElement("entry") ? $make_tag->getElement("entry")->getValue() : 'na'; // xx modelTag should always have an entry, so the check is irrelevant but a test fails + assert($make_tag instanceof Tag); + $maker = $make_tag->getValue() ?: 'n/a'; // Get Model tag from IFD0. $model_tag = $media->getElement("//ifd[@name='IFD0']/tag[@name='Model']"); - $model = $model_tag && $model_tag->getElement("entry") ? $model_tag->getElement("entry")->getValue() : 'na'; // xx modelTag should always have an entry, so the check is irrelevant but a test fails + if ($model_tag) { + assert($model_tag instanceof Tag); + $model = $model_tag->getValue() ?: 'n/a'; + } else { + $model = 'n/a'; + } // Get maker note collection. - if (!$maker_note_collection = static::getMakerNoteCollection($make_tag->getElement("entry")->getValue(), $model)) { - $media->info("**** No decoder available to parse maker notes for {maker}/{model}", [ - 'maker' => $maker, - 'model' => $model, + if (!$maker_note_collection = static::getMakerNoteCollection($maker, $model)) { + $media->info("**** No decoder available to parse maker notes for {maker} model {model}", [ + 'maker' => trim($maker), + 'model' => trim($model), ]); return; } diff --git a/src/Model/ElementBase.php b/src/Model/ElementBase.php index 73562c351..f79608f36 100644 --- a/src/Model/ElementBase.php +++ b/src/Model/ElementBase.php @@ -202,11 +202,6 @@ public function validationLevel(): string }; } - public function getValue(array $options = []): mixed - { - throw new MediaProbeException("%s does not implement the %s method.", static::class, __FUNCTION__); - } - public function toString(array $options = []): string { throw new MediaProbeException("%s does not implement the %s method.", static::class, __FUNCTION__); diff --git a/src/Model/ElementInterface.php b/src/Model/ElementInterface.php index c84c72890..aa3890ef7 100644 --- a/src/Model/ElementInterface.php +++ b/src/Model/ElementInterface.php @@ -112,19 +112,6 @@ public function level(): ?Level; */ public function validationLevel(): string; - /** - * Returns the value of this element, if the element supports it. - * - * For a formatted version of the value, use ::toString() instead. - * - * @param array $options - * (Optional) an array of options to format the value. - * - * @throws MediaProbeException - * When the element does not support returning a value. - */ - public function getValue(array $options = []): mixed; - /** * Gets the value of this element as text. * diff --git a/src/Model/EntryBase.php b/src/Model/EntryBase.php index 6154f0f31..73e7cdb1b 100644 --- a/src/Model/EntryBase.php +++ b/src/Model/EntryBase.php @@ -256,4 +256,6 @@ public function asArray(DumperInterface $dumper, array $context = []): array { return $dumper->dumpEntry($this, $context); } + + abstract public function getValue(array $options = []): mixed; } diff --git a/src/Model/EntryInterface.php b/src/Model/EntryInterface.php index f746ed55c..e2d5b55ec 100644 --- a/src/Model/EntryInterface.php +++ b/src/Model/EntryInterface.php @@ -3,6 +3,7 @@ namespace FileEye\MediaProbe\Model; use FileEye\MediaProbe\Data\DataElement; +use FileEye\MediaProbe\MediaProbeException; /** * Interface for Entry objects. @@ -14,6 +15,19 @@ interface EntryInterface extends ElementInterface */ public function getFormat(): int; + /** + * Returns the value of this entry. + * + * For a formatted version of the value, use ::toString() instead. + * + * @param array $options + * (Optional) an array of options to format the value. + * + * @throws MediaProbeException + * When the element does not support returning a value. + */ + public function getValue(array $options = []): mixed; + /** * Returns the number of components of this entry. */ diff --git a/src/Model/LeafBlockBase.php b/src/Model/LeafBlockBase.php index da8650da4..0135e1f17 100644 --- a/src/Model/LeafBlockBase.php +++ b/src/Model/LeafBlockBase.php @@ -15,7 +15,12 @@ abstract class LeafBlockBase extends BlockBase { public function getValue(array $options = []): mixed { - return $this->getElement("entry") ? $this->getElement("entry")->getValue($options) : null; + $entry = $this->getElement("entry"); + if ($entry === null) { + return null; + } + assert($entry instanceof EntryInterface); + return $entry->getValue($options); } public function toString(array $options = []): string diff --git a/src/Utility/ConvertBytes.php b/src/Utility/ConvertBytes.php index 6db3affb6..f0113bd2d 100644 --- a/src/Utility/ConvertBytes.php +++ b/src/Utility/ConvertBytes.php @@ -1,5 +1,7 @@ > and function chr() clip their arguments to // 2^31-1, which is the largest signed integer known to PHP. But luckily base_convert // handles such big numbers. - $hex = str_pad(base_convert($value, 10, 16), 8, '0', STR_PAD_LEFT); + $hex = str_pad(base_convert((string) $value, 10, 16), 8, '0', STR_PAD_LEFT); if ($byte_order == static::LITTLE_ENDIAN) { return (chr(hexdec($hex[6] . $hex[7])) . chr(hexdec($hex[4] . $hex[5])) . chr(hexdec($hex[2] . $hex[3])) . chr(hexdec($hex[0] . $hex[1]))); @@ -160,51 +162,36 @@ public static function fromSignedLong(int $value, int $byte_order = self::BIG_EN /** * Convert a 64-bit unsigned long into eight bytes. */ - public static function fromLong64(int|float $value, int $byte_order = self::BIG_ENDIAN): string + public static function fromLong64(int|string $value, int $byte_order = self::BIG_ENDIAN): string { - if ($value < Long64::MIN || $value > Long64::MAX) { - throw new DataException('Value %d is invalid for long 64-int', $value); + if (bccomp($value, Long64::MIN) === -1 || bccomp($value, Long64::MAX) === 1) { + throw new DataException('Value %s is invalid for 64-int long', $value); } - $hex = str_pad(base_convert($value, 10, 16), 16, '0', STR_PAD_LEFT); + $hexString = str_pad(self::baseConvert($value, 10, 16), 16, '0', STR_PAD_LEFT); + if ($byte_order == static::LITTLE_ENDIAN) { - return ( - chr(hexdec($hex[14] . $hex[15])) . - chr(hexdec($hex[12] . $hex[13])) . - chr(hexdec($hex[10] . $hex[11])) . - chr(hexdec($hex[8] . $hex[9])) . - chr(hexdec($hex[6] . $hex[7])) . - chr(hexdec($hex[4] . $hex[5])) . - chr(hexdec($hex[2] . $hex[3])) . - chr(hexdec($hex[0] . $hex[1])) - ); + return hex2bin(implode('', array_reverse(str_split($hexString, 2)))); } else { - return ( - chr(hexdec($hex[0] . $hex[1])) . - chr(hexdec($hex[2] . $hex[3])) . - chr(hexdec($hex[4] . $hex[5])) . - chr(hexdec($hex[6] . $hex[7])) . - chr(hexdec($hex[8] . $hex[9])) . - chr(hexdec($hex[10] . $hex[11])) . - chr(hexdec($hex[12] . $hex[13])) . - chr(hexdec($hex[14] . $hex[15])) - ); + return hex2bin($hexString); } } /** * Convert a 64-bit signed long into eight bytes. */ - public static function fromSignedLong64(int|float $value, int $byte_order = self::BIG_ENDIAN): string + public static function fromSignedLong64(string $value, int $byte_order = self::BIG_ENDIAN): string { - if ($value < SignedLong64::MIN || $value > SignedLong64::MAX) { - throw new DataException('Value %d is invalid for signed long int', $value); + if (bccomp($value, SignedLong64::MIN) === -1 || bccomp($value, SignedLong64::MAX) === 1) { + throw new DataException('Value %s is invalid for 64-bit signed long', $value); } + $mod = bccomp($value, '0') === -1 ? bcadd($value, '18446744073709551616') : $value; + $hex = str_pad(self::baseConvert($mod, 10, 16), 16, '0', STR_PAD_LEFT); if ($byte_order == static::LITTLE_ENDIAN) { - return (chr($value) . chr($value >> 8) . chr($value >> 16) . chr($value >> 24) . chr($value >> 32) . chr($value >> 40) . chr($value >> 48) . chr($value >> 56)); + return hex2bin(implode('', array_reverse(str_split($hex, 2)))); } else { - return (chr($value >> 56) . chr($value >> 48) . chr($value >> 40) . chr($value >> 32) . chr($value >> 24) . chr($value >> 16) . chr($value >> 8) . chr($value)); + return hex2bin($hex); } } @@ -341,28 +328,31 @@ public static function toSignedLong(string $bytes, int $byte_order = self::BIG_E /** * Extract a 64-bit unsigned long from bytes. */ - public static function toLong64(string $bytes, int $byte_order = self::BIG_ENDIAN): int|float + public static function toLong64(string $bytes, int $byte_order = self::BIG_ENDIAN): string { - if (!is_string($bytes) || strlen($bytes) < 4) { + if (strlen($bytes) !== 8) { throw new \InvalidArgumentException('Invalid input data for ' . __METHOD__); } + if ($byte_order == static::LITTLE_ENDIAN) { - return (ord($bytes[7]) * 281474976710656 + ord($bytes[6]) * 1099511627776 + ord($bytes[5]) * 1099511627776 + ord($bytes[4]) * 4294967296 + ord($bytes[3]) * 16777216 + ord($bytes[2]) * 65536 + ord($bytes[1]) * 256 + ord($bytes[0])); + $hexString = implode('', array_reverse(str_split(bin2hex($bytes), 2))); } else { - return (ord($bytes[0]) * 281474976710656 + ord($bytes[1]) * 1099511627776 + ord($bytes[2]) * 1099511627776 + ord($bytes[3]) * 4294967296 + ord($bytes[4]) * 16777216 + ord($bytes[5]) * 65536 + ord($bytes[6]) * 256 + ord($bytes[7])); + $hexString = bin2hex($bytes); } + + return self::baseConvert($hexString, 16, 10); } /** * Extract a 64-bit signed long from bytes. */ - public static function toSignedLong64(string $bytes, int $byte_order = self::BIG_ENDIAN): int|float + public static function toSignedLong64(string $bytes, int $byte_order = self::BIG_ENDIAN): string { - if (!is_string($bytes) || strlen($bytes) < 8) { + if (strlen($bytes) !== 8) { throw new \InvalidArgumentException('Invalid input data for ' . __METHOD__); } $n = static::toLong64($bytes, $byte_order); - return $n > 9223372036854775807 ? $n - 18446744073709551616 : $n; + return bccomp($n, '9223372036854775807') === 1 ? bcsub($n, '18446744073709551616') : $n; } /** @@ -392,4 +382,38 @@ public static function toSignedRational(string $bytes, int $byte_order = self::B static::toSignedLong(substr($bytes, 4), $byte_order), ]; } + + /** + * Follows the syntax of base_convert (http://www.php.net/base_convert) + * Created by Michael Renner @ http://www.php.net/base_convert 17-May-2006 03:24 + */ + private static function baseConvert(string $numString, int $fromBase, int $toBase) + { + + $chars = "0123456789abcdefghijklmnopqrstuvwxyz"; + $tostring = substr($chars, 0, $toBase); + + $length = strlen($numString); + $result = ''; + $number = []; + for ($i = 0; $i < $length; $i++) { + $number[$i] = strpos($chars, $numString[$i]); + } + do { + $divide = 0; + $newlen = 0; + for ($i = 0; $i < $length; $i++) { + $divide = $divide * $fromBase + $number[$i]; + if ($divide >= $toBase) { + $number[$newlen++] = (int) ($divide / $toBase); + $divide = $divide % $toBase; + } elseif ($newlen > 0) { + $number[$newlen++] = 0; + } + } + $length = $newlen; + $result = $tostring[$divide] . $result; + } while ($newlen != 0); + return $result; + } } diff --git a/tests/ConvertBytesFromNumberTest.php b/tests/ConvertBytesFromNumberTest.php new file mode 100644 index 000000000..b7a8d08dd --- /dev/null +++ b/tests/ConvertBytesFromNumberTest.php @@ -0,0 +1,361 @@ +assertSame("\x00\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::fromLong64('0', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x00\x00\x00\x01", ConvertBytes::fromLong64('72057594037927936', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x01\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::fromLong64('1', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x00\x00\x01\x23", ConvertBytes::fromLong64('2522297266304188416', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x23\x01\x00\x00\x00\x00\x00\x00", ConvertBytes::fromLong64('291', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x00\x01\x23\x45", ConvertBytes::fromLong64('4981826712313528320', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x01\x23\x45\x67", ConvertBytes::fromLong64('7441392446501552128', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x00\x01\x23\x45\x67\x89", ConvertBytes::fromLong64('9900958322440273920', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x01\x23\x45\x67\x89\xAB", ConvertBytes::fromLong64('12360524198932709376', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x01\x23\x45\x67\x89\xAB\xCD", ConvertBytes::fromLong64('14820090075427307776', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x01\x23\x45\x67\x89\xAB\xCD\xEF", ConvertBytes::fromLong64('17279655951921914625', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x23\x45\x67\x89\xAB\xCD\xEF\xFF", ConvertBytes::fromLong64('18442185135733818659', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x45\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::fromLong64('18446726265358083909', ConvertBytes::LITTLE_ENDIAN)); + try { + ConvertBytes::fromLong64('-1', ConvertBytes::LITTLE_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + try { + ConvertBytes::fromLong64(bcadd('18446744073709551615', '1'), ConvertBytes::LITTLE_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + } + + public function testLong64Big() + { + $this->assertSame("\x00\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::fromLong64('0', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x00\x00\x00\x01", ConvertBytes::fromLong64('1', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x01\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::fromLong64('72057594037927936', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x00\x00\x01\x23", ConvertBytes::fromLong64('291', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x23\x01\x00\x00\x00\x00\x00\x00", ConvertBytes::fromLong64('2522297266304188416', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x00\x01\x23\x45", ConvertBytes::fromLong64('74565', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x01\x23\x45\x67", ConvertBytes::fromLong64('19088743', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x00\x01\x23\x45\x67\x89", ConvertBytes::fromLong64('4886718345', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x01\x23\x45\x67\x89\xAB", ConvertBytes::fromLong64('1250999896491', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x01\x23\x45\x67\x89\xAB\xCD", ConvertBytes::fromLong64('320255973501901', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x01\x23\x45\x67\x89\xAB\xCD\xEF", ConvertBytes::fromLong64('81985529216486895', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x23\x45\x67\x89\xAB\xCD\xEF\xFF", ConvertBytes::fromLong64('2541551405711093759', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x45\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::fromLong64('5001117282205695999', ConvertBytes::BIG_ENDIAN)); + try { + ConvertBytes::fromLong64('-1', ConvertBytes::BIG_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + try { + ConvertBytes::fromLong64(bcadd('18446744073709551615', '1'), ConvertBytes::BIG_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + } + + public function testLongLittle() + { + $this->assertSame("\x00\x00\x00\x00", ConvertBytes::fromLong(0, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x00\x01", ConvertBytes::fromLong(16777216, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x01\x23", ConvertBytes::fromLong(587268096, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x01\x23\x45", ConvertBytes::fromLong(1159921920, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x01\x23\x45\x67", ConvertBytes::fromLong(1732584193, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x23\x45\x67\x89", ConvertBytes::fromLong(2305246499, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x45\x67\x89\xAB", ConvertBytes::fromLong(2877908805, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x67\x89\xAB\xCD", ConvertBytes::fromLong(3450571111, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x89\xAB\xCD\xEF", ConvertBytes::fromLong(4023233417, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xAB\xCD\xEF\xFF", ConvertBytes::fromLong(4293905835, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xCD\xEF\xFF\xFF", ConvertBytes::fromLong(4294963149, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xEF\xFF\xFF\xFF", ConvertBytes::fromLong(4294967279, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xFF\xFF\xFF\xFF", ConvertBytes::fromLong(4294967295, ConvertBytes::LITTLE_ENDIAN)); + $this->expectException(DataException::class); + ConvertBytes::fromLong(-1, ConvertBytes::LITTLE_ENDIAN); + } + + public function testLongBig() + { + $this->assertSame("\x00\x00\x00\x00", ConvertBytes::fromLong(0, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x00\x01", ConvertBytes::fromLong(1, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x01\x23", ConvertBytes::fromLong(291, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x01\x23\x45", ConvertBytes::fromLong(74565, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x01\x23\x45\x67", ConvertBytes::fromLong(19088743, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x23\x45\x67\x89", ConvertBytes::fromLong(591751049, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x45\x67\x89\xAB", ConvertBytes::fromLong(1164413355, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x67\x89\xAB\xCD", ConvertBytes::fromLong(1737075661, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x89\xAB\xCD\xEF", ConvertBytes::fromLong(2309737967, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xAB\xCD\xEF\xFF", ConvertBytes::fromLong(2882400255, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xCD\xEF\xFF\xFF", ConvertBytes::fromLong(3455057919, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xEF\xFF\xFF\xFF", ConvertBytes::fromLong(4026531839, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xFF\xFF\xFF\xFF", ConvertBytes::fromLong(4294967295, ConvertBytes::BIG_ENDIAN)); + $this->expectException(DataException::class); + ConvertBytes::fromLong(-1, ConvertBytes::BIG_ENDIAN); + } + + public function testSignedLong64Little() + { + $this->assertSame("\x00\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::fromSignedLong64('0', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x00\x00\x00\x01", ConvertBytes::fromSignedLong64('72057594037927936', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x01\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::fromSignedLong64('1', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x00\x00\x01\x23", ConvertBytes::fromSignedLong64('2522297266304188416', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x23\x01\x00\x00\x00\x00\x00\x00", ConvertBytes::fromSignedLong64('291', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x00\x01\x23\x45", ConvertBytes::fromSignedLong64('4981826712313528320', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x01\x23\x45\x67", ConvertBytes::fromSignedLong64('7441392446501552128', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x00\x01\x23\x45\x67\x89", ConvertBytes::fromSignedLong64('-8545785751269277696', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x01\x23\x45\x67\x89\xAB", ConvertBytes::fromSignedLong64('-6086219874776842240', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x01\x23\x45\x67\x89\xAB\xCD", ConvertBytes::fromSignedLong64('-3626653998282243840', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x01\x23\x45\x67\x89\xAB\xCD\xEF", ConvertBytes::fromSignedLong64('-1167088121787636991', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x23\x45\x67\x89\xAB\xCD\xEF\xFF", ConvertBytes::fromSignedLong64('-4558937975732957', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x45\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::fromSignedLong64('-17808351467707', ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xFF\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::fromSignedLong64('-17808351467521', ConvertBytes::LITTLE_ENDIAN)); + try { + ConvertBytes::fromSignedLong64(bcsub('-9223372036854775808', '1'), ConvertBytes::LITTLE_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + try { + ConvertBytes::fromSignedLong64(bcadd('9223372036854775807', '1'), ConvertBytes::LITTLE_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + } + + public function testSignedLong64Big() + { + $this->assertSame("\x00\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::fromSignedLong64('0', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x00\x00\x00\x01", ConvertBytes::fromSignedLong64('1', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x01\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::fromSignedLong64('72057594037927936', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x00\x00\x01\x23", ConvertBytes::fromSignedLong64('291', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x23\x01\x00\x00\x00\x00\x00\x00", ConvertBytes::fromSignedLong64('2522297266304188416', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x00\x01\x23\x45", ConvertBytes::fromSignedLong64('74565', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x00\x00\x01\x23\x45\x67", ConvertBytes::fromSignedLong64('19088743', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x00\x01\x23\x45\x67\x89", ConvertBytes::fromSignedLong64('4886718345', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x01\x23\x45\x67\x89\xAB", ConvertBytes::fromSignedLong64('1250999896491', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x01\x23\x45\x67\x89\xAB\xCD", ConvertBytes::fromSignedLong64('320255973501901', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x01\x23\x45\x67\x89\xAB\xCD\xEF", ConvertBytes::fromSignedLong64('81985529216486895', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x23\x45\x67\x89\xAB\xCD\xEF\xFF", ConvertBytes::fromSignedLong64('2541551405711093759', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x45\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::fromSignedLong64('5001117282205695999', ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xFF\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::fromSignedLong64('-42914300449259521', ConvertBytes::BIG_ENDIAN)); + try { + ConvertBytes::fromSignedLong64(bcsub('-9223372036854775808', '1'), ConvertBytes::BIG_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + try { + ConvertBytes::fromSignedLong64(bcadd('9223372036854775807', '1'), ConvertBytes::BIG_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + } + + public function testSignedLongLittle() + { + $this->assertSame("\x00\x00\x00\x00", ConvertBytes::fromSignedLong(0, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x00\x01", ConvertBytes::fromSignedLong(16777216, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x00\x01\x23", ConvertBytes::fromSignedLong(587268096, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x01\x23\x45", ConvertBytes::fromSignedLong(1159921920, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x01\x23\x45\x67", ConvertBytes::fromSignedLong(1732584193, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x23\x45\x67\x89", ConvertBytes::fromSignedLong(-1989720797, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x45\x67\x89\xAB", ConvertBytes::fromSignedLong(-1417058491, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x67\x89\xAB\xCD", ConvertBytes::fromSignedLong(-844396185, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x89\xAB\xCD\xEF", ConvertBytes::fromSignedLong(-271733879, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xAB\xCD\xEF\xFF", ConvertBytes::fromSignedLong(-1061461, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xCD\xEF\xFF\xFF", ConvertBytes::fromSignedLong(-4147, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xEF\xFF\xFF\xFF", ConvertBytes::fromSignedLong(-17, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xFF\xFF\xFF\xFF", ConvertBytes::fromSignedLong(-1, ConvertBytes::LITTLE_ENDIAN)); + } + + public function testSignedLongBig() + { + $this->assertSame("\x00\x00\x00\x00", ConvertBytes::fromSignedLong(0, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x00\x01", ConvertBytes::fromSignedLong(1, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x00\x01\x23", ConvertBytes::fromSignedLong(291, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x01\x23\x45", ConvertBytes::fromSignedLong(74565, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x01\x23\x45\x67", ConvertBytes::fromSignedLong(19088743, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x23\x45\x67\x89", ConvertBytes::fromSignedLong(591751049, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x45\x67\x89\xAB", ConvertBytes::fromSignedLong(1164413355, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x67\x89\xAB\xCD", ConvertBytes::fromSignedLong(1737075661, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x89\xAB\xCD\xEF", ConvertBytes::fromSignedLong(-1985229329, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xAB\xCD\xEF\xFF", ConvertBytes::fromSignedLong(-1412567041, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xCD\xEF\xFF\xFF", ConvertBytes::fromSignedLong(-839909377, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xEF\xFF\xFF\xFF", ConvertBytes::fromSignedLong(-268435457, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xFF\xFF\xFF\xFF", ConvertBytes::fromSignedLong(-1, ConvertBytes::BIG_ENDIAN)); + } + + public function testShortLittle() + { + $this->assertSame("\x00\x00", ConvertBytes::fromShort(0, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x01", ConvertBytes::fromShort(256, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x01\x23", ConvertBytes::fromShort(8961, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x23\x45", ConvertBytes::fromShort(17699, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x45\x67", ConvertBytes::fromShort(26437, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x67\x89", ConvertBytes::fromShort(35175, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x89\xAB", ConvertBytes::fromShort(43913, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xAB\xCD", ConvertBytes::fromShort(52651, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xCD\xEF", ConvertBytes::fromShort(61389, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xEF\xFF", ConvertBytes::fromShort(65519, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xFF\xFF", ConvertBytes::fromShort(65535, ConvertBytes::LITTLE_ENDIAN)); + try { + ConvertBytes::fromShort(-1, ConvertBytes::LITTLE_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + try { + ConvertBytes::fromShort(\PHP_INT_MAX, ConvertBytes::LITTLE_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + } + + public function testShortBig() + { + $this->assertSame("\x00\x00", ConvertBytes::fromShort(0, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x01", ConvertBytes::fromShort(1, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x01\x23", ConvertBytes::fromShort(291, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x23\x45", ConvertBytes::fromShort(9029, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x45\x67", ConvertBytes::fromShort(17767, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x67\x89", ConvertBytes::fromShort(26505, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x89\xAB", ConvertBytes::fromShort(35243, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xAB\xCD", ConvertBytes::fromShort(43981, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xCD\xEF", ConvertBytes::fromShort(52719, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xEF\xFF", ConvertBytes::fromShort(61439, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xFF\xFF", ConvertBytes::fromShort(65535, ConvertBytes::BIG_ENDIAN)); + try { + ConvertBytes::fromShort(-1, ConvertBytes::BIG_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + try { + ConvertBytes::fromShort(\PHP_INT_MAX, ConvertBytes::BIG_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + } + + public function testSignedShortLittle() + { + $this->assertSame("\x00\x00", ConvertBytes::fromSignedShort(0, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x00\x01", ConvertBytes::fromSignedShort(256, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x01\x23", ConvertBytes::fromSignedShort(8961, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x23\x45", ConvertBytes::fromSignedShort(17699, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x45\x67", ConvertBytes::fromSignedShort(26437, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x67\x89", ConvertBytes::fromSignedShort(-30361, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\x89\xAB", ConvertBytes::fromSignedShort(-21623, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xAB\xCD", ConvertBytes::fromSignedShort(-12885, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xCD\xEF", ConvertBytes::fromSignedShort(-4147, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xEF\xFF", ConvertBytes::fromSignedShort(-17, ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame("\xFF\xFF", ConvertBytes::fromSignedShort(-1, ConvertBytes::LITTLE_ENDIAN)); + try { + ConvertBytes::fromSignedShort(-\PHP_INT_MAX, ConvertBytes::LITTLE_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + try { + ConvertBytes::fromSignedShort(\PHP_INT_MAX, ConvertBytes::LITTLE_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + } + + public function testSignedShortBig() + { + $this->assertSame("\x00\x00", ConvertBytes::fromSignedShort(0, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x00\x01", ConvertBytes::fromSignedShort(1, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x01\x23", ConvertBytes::fromSignedShort(291, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x23\x45", ConvertBytes::fromSignedShort(9029, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x45\x67", ConvertBytes::fromSignedShort(17767, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x67\x89", ConvertBytes::fromSignedShort(26505, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\x89\xAB", ConvertBytes::fromSignedShort(-30293, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xAB\xCD", ConvertBytes::fromSignedShort(-21555, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xCD\xEF", ConvertBytes::fromSignedShort(-12817, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xEF\xFF", ConvertBytes::fromSignedShort(-4097, ConvertBytes::BIG_ENDIAN)); + $this->assertSame("\xFF\xFF", ConvertBytes::fromSignedShort(-1, ConvertBytes::BIG_ENDIAN)); + try { + ConvertBytes::fromSignedShort(-\PHP_INT_MAX, ConvertBytes::BIG_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + try { + ConvertBytes::fromSignedShort(\PHP_INT_MAX, ConvertBytes::BIG_ENDIAN); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + } + + public function testByte() + { + $this->assertSame("\x00", ConvertBytes::fromByte(0)); + $this->assertSame("\x01", ConvertBytes::fromByte(1)); + $this->assertSame("\x23", ConvertBytes::fromByte(35)); + $this->assertSame("\x45", ConvertBytes::fromByte(69)); + $this->assertSame("\x67", ConvertBytes::fromByte(103)); + $this->assertSame("\x89", ConvertBytes::fromByte(137)); + $this->assertSame("\xAB", ConvertBytes::fromByte(171)); + $this->assertSame("\xCD", ConvertBytes::fromByte(205)); + $this->assertSame("\xEF", ConvertBytes::fromByte(239)); + $this->assertSame("\xFF", ConvertBytes::fromByte(255)); + try { + ConvertBytes::fromByte(-\PHP_INT_MAX); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + try { + ConvertBytes::fromByte(\PHP_INT_MAX); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + } + + public function testSignedByte() + { + $this->assertSame("\x00", ConvertBytes::fromSignedByte(0)); + $this->assertSame("\x01", ConvertBytes::fromSignedByte(1)); + $this->assertSame("\x23", ConvertBytes::fromSignedByte(35)); + $this->assertSame("\x45", ConvertBytes::fromSignedByte(69)); + $this->assertSame("\x67", ConvertBytes::fromSignedByte(103)); + $this->assertSame("\x89", ConvertBytes::fromSignedByte(-119)); + $this->assertSame("\xAB", ConvertBytes::fromSignedByte(-85)); + $this->assertSame("\xCD", ConvertBytes::fromSignedByte(-51)); + $this->assertSame("\xEF", ConvertBytes::fromSignedByte(-17)); + $this->assertSame("\xFF", ConvertBytes::fromSignedByte(-1)); + try { + ConvertBytes::fromSignedByte(-\PHP_INT_MAX); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + try { + ConvertBytes::fromSignedByte(\PHP_INT_MAX); + $this->fail('Expected DataException'); + } catch (DataException) { + // Continue. + } + } +} diff --git a/tests/ConvertTest.php b/tests/ConvertBytesToNumberTest.php similarity index 65% rename from tests/ConvertTest.php rename to tests/ConvertBytesToNumberTest.php index f8737cc68..6ef7115e9 100644 --- a/tests/ConvertTest.php +++ b/tests/ConvertBytesToNumberTest.php @@ -1,12 +1,72 @@ assertSame( '0', ConvertBytes::toLong64("\x00\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '72057594037927936', ConvertBytes::toLong64("\x00\x00\x00\x00\x00\x00\x00\x01", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '1', ConvertBytes::toLong64("\x01\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '2522297266304188416', ConvertBytes::toLong64("\x00\x00\x00\x00\x00\x00\x01\x23", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '291', ConvertBytes::toLong64("\x23\x01\x00\x00\x00\x00\x00\x00", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '4981826712313528320', ConvertBytes::toLong64("\x00\x00\x00\x00\x00\x01\x23\x45", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '7441392446501552128', ConvertBytes::toLong64("\x00\x00\x00\x00\x01\x23\x45\x67", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '9900958322440273920', ConvertBytes::toLong64("\x00\x00\x00\x01\x23\x45\x67\x89", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame('12360524198932709376', ConvertBytes::toLong64("\x00\x00\x01\x23\x45\x67\x89\xAB", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame('14820090075427307776', ConvertBytes::toLong64("\x00\x01\x23\x45\x67\x89\xAB\xCD", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame('17279655951921914625', ConvertBytes::toLong64("\x01\x23\x45\x67\x89\xAB\xCD\xEF", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame('18442185135733818659', ConvertBytes::toLong64("\x23\x45\x67\x89\xAB\xCD\xEF\xFF", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame('18446726265358083909', ConvertBytes::toLong64("\x45\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::LITTLE_ENDIAN)); + try { + ConvertBytes::toLong64("\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::LITTLE_ENDIAN); + $this->fail('Expected \\InvalidArgumentException'); + } catch (\InvalidArgumentException) { + // Continue. + } + try { + ConvertBytes::toLong64("\x67\x89\xAB\xCD\xEF\xFF\xFF\xAA\x00", ConvertBytes::LITTLE_ENDIAN); + $this->fail('Expected \\InvalidArgumentException'); + } catch (\InvalidArgumentException) { + // Continue. + } + } + + public function testLong64Big() + { + $this->assertSame( '0', ConvertBytes::toLong64("\x00\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '1', ConvertBytes::toLong64("\x00\x00\x00\x00\x00\x00\x00\x01", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '72057594037927936', ConvertBytes::toLong64("\x01\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '291', ConvertBytes::toLong64("\x00\x00\x00\x00\x00\x00\x01\x23", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '2522297266304188416', ConvertBytes::toLong64("\x23\x01\x00\x00\x00\x00\x00\x00", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '74565', ConvertBytes::toLong64("\x00\x00\x00\x00\x00\x01\x23\x45", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '19088743', ConvertBytes::toLong64("\x00\x00\x00\x00\x01\x23\x45\x67", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '4886718345', ConvertBytes::toLong64("\x00\x00\x00\x01\x23\x45\x67\x89", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '1250999896491', ConvertBytes::toLong64("\x00\x00\x01\x23\x45\x67\x89\xAB", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '320255973501901', ConvertBytes::toLong64("\x00\x01\x23\x45\x67\x89\xAB\xCD", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '81985529216486895', ConvertBytes::toLong64("\x01\x23\x45\x67\x89\xAB\xCD\xEF", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '2541551405711093759', ConvertBytes::toLong64("\x23\x45\x67\x89\xAB\xCD\xEF\xFF", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '5001117282205695999', ConvertBytes::toLong64("\x45\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::BIG_ENDIAN)); + try { + ConvertBytes::toLong64("\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::BIG_ENDIAN); + $this->fail('Expected \\InvalidArgumentException'); + } catch (\InvalidArgumentException) { + // Continue. + } + try { + ConvertBytes::toLong64("\x67\x89\xAB\xCD\xEF\xFF\xFF\xAA\x00", ConvertBytes::BIG_ENDIAN); + $this->fail('Expected \\InvalidArgumentException'); + } catch (\InvalidArgumentException) { + // Continue. + } + } + public function testLongLittle() { $this->assertSame( 0, ConvertBytes::toLong("\x00\x00\x00\x00\x01\x23\x45\x67\x89\xAB\xCD\xEF\xFF\xFF\xFF\xFF", ConvertBytes::LITTLE_ENDIAN)); @@ -23,7 +83,7 @@ public function testLongLittle() $this->assertSame( 4294967279, ConvertBytes::toLong("\xEF\xFF\xFF\xFF\xFF", ConvertBytes::LITTLE_ENDIAN)); $this->assertSame( 4294967295, ConvertBytes::toLong("\xFF\xFF\xFF\xFF", ConvertBytes::LITTLE_ENDIAN)); $this->expectException(\InvalidArgumentException::class); - ConvertBytes::toSignedLong("\xFF\xFF\xFF", ConvertBytes::LITTLE_ENDIAN); + ConvertBytes::toLong("\xFF\xFF\xFF", ConvertBytes::LITTLE_ENDIAN); } public function testLongBig() @@ -42,7 +102,67 @@ public function testLongBig() $this->assertSame( 4026531839, ConvertBytes::toLong("\xEF\xFF\xFF\xFF\xFF", ConvertBytes::BIG_ENDIAN)); $this->assertSame( 4294967295, ConvertBytes::toLong("\xFF\xFF\xFF\xFF", ConvertBytes::BIG_ENDIAN)); $this->expectException(\InvalidArgumentException::class); - ConvertBytes::toSignedLong("\xFF\xFF\xFF", ConvertBytes::BIG_ENDIAN); + ConvertBytes::toLong("\xFF\xFF\xFF", ConvertBytes::BIG_ENDIAN); + } + + public function testSignedLong64Little() + { + $this->assertSame( '0', ConvertBytes::toSignedLong64("\x00\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '72057594037927936', ConvertBytes::toSignedLong64("\x00\x00\x00\x00\x00\x00\x00\x01", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '1', ConvertBytes::toSignedLong64("\x01\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '2522297266304188416', ConvertBytes::toSignedLong64("\x00\x00\x00\x00\x00\x00\x01\x23", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '291', ConvertBytes::toSignedLong64("\x23\x01\x00\x00\x00\x00\x00\x00", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '4981826712313528320', ConvertBytes::toSignedLong64("\x00\x00\x00\x00\x00\x01\x23\x45", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '7441392446501552128', ConvertBytes::toSignedLong64("\x00\x00\x00\x00\x01\x23\x45\x67", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame('-8545785751269277696', ConvertBytes::toSignedLong64("\x00\x00\x00\x01\x23\x45\x67\x89", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame('-6086219874776842240', ConvertBytes::toSignedLong64("\x00\x00\x01\x23\x45\x67\x89\xAB", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame('-3626653998282243840', ConvertBytes::toSignedLong64("\x00\x01\x23\x45\x67\x89\xAB\xCD", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame('-1167088121787636991', ConvertBytes::toSignedLong64("\x01\x23\x45\x67\x89\xAB\xCD\xEF", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '-4558937975732957', ConvertBytes::toSignedLong64("\x23\x45\x67\x89\xAB\xCD\xEF\xFF", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '-17808351467707', ConvertBytes::toSignedLong64("\x45\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::LITTLE_ENDIAN)); + $this->assertSame( '-17808351467521', ConvertBytes::toSignedLong64("\xFF\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::LITTLE_ENDIAN)); + try { + ConvertBytes::toSignedLong64("\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::LITTLE_ENDIAN); + $this->fail('Expected \\InvalidArgumentException'); + } catch (\InvalidArgumentException) { + // Continue. + } + try { + ConvertBytes::toSignedLong64("\x67\x89\xAB\xCD\xEF\xFF\xFF\xAA\x00", ConvertBytes::LITTLE_ENDIAN); + $this->fail('Expected \\InvalidArgumentException'); + } catch (\InvalidArgumentException) { + // Continue. + } + } + + public function testSignedLong64Big() + { + $this->assertSame( '0', ConvertBytes::toSignedLong64("\x00\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '1', ConvertBytes::toSignedLong64("\x00\x00\x00\x00\x00\x00\x00\x01", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '72057594037927936', ConvertBytes::toSignedLong64("\x01\x00\x00\x00\x00\x00\x00\x00", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '291', ConvertBytes::toSignedLong64("\x00\x00\x00\x00\x00\x00\x01\x23", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '2522297266304188416', ConvertBytes::toSignedLong64("\x23\x01\x00\x00\x00\x00\x00\x00", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '74565', ConvertBytes::toSignedLong64("\x00\x00\x00\x00\x00\x01\x23\x45", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '19088743', ConvertBytes::toSignedLong64("\x00\x00\x00\x00\x01\x23\x45\x67", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '4886718345', ConvertBytes::toSignedLong64("\x00\x00\x00\x01\x23\x45\x67\x89", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '1250999896491', ConvertBytes::toSignedLong64("\x00\x00\x01\x23\x45\x67\x89\xAB", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '320255973501901', ConvertBytes::toSignedLong64("\x00\x01\x23\x45\x67\x89\xAB\xCD", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '81985529216486895', ConvertBytes::toSignedLong64("\x01\x23\x45\x67\x89\xAB\xCD\xEF", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '2541551405711093759', ConvertBytes::toSignedLong64("\x23\x45\x67\x89\xAB\xCD\xEF\xFF", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '5001117282205695999', ConvertBytes::toSignedLong64("\x45\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::BIG_ENDIAN)); + $this->assertSame( '-42914300449259521', ConvertBytes::toSignedLong64("\xFF\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::BIG_ENDIAN)); + try { + ConvertBytes::toSignedLong64("\x67\x89\xAB\xCD\xEF\xFF\xFF", ConvertBytes::BIG_ENDIAN); + $this->fail('Expected \\InvalidArgumentException'); + } catch (\InvalidArgumentException) { + // Continue. + } + try { + ConvertBytes::toSignedLong64("\x67\x89\xAB\xCD\xEF\xFF\xFF\xAA\x00", ConvertBytes::BIG_ENDIAN); + $this->fail('Expected \\InvalidArgumentException'); + } catch (\InvalidArgumentException) { + // Continue. + } } public function testSignedLongLittle() diff --git a/tests/GH77Test.php b/tests/GH77Test.php index d6d72d9c0..fe1d3a099 100644 --- a/tests/GH77Test.php +++ b/tests/GH77Test.php @@ -2,6 +2,7 @@ namespace FileEye\MediaProbe\Test; +use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Media; class GH77Test extends MediaProbeTestCaseBase @@ -17,7 +18,9 @@ public function testReturnModel() $ifd0 = $app1->getElement("tiff/ifd[@name='IFD0']"); - $model = $ifd0->getElement("tag[@name='Model']")->getValue(); + $modelTag = $ifd0->getElement("tag[@name='Model']"); + $this->assertInstanceOf(Tag::class, $modelTag); + $model = $modelTag->getValue(); $this->assertEquals($model, "Canon EOS 5D Mark III"); $copyright_entry = $ifd0->getElement("tag[@name='Copyright']/entry"); diff --git a/tests/IfdTest.php b/tests/IfdTest.php index 90f69158e..d7d590284 100644 --- a/tests/IfdTest.php +++ b/tests/IfdTest.php @@ -52,12 +52,12 @@ public function testIfd() $this->assertCount(2, $ifd->getMultipleElements('tag')); - /** @var non-empty-array $tags */ $tags = []; foreach ($ifd->getMultipleElements('tag') as $tag) { - $tags[$tag->getAttribute('id')] = $tag->getElement("entry"); + $tags[$tag->getAttribute('id')] = $tag; } + /** @var non-empty-array $tags */ $this->assertSame($tags[0x010E]->getValue(), $desc->getValue()); $this->assertSame($tags[0x0132]->getValue(), $date->getValue()); } diff --git a/tests/NumberByteTest.php b/tests/NumberByteTest.php index 1316f155c..2a1b09bad 100644 --- a/tests/NumberByteTest.php +++ b/tests/NumberByteTest.php @@ -1,5 +1,7 @@ num = new Byte($this->mockParentElement, $this->mockDataElement); - $this->min = 0; - $this->max = 255; + $this->min = '0'; + $this->max = '255'; } - protected function convertValueToBytes(int|float|array $value): string + protected function convertValueToBytes(int|string|array $value): string { - assert(is_int($value)); - return ConvertBytes::fromByte($value); + assert(is_int($value) || is_string($value)); + return ConvertBytes::fromByte((int) $value); } } diff --git a/tests/NumberLong64Test.php b/tests/NumberLong64Test.php index fbb15a08c..0d547e297 100644 --- a/tests/NumberLong64Test.php +++ b/tests/NumberLong64Test.php @@ -6,64 +6,22 @@ use FileEye\MediaProbe\Entry\Core\Long64; use FileEye\MediaProbe\Utility\ConvertBytes; +use PHPUnit\Framework\Attributes\RequiresPhpExtension; +#[RequiresPhpExtension('bcmath')] class NumberLong64Test extends NumberTestCase { public function setUp(): void { parent::setUp(); $this->num = new Long64($this->mockParentElement, $this->mockDataElement); - $this->min = 0; - $this->max = 18446744073709551615; + $this->min = '0'; + $this->max = '18446744073709551615'; } - protected function convertValueToBytes(int|float|array $value): string + protected function convertValueToBytes(int|string|array $value): string { - assert(is_int($value) || is_float($value)); - return ConvertBytes::fromLong64($value); - } - - public function testBase() - { - $this->num->setDataElement($this->toDataString([0])); - $this->assertTrue($this->num->isValid()); - $this->assertSame(0, $this->num->getValue()); - - $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); - - $this->num->setDataElement($this->toDataString([$this->min, $this->max])); - $this->assertTrue($this->num->isValid()); - $this->assertSame([$this->min, $this->max], $this->num->getValue()); - } - - public function testOverflow() - { - $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); - } - - public function testOverflowMultiComponent() - { - $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); - } - - public function testReturnValues() - { - $this->num->setDataElement($this->toDataString([1, 2, 3])); - $this->assertSame([1, 2, 3], $this->num->getValue()); - $this->assertSame('1 2 3', $this->num->toString()); - - $this->num->setDataElement($this->toDataString([1])); - $this->assertSame(1, $this->num->getValue()); - $this->assertSame('1', $this->num->toString()); - - $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); - - $this->num->setDataElement($this->toDataString([$this->max])); - $this->assertSame($this->max, $this->num->getValue()); - $this->assertSame((string) $this->max, $this->num->toString()); - - $this->num->setDataElement($this->toDataString([$this->min])); - $this->assertSame($this->min, $this->num->getValue()); - $this->assertSame((string) $this->min, $this->num->toString()); + assert(is_string($value) || is_int($value)); + return ConvertBytes::fromLong64((string) $value); } } diff --git a/tests/NumberLongTest.php b/tests/NumberLongTest.php index b70e50eee..aa33d452f 100644 --- a/tests/NumberLongTest.php +++ b/tests/NumberLongTest.php @@ -1,5 +1,7 @@ num = new Long($this->mockParentElement, $this->mockDataElement); - $this->min = 0; - $this->max = 4294967295; + $this->min = '0'; + $this->max = '4294967295'; } - protected function convertValueToBytes(int|float|array $value): string + protected function convertValueToBytes(int|string|array $value): string { - assert(is_int($value)); - return ConvertBytes::fromLong($value); + assert(is_int($value) || is_string($value)); + return ConvertBytes::fromLong((int) $value); } } diff --git a/tests/NumberRationalTest.php b/tests/NumberRationalTest.php index 6d7d91e2a..74898730c 100644 --- a/tests/NumberRationalTest.php +++ b/tests/NumberRationalTest.php @@ -1,5 +1,7 @@ num = new Rational($this->mockParentElement, $this->mockDataElement); - $this->min = 0; - $this->max = 4294967295; + $this->min = '0'; + $this->max = '4294967295'; } public function testBase() @@ -71,7 +73,7 @@ public function testReturnValues() $this->assertSame('0', $this->num->toString()); } - protected function convertValueToBytes(int|float|array $value): string + protected function convertValueToBytes(int|string|array $value): string { assert(is_array($value)); return ConvertBytes::fromRational($value); diff --git a/tests/NumberShortTest.php b/tests/NumberShortTest.php index e69ed7ad8..c3be56602 100644 --- a/tests/NumberShortTest.php +++ b/tests/NumberShortTest.php @@ -1,5 +1,7 @@ num = new Short($this->mockParentElement, $this->mockDataElement); - $this->min = 0; - $this->max = 65535; + $this->min = '0'; + $this->max = '65535'; } - protected function convertValueToBytes(int|float|array $value): string + protected function convertValueToBytes(int|string|array $value): string { - assert(is_int($value)); - return ConvertBytes::fromShort($value); + assert(is_int($value) || is_string($value)); + return ConvertBytes::fromShort((int) $value); } } diff --git a/tests/NumberSignedByteTest.php b/tests/NumberSignedByteTest.php index 3b4bc5f1b..dcb8f3f39 100644 --- a/tests/NumberSignedByteTest.php +++ b/tests/NumberSignedByteTest.php @@ -1,5 +1,7 @@ num = new SignedByte($this->mockParentElement, $this->mockDataElement); - $this->min = -128; - $this->max = 127; + $this->min = '-128'; + $this->max = '127'; } - protected function convertValueToBytes(int|float|array $value): string + protected function convertValueToBytes(int|string|array $value): string { - assert(is_int($value)); - return ConvertBytes::fromSignedByte($value); + assert(is_int($value) || is_string($value)); + return ConvertBytes::fromSignedByte((int) $value); } } diff --git a/tests/NumberSignedLong64Test.php b/tests/NumberSignedLong64Test.php index 020003599..394a4521b 100644 --- a/tests/NumberSignedLong64Test.php +++ b/tests/NumberSignedLong64Test.php @@ -13,67 +13,13 @@ public function setUp(): void { parent::setUp(); $this->num = new SignedLong64($this->mockParentElement, $this->mockDataElement); - $this->min = -9223372036854775808; - $this->max = 9223372036854775807; + $this->min = '-9223372036854775808'; + $this->max = '9223372036854775807'; } - protected function convertValueToBytes(int|float|array $value): string + protected function convertValueToBytes(int|string|array $value): string { - assert(is_int($value) || is_float($value)); - return ConvertBytes::fromSignedLong64($value); - } - - public function testBase() - { - $this->num->setDataElement($this->toDataString([0])); - $this->assertTrue($this->num->isValid()); - $this->assertSame(0, $this->num->getValue()); - - $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); - - $this->num->setDataElement($this->toDataString([$this->min, $this->max])); - $this->assertTrue($this->num->isValid()); - $this->assertSame([$this->min, $this->max], $this->num->getValue()); - } - - public function testUnderflow() - { - $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); - } - - public function testUnderflowMultiComponent() - { - $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); - } - - public function testOverflow() - { - $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); - } - - public function testOverflowMultiComponent() - { - $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); - } - - public function testReturnValues() - { - $this->num->setDataElement($this->toDataString([1, 2, 3])); - $this->assertSame([1, 2, 3], $this->num->getValue()); - $this->assertSame('1 2 3', $this->num->toString()); - - $this->num->setDataElement($this->toDataString([1])); - $this->assertSame(1, $this->num->getValue()); - $this->assertSame('1', $this->num->toString()); - - $this->markTestIncomplete('Large numbers do not work well, explore using BCMath'); - - $this->num->setDataElement($this->toDataString([$this->max])); - $this->assertSame($this->max, $this->num->getValue()); - $this->assertSame((string) $this->max, $this->num->toString()); - - $this->num->setDataElement($this->toDataString([$this->min])); - $this->assertSame($this->min, $this->num->getValue()); - $this->assertSame((string) $this->min, $this->num->toString()); + assert(is_string($value) || is_int($value)); + return ConvertBytes::fromSignedLong64((string) $value); } } diff --git a/tests/NumberSignedLongTest.php b/tests/NumberSignedLongTest.php index b71e700bb..38d4c0a54 100644 --- a/tests/NumberSignedLongTest.php +++ b/tests/NumberSignedLongTest.php @@ -1,5 +1,7 @@ num = new SignedLong($this->mockParentElement, $this->mockDataElement); - $this->min = -2147483648; - $this->max = 2147483647; + $this->min = '-2147483648'; + $this->max = '2147483647'; } - protected function convertValueToBytes(int|float|array $value): string + protected function convertValueToBytes(int|string|array $value): string { - assert(is_int($value)); - return ConvertBytes::fromSignedLong($value); + assert(is_int($value) || is_string($value)); + return ConvertBytes::fromSignedLong((int) $value); } } diff --git a/tests/NumberSignedRationalTest.php b/tests/NumberSignedRationalTest.php index 8b0a3b16f..774be2a28 100644 --- a/tests/NumberSignedRationalTest.php +++ b/tests/NumberSignedRationalTest.php @@ -1,5 +1,7 @@ num = new SignedRational($this->mockParentElement, $this->mockDataElement); - $this->min = -2147483648; - $this->max = 2147483647; + $this->min = '-2147483648'; + $this->max = '2147483647'; } public function testBase() @@ -71,7 +73,7 @@ public function testReturnValues() $this->assertSame('0', $this->num->toString()); } - protected function convertValueToBytes(int|float|array $value): string + protected function convertValueToBytes(int|string|array $value): string { assert(is_array($value)); return ConvertBytes::fromSignedRational($value); diff --git a/tests/NumberSignedShortTest.php b/tests/NumberSignedShortTest.php index 2abe1b020..d4613fc76 100644 --- a/tests/NumberSignedShortTest.php +++ b/tests/NumberSignedShortTest.php @@ -1,5 +1,7 @@ num = new SignedShort($this->mockParentElement, $this->mockDataElement); - $this->min = -32768; - $this->max = 32767; + $this->min = '-32768'; + $this->max = '32767'; } - protected function convertValueToBytes(int|float|array $value): string + protected function convertValueToBytes(int|string|array $value): string { - assert(is_int($value)); - return ConvertBytes::fromSignedShort($value); + assert(is_int($value) || is_string($value)); + return ConvertBytes::fromSignedShort((int) $value); } } diff --git a/tests/NumberTestCase.php b/tests/NumberTestCase.php index 1a3aed86f..9d445b89f 100644 --- a/tests/NumberTestCase.php +++ b/tests/NumberTestCase.php @@ -1,67 +1,70 @@ num->setDataElement($this->toDataString([0])); $this->assertTrue($this->num->isValid()); - $this->assertSame(0, $this->num->getValue()); + $this->assertEquals(0, $this->num->getValue()); $this->num->setDataElement($this->toDataString([$this->min, $this->max])); $this->assertTrue($this->num->isValid()); - $this->assertSame([$this->min, $this->max], $this->num->getValue()); + $this->assertEquals([$this->min, $this->max], $this->num->getValue()); } public function testUnderflow() { $this->expectException(DataException::class); - $this->num->setDataElement($this->toDataString([$this->min - 1])); + $this->num->setDataElement($this->toDataString([bcsub($this->min, '1')])); } public function testUnderflowMultiComponent() { $this->expectException(DataException::class); - $this->num->setDataElement($this->toDataString([0, $this->min - 1])); + $this->num->setDataElement($this->toDataString([0, bcsub($this->min, '1')])); } public function testOverflow() { $this->expectException(DataException::class); - $this->num->setDataElement($this->toDataString([$this->max + 1])); + $this->num->setDataElement($this->toDataString([bcadd($this->max, '1')])); } public function testOverflowMultiComponent() { $this->expectException(DataException::class); - $this->num->setDataElement($this->toDataString([0, $this->max + 1])); + $this->num->setDataElement($this->toDataString([0, bcadd($this->max, '1')])); } public function testReturnValues() { $this->num->setDataElement($this->toDataString([1, 2, 3])); - $this->assertSame([1, 2, 3], $this->num->getValue()); + $this->assertEquals([1, 2, 3], $this->num->getValue()); $this->assertSame('1 2 3', $this->num->toString()); $this->num->setDataElement($this->toDataString([1])); - $this->assertSame(1, $this->num->getValue()); + $this->assertEquals(1, $this->num->getValue()); $this->assertSame('1', $this->num->toString()); $this->num->setDataElement($this->toDataString([$this->max])); - $this->assertSame($this->max, $this->num->getValue()); + $this->assertEquals($this->max, $this->num->getValue()); $this->assertSame((string) $this->max, $this->num->toString()); $this->num->setDataElement($this->toDataString([$this->min])); - $this->assertSame($this->min, $this->num->getValue()); + $this->assertEquals($this->min, $this->num->getValue()); $this->assertSame((string) $this->min, $this->num->toString()); } @@ -74,5 +77,5 @@ protected function toDataString(array $values): DataString return new DataString($ret); } - abstract protected function convertValueToBytes(int|float|array $value): string; + abstract protected function convertValueToBytes(int|string|array $value): string; } diff --git a/tests/media-dumps/image/broken/gh-11.jpg.dump.yml b/tests/media-dumps/image/broken/gh-11.jpg.dump.yml index 001c60e66..a6b48c53a 100644 --- a/tests/media-dumps/image/broken/gh-11.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-11.jpg.dump.yml @@ -1439,7 +1439,7 @@ log: message: "Unknown tag 40965/0xA005 in 'InteropIFD'" - path: /media - message: '**** No decoder available to parse maker notes for SONY/DSC-W55' + message: '**** No decoder available to parse maker notes for SONY model DSC-W55' gdInfo: 0: 50 1: 38 diff --git a/tests/media-dumps/image/bug3017880.jpg.dump.yml b/tests/media-dumps/image/bug3017880.jpg.dump.yml index 9309ccf78..2aa6fcaf1 100644 --- a/tests/media-dumps/image/bug3017880.jpg.dump.yml +++ b/tests/media-dumps/image/bug3017880.jpg.dump.yml @@ -166,7 +166,7 @@ gdInfo: mime: image/jpeg exifReadData: FileName: bug3017880.jpg - FileDateTime: 1739712160 + FileDateTime: 1739903883 FileSize: 4900 FileType: 2 MimeType: image/jpeg diff --git a/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml b/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml index 6e075cb08..8c0f68240 100644 --- a/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml +++ b/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml @@ -1353,7 +1353,7 @@ log: INFO: - path: /media - message: '**** No decoder available to parse maker notes for FUJIFILM/X-A5' + message: '**** No decoder available to parse maker notes for FUJIFILM model X-A5' gdInfo: 0: 149 1: 84 diff --git a/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml b/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml index 99103707b..bd4f59504 100644 --- a/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml +++ b/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml @@ -1061,7 +1061,7 @@ log: INFO: - path: /media - message: '**** No decoder available to parse maker notes for LEICA/D-LUX' + message: '**** No decoder available to parse maker notes for LEICA model D-LUX' gdInfo: 0: 640 1: 480 diff --git a/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml b/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml index 1caec60bd..d14bd44fc 100644 --- a/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml +++ b/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml @@ -398,7 +398,7 @@ log: INFO: - path: /media - message: '**** No decoder available to parse maker notes for Nikon/na' + message: '**** No decoder available to parse maker notes for Nikon model n/a' gdInfo: 0: 960 1: 755 diff --git a/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml b/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml index 7ff268ebd..561fa633a 100644 --- a/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml +++ b/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml @@ -1045,7 +1045,7 @@ log: INFO: - path: /media - message: '**** No decoder available to parse maker notes for NIKON CORPORATION/NIKON D50' + message: '**** No decoder available to parse maker notes for NIKON CORPORATION model NIKON D50' gdInfo: 0: 3008 1: 2000 diff --git a/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml b/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml index b8aa4a7a3..3f25f4687 100644 --- a/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml +++ b/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml @@ -822,7 +822,7 @@ log: INFO: - path: /media - message: '**** No decoder available to parse maker notes for NIKON/E5000' + message: '**** No decoder available to parse maker notes for NIKON model E5000' gdInfo: 0: 1600 1: 1200 diff --git a/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml b/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml index 595d6f43a..748d481cb 100644 --- a/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml +++ b/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml @@ -869,7 +869,7 @@ log: INFO: - path: /media - message: '**** No decoder available to parse maker notes for NIKON/E950' + message: '**** No decoder available to parse maker notes for NIKON model E950' gdInfo: 0: 1600 1: 1200 diff --git a/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml b/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml index 1606c861c..252be5b51 100644 --- a/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml +++ b/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml @@ -965,7 +965,7 @@ log: INFO: - path: /media - message: '**** No decoder available to parse maker notes for OLYMPUS OPTICAL CO.,LTD/C5050Z' + message: '**** No decoder available to parse maker notes for OLYMPUS OPTICAL CO.,LTD model C5050Z' gdInfo: 0: 640 1: 480 diff --git a/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml b/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml index 151355581..35ed404f9 100644 --- a/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml +++ b/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml @@ -1013,7 +1013,7 @@ log: INFO: - path: /media - message: '**** No decoder available to parse maker notes for OLYMPUS OPTICAL CO.,LTD/X-2,C-50Z ' + message: '**** No decoder available to parse maker notes for OLYMPUS OPTICAL CO.,LTD model X-2,C-50Z' gdInfo: 0: 533 1: 400 diff --git a/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml b/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml index bce3120f5..50b31ee00 100644 --- a/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml +++ b/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml @@ -1045,7 +1045,7 @@ log: INFO: - path: /media - message: '**** No decoder available to parse maker notes for OLYMPUS CORPORATION/C765UZ' + message: '**** No decoder available to parse maker notes for OLYMPUS CORPORATION model C765UZ' gdInfo: 0: 535 1: 400 diff --git a/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml b/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml index 213342164..f7396520c 100644 --- a/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml +++ b/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml @@ -996,7 +996,7 @@ log: INFO: - path: /media - message: '**** No decoder available to parse maker notes for PENTAX Corporation /PENTAX *ist DS ' + message: '**** No decoder available to parse maker notes for PENTAX Corporation model PENTAX *ist DS' gdInfo: 0: 1536 1: 1024 diff --git a/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml b/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml index 710565fb5..73e91d5da 100644 --- a/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml +++ b/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml @@ -939,7 +939,7 @@ log: INFO: - path: /media - message: '**** No decoder available to parse maker notes for SONY/DSC-V1' + message: '**** No decoder available to parse maker notes for SONY model DSC-V1' gdInfo: 0: 640 1: 480 From 42c551d71114e14640ee2340efcdb42a2470f6e0 Mon Sep 17 00:00:00 2001 From: mondrake Date: Wed, 19 Feb 2025 14:53:41 +0100 Subject: [PATCH 9/9] Rename Tag (#103) --- specs/Maker/Apple/Exif/MakerNote.yaml | 2 +- specs/Maker/Canon/Exif/MakerNote.yaml | 2 +- specs/Media/ExifMakerNotes/Apple/RunTime.yaml | 2 +- .../Media/ExifMakerNotes/Canon/AFConfig.yaml | 2 +- specs/Media/ExifMakerNotes/Canon/AFInfo.yaml | 2 +- specs/Media/ExifMakerNotes/Canon/AFInfo2.yaml | 2 +- .../ExifMakerNotes/Canon/AFMicroAdj.yaml | 2 +- .../Media/ExifMakerNotes/Canon/Ambience.yaml | 2 +- .../ExifMakerNotes/Canon/AspectInfo.yaml | 2 +- specs/Media/ExifMakerNotes/Canon/CNTH.yaml | 2 +- specs/Media/ExifMakerNotes/Canon/CTMD.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo1000D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo1D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo1DX.yaml | 2 +- .../Canon/CameraInfo1DmkII.yaml | 2 +- .../Canon/CameraInfo1DmkIII.yaml | 2 +- .../Canon/CameraInfo1DmkIIN.yaml | 2 +- .../Canon/CameraInfo1DmkIV.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo40D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo450D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo500D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo50D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo550D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo5D.yaml | 2 +- .../Canon/CameraInfo5DmkII.yaml | 2 +- .../Canon/CameraInfo5DmkIII.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo600D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo60D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo650D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo6D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo70D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo750D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo7D.yaml | 2 +- .../ExifMakerNotes/Canon/CameraInfo80D.yaml | 2 +- .../Canon/CameraInfoPowerShot.yaml | 2 +- .../Canon/CameraInfoPowerShot2.yaml | 2 +- .../Canon/CameraInfoUnknown.yaml | 2 +- .../Canon/CameraInfoUnknown32.yaml | 2 +- .../ExifMakerNotes/Canon/CameraSettings.yaml | 2 +- .../ExifMakerNotes/Canon/ColorBalance.yaml | 2 +- .../ExifMakerNotes/Canon/ColorCalib.yaml | 2 +- .../ExifMakerNotes/Canon/ColorCalib2.yaml | 2 +- .../ExifMakerNotes/Canon/ColorCoefs.yaml | 2 +- .../ExifMakerNotes/Canon/ColorCoefs2.yaml | 2 +- .../ExifMakerNotes/Canon/ColorData1.yaml | 2 +- .../ExifMakerNotes/Canon/ColorData2.yaml | 2 +- .../ExifMakerNotes/Canon/ColorData3.yaml | 2 +- .../ExifMakerNotes/Canon/ColorData4.yaml | 2 +- .../ExifMakerNotes/Canon/ColorData5.yaml | 2 +- .../ExifMakerNotes/Canon/ColorData6.yaml | 2 +- .../ExifMakerNotes/Canon/ColorData7.yaml | 2 +- .../ExifMakerNotes/Canon/ColorData8.yaml | 2 +- .../ExifMakerNotes/Canon/ColorData9.yaml | 2 +- .../Canon/ColorDataUnknown.yaml | 2 +- .../Media/ExifMakerNotes/Canon/ColorInfo.yaml | 2 +- .../ExifMakerNotes/Canon/ContrastInfo.yaml | 2 +- .../Media/ExifMakerNotes/Canon/CropInfo.yaml | 2 +- .../ExifMakerNotes/Canon/ExposureInfo.yaml | 2 +- .../ExifMakerNotes/Canon/FaceDetect1.yaml | 2 +- .../ExifMakerNotes/Canon/FaceDetect2.yaml | 2 +- .../ExifMakerNotes/Canon/FaceDetect3.yaml | 2 +- .../Media/ExifMakerNotes/Canon/FileInfo.yaml | 2 +- .../ExifMakerNotes/Canon/FilterInfo.yaml | 2 +- specs/Media/ExifMakerNotes/Canon/Flags.yaml | 2 +- .../Media/ExifMakerNotes/Canon/FocalInfo.yaml | 2 +- .../ExifMakerNotes/Canon/FocalLength.yaml | 2 +- specs/Media/ExifMakerNotes/Canon/HDRInfo.yaml | 2 +- .../Media/ExifMakerNotes/Canon/LensInfo.yaml | 2 +- .../ExifMakerNotes/Canon/LightingOpt.yaml | 2 +- .../ExifMakerNotes/Canon/MeasuredColor.yaml | 2 +- .../ExifMakerNotes/Canon/ModifiedInfo.yaml | 2 +- .../Media/ExifMakerNotes/Canon/MovieInfo.yaml | 2 +- .../Media/ExifMakerNotes/Canon/MultiExp.yaml | 2 +- .../Media/ExifMakerNotes/Canon/MyColors.yaml | 2 +- specs/Media/ExifMakerNotes/Canon/PSInfo.yaml | 2 +- specs/Media/ExifMakerNotes/Canon/PSInfo2.yaml | 2 +- .../Media/ExifMakerNotes/Canon/Panorama.yaml | 2 +- .../Canon/PreviewImageInfo.yaml | 2 +- .../ExifMakerNotes/Canon/Processing.yaml | 2 +- .../ExifMakerNotes/Canon/SensorInfo.yaml | 2 +- .../ExifMakerNotes/Canon/SerialInfo.yaml | 2 +- .../Media/ExifMakerNotes/Canon/ShotInfo.yaml | 2 +- specs/Media/ExifMakerNotes/Canon/Skip.yaml | 2 +- .../Media/ExifMakerNotes/Canon/TimeInfo.yaml | 2 +- specs/Media/ExifMakerNotes/Canon/Uuid.yaml | 2 +- .../ExifMakerNotes/Canon/VignettingCorr.yaml | 2 +- .../ExifMakerNotes/Canon/VignettingCorr2.yaml | 2 +- .../Canon/VignettingCorrUnknown.yaml | 2 +- .../CanonCustom/Functions2.yaml | 2 +- specs/Media/Tiff/Ifd0.yaml | 2 +- specs/Media/Tiff/Ifd1.yaml | 2 +- specs/Media/Tiff/IfdAny.yaml | 2 +- specs/Media/Tiff/IfdExif.yaml | 2 +- specs/Media/Tiff/IfdGps.yaml | 2 +- specs/Media/Tiff/IfdInteroperability.yaml | 2 +- specs/Media/Tiff/Tag.yaml | 1 - specs/Media/Tiff/UnknownTag.yaml | 3 +- src/Block/Exif/Vendor/Apple/RunTime.php | 2 +- src/Block/Exif/Vendor/Canon/AFInfoIndex.php | 2 +- src/Block/Exif/Vendor/Canon/CameraInfoMap.php | 2 +- .../Exif/Vendor/Canon/CustomFunctions2.php | 4 +- .../Vendor/Canon/CustomFunctions2Header.php | 2 +- src/Block/Exif/Vendor/Canon/Filter.php | 2 +- src/Block/Index.php | 4 +- src/Block/Maker/Apple/Exif/MakerNote.php | 2 +- src/Block/Maker/Canon/Exif/MakerNote.php | 2 +- src/Block/Map.php | 2 +- src/Block/Media/Tiff/Ifd.php | 6 +- src/Block/{ => Media}/Tiff/Tag.php | 4 +- src/Collection/CollectionIndex.php | 8 +- .../ExifMakerNotes/Apple/RunTime.php | 10 +- .../ExifMakerNotes/Canon/AFConfig.php | 46 +- .../ExifMakerNotes/Canon/AFInfo.php | 30 +- .../ExifMakerNotes/Canon/AFInfo2.php | 32 +- .../ExifMakerNotes/Canon/AFMicroAdj.php | 6 +- .../ExifMakerNotes/Canon/Ambience.php | 4 +- .../ExifMakerNotes/Canon/AspectInfo.php | 12 +- src/Collection/ExifMakerNotes/Canon/CNTH.php | 4 +- src/Collection/ExifMakerNotes/Canon/CTMD.php | 4 +- .../ExifMakerNotes/Canon/CameraInfo1000D.php | 40 +- .../ExifMakerNotes/Canon/CameraInfo1D.php | 32 +- .../ExifMakerNotes/Canon/CameraInfo1DX.php | 38 +- .../ExifMakerNotes/Canon/CameraInfo1DmkII.php | 34 +- .../Canon/CameraInfo1DmkIII.php | 44 +- .../Canon/CameraInfo1DmkIIN.php | 28 +- .../ExifMakerNotes/Canon/CameraInfo1DmkIV.php | 44 +- .../ExifMakerNotes/Canon/CameraInfo40D.php | 40 +- .../ExifMakerNotes/Canon/CameraInfo450D.php | 38 +- .../ExifMakerNotes/Canon/CameraInfo500D.php | 44 +- .../ExifMakerNotes/Canon/CameraInfo50D.php | 46 +- .../ExifMakerNotes/Canon/CameraInfo550D.php | 40 +- .../ExifMakerNotes/Canon/CameraInfo5D.php | 120 +- .../ExifMakerNotes/Canon/CameraInfo5DmkII.php | 48 +- .../Canon/CameraInfo5DmkIII.php | 44 +- .../ExifMakerNotes/Canon/CameraInfo600D.php | 40 +- .../ExifMakerNotes/Canon/CameraInfo60D.php | 34 +- .../ExifMakerNotes/Canon/CameraInfo650D.php | 42 +- .../ExifMakerNotes/Canon/CameraInfo6D.php | 36 +- .../ExifMakerNotes/Canon/CameraInfo70D.php | 32 +- .../ExifMakerNotes/Canon/CameraInfo750D.php | 34 +- .../ExifMakerNotes/Canon/CameraInfo7D.php | 48 +- .../ExifMakerNotes/Canon/CameraInfo80D.php | 32 +- .../Canon/CameraInfoPowerShot.php | 14 +- .../Canon/CameraInfoPowerShot2.php | 20 +- .../Canon/CameraInfoUnknown.php | 6 +- .../Canon/CameraInfoUnknown32.php | 14 +- .../ExifMakerNotes/Canon/CameraSettings.php | 78 +- .../ExifMakerNotes/Canon/ColorBalance.php | 24 +- .../ExifMakerNotes/Canon/ColorCalib.php | 32 +- .../ExifMakerNotes/Canon/ColorCalib2.php | 32 +- .../ExifMakerNotes/Canon/ColorCoefs.php | 94 +- .../ExifMakerNotes/Canon/ColorCoefs2.php | 94 +- .../ExifMakerNotes/Canon/ColorData1.php | 42 +- .../ExifMakerNotes/Canon/ColorData2.php | 116 +- .../ExifMakerNotes/Canon/ColorData3.php | 70 +- .../ExifMakerNotes/Canon/ColorData4.php | 32 +- .../ExifMakerNotes/Canon/ColorData5.php | 14 +- .../ExifMakerNotes/Canon/ColorData6.php | 116 +- .../ExifMakerNotes/Canon/ColorData7.php | 146 +- .../ExifMakerNotes/Canon/ColorData8.php | 182 +-- .../ExifMakerNotes/Canon/ColorData9.php | 168 +- .../ExifMakerNotes/Canon/ColorDataUnknown.php | 4 +- .../ExifMakerNotes/Canon/ColorInfo.php | 8 +- .../ExifMakerNotes/Canon/ContrastInfo.php | 4 +- .../ExifMakerNotes/Canon/CropInfo.php | 10 +- .../ExifMakerNotes/Canon/ExposureInfo.php | 8 +- .../ExifMakerNotes/Canon/FaceDetect1.php | 24 +- .../ExifMakerNotes/Canon/FaceDetect2.php | 6 +- .../ExifMakerNotes/Canon/FaceDetect3.php | 4 +- .../ExifMakerNotes/Canon/FileInfo.php | 48 +- .../ExifMakerNotes/Canon/FilterInfo.php | 22 +- src/Collection/ExifMakerNotes/Canon/Flags.php | 4 +- .../ExifMakerNotes/Canon/FocalInfo.php | 4 +- .../ExifMakerNotes/Canon/FocalLength.php | 14 +- .../ExifMakerNotes/Canon/HDRInfo.php | 6 +- .../ExifMakerNotes/Canon/LensInfo.php | 4 +- .../ExifMakerNotes/Canon/LightingOpt.php | 16 +- .../ExifMakerNotes/Canon/MeasuredColor.php | 4 +- .../ExifMakerNotes/Canon/ModifiedInfo.php | 24 +- .../ExifMakerNotes/Canon/MovieInfo.php | 20 +- .../ExifMakerNotes/Canon/MultiExp.php | 8 +- .../ExifMakerNotes/Canon/MyColors.php | 4 +- .../ExifMakerNotes/Canon/PSInfo.php | 116 +- .../ExifMakerNotes/Canon/PSInfo2.php | 128 +- .../ExifMakerNotes/Canon/Panorama.php | 6 +- .../ExifMakerNotes/Canon/PreviewImageInfo.php | 12 +- .../ExifMakerNotes/Canon/Processing.php | 32 +- .../ExifMakerNotes/Canon/SensorInfo.php | 22 +- .../ExifMakerNotes/Canon/SerialInfo.php | 4 +- .../ExifMakerNotes/Canon/ShotInfo.php | 60 +- src/Collection/ExifMakerNotes/Canon/Skip.php | 4 +- .../ExifMakerNotes/Canon/TimeInfo.php | 8 +- src/Collection/ExifMakerNotes/Canon/Uuid.php | 8 +- .../ExifMakerNotes/Canon/VignettingCorr.php | 20 +- .../ExifMakerNotes/Canon/VignettingCorr2.php | 10 +- .../Canon/VignettingCorrUnknown.php | 4 +- .../ExifMakerNotes/CanonCustom/Functions2.php | 292 ++-- src/Collection/Maker/Apple/Exif/MakerNote.php | 80 +- src/Collection/Maker/Canon/Exif/MakerNote.php | 90 +- src/Collection/Media/Tiff/Ifd0.php | 354 ++--- src/Collection/Media/Tiff/Ifd1.php | 358 ++--- src/Collection/Media/Tiff/IfdAny.php | 1388 ++++++++--------- src/Collection/Media/Tiff/IfdExif.php | 920 +++++------ src/Collection/Media/Tiff/IfdGps.php | 66 +- .../Media/Tiff/IfdInteroperability.php | 12 +- src/Collection/{ => Media}/Tiff/Tag.php | 6 +- .../{ => Media}/Tiff/UnknownTag.php | 6 +- .../Exif/CameraInfo/LensSerialNumber.php | 2 +- .../Canon/Exif/CameraSettingsLensType.php | 2 +- src/Entry/Vendor/Canon/Exif/ExposureTime.php | 2 +- src/Entry/Vendor/Canon/Exif/FLFocalLength.php | 2 +- src/Entry/Vendor/Canon/Exif/FocalLength.php | 2 +- .../Functions2/AFPointDisplayDuringFocus.php | 2 +- .../Functions2/ExposureLevelIncrements.php | 2 +- .../Canon/Exif/Functions2/FocusingScreen.php | 2 +- .../Exif/Functions2/HighISONoiseReduction.php | 2 +- .../Exif/Functions2/SelectableAFPoint.php | 2 +- .../Canon/Exif/ProcessingWhiteBalance.php | 2 +- src/Entry/Vendor/Canon/Exif/Sharpness.php | 2 +- .../Canon/Exif/ShotInfo/AFPointsInFocus.php | 2 +- .../Exif/ShotInfo/FocusDistanceLower.php | 2 +- .../Exif/ShotInfo/FocusDistanceUpper.php | 2 +- src/Media.php | 2 +- src/Model/BlockBase.php | 2 +- tests/Bug3017880Test.php | 2 +- tests/GH16Test.php | 2 +- tests/GH77Test.php | 2 +- tests/IfdTest.php | 2 +- tests/ReadWriteTest.php | 4 +- tests/SpecTest.php | 2 +- .../image/broken/canon-eos-650d.jpg.dump.yml | 644 ++++---- .../image/broken/gh-10-a.jpg.dump.yml | 72 +- .../image/broken/gh-10-b.jpg.dump.yml | 152 +- .../image/broken/gh-11.jpg.dump.yml | 136 +- .../image/broken/misplaced-exif.jpg.dump.yml | 14 +- .../image/broken/pel-141.jpg.dump.yml | 64 +- .../image/broken/pel-156.jpg.dump.yml | 138 +- .../broken/pel-176-RPT200076_03.jpg.dump.yml | 78 +- .../media-dumps/image/bug3017880.jpg.dump.yml | 2 +- .../image/camera/apple-iphone11.jpg.dump.yml | 180 +-- .../image/camera/apple-iphone14.jpg.dump.yml | 232 +-- .../image/camera/apple-iphone6s.jpg.dump.yml | 154 +- .../image/camera/apple-iphone7.JPG.dump.yml | 148 +- .../image/camera/canon-ixus-ii.jpg.dump.yml | 268 ++-- .../camera/canon-powershot-s60.jpg.dump.yml | 274 ++-- .../camera/canon_eos_70d_29.jpg.dump.yml | 706 ++++----- .../camera/canon_eos_850d_08.jpg.dump.yml | 740 ++++----- .../image/camera/fujifilm_x_a5.jpg.dump.yml | 136 +- .../konica-minolta-dimage-a2.jpg.dump.yml | 120 +- .../image/camera/leica-d-lux.jpg.dump.yml | 108 +- .../camera/nikon-coolscan-iv.jpg.dump.yml | 26 +- .../image/camera/nikon-d50.JPG.dump.yml | 108 +- .../image/camera/nikon-e5000.jpg.dump.yml | 70 +- .../image/camera/nikon-e950.jpg.dump.yml | 78 +- .../image/camera/olympus-c5050z.jpg.dump.yml | 98 +- .../image/camera/olympus-c50z.jpg.dump.yml | 94 +- .../image/camera/olympus-c765uz.jpg.dump.yml | 98 +- .../image/camera/pentax-istDS.jpg.dump.yml | 98 +- .../image/camera/sony-dsc-v1.jpg.dump.yml | 92 +- .../image/exiftool/Canon.jpg.dump.yml | 314 ++-- .../image/exiftool/Canon1DmkIII.jpg.dump.yml | 582 +++---- tests/media-dumps/image/gh-16.jpg.dump.yml | 2 +- tests/media-dumps/image/gh-21.jpg.dump.yml | 2 +- tests/media-dumps/image/gh-77.jpg.dump.yml | 88 +- tests/media-dumps/image/pel-157.tiff.dump.yml | 176 +-- .../media-dumps/image/sample-1.tiff.dump.yml | 30 +- .../image/test-tags-1.jpg.dump.yml | 34 +- 267 files changed, 6655 insertions(+), 6657 deletions(-) rename src/Block/{ => Media}/Tiff/Tag.php (98%) rename src/Collection/{ => Media}/Tiff/Tag.php (69%) rename src/Collection/{ => Media}/Tiff/UnknownTag.php (69%) diff --git a/specs/Maker/Apple/Exif/MakerNote.yaml b/specs/Maker/Apple/Exif/MakerNote.yaml index a27738303..d1765d6c9 100644 --- a/specs/Maker/Apple/Exif/MakerNote.yaml +++ b/specs/Maker/Apple/Exif/MakerNote.yaml @@ -1,7 +1,7 @@ name: Apple title: 'Apple Maker Notes' DOMNode: makerNote -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Apple diff --git a/specs/Maker/Canon/Exif/MakerNote.yaml b/specs/Maker/Canon/Exif/MakerNote.yaml index 2a6f21793..5749e1d35 100644 --- a/specs/Maker/Canon/Exif/MakerNote.yaml +++ b/specs/Maker/Canon/Exif/MakerNote.yaml @@ -1,7 +1,7 @@ name: Canon title: 'Canon Maker Notes' DOMNode: makerNote -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Apple/RunTime.yaml b/specs/Media/ExifMakerNotes/Apple/RunTime.yaml index ec92b44a5..aa787a964 100644 --- a/specs/Media/ExifMakerNotes/Apple/RunTime.yaml +++ b/specs/Media/ExifMakerNotes/Apple/RunTime.yaml @@ -3,7 +3,7 @@ name: AppleRuntime title: 'Apple Runtime' handler: FileEye\MediaProbe\Block\Exif\Vendor\Apple\RunTime DOMNode: plist -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Apple diff --git a/specs/Media/ExifMakerNotes/Canon/AFConfig.yaml b/specs/Media/ExifMakerNotes/Canon/AFConfig.yaml index 267ff0030..0cfb34ec3 100644 --- a/specs/Media/ExifMakerNotes/Canon/AFConfig.yaml +++ b/specs/Media/ExifMakerNotes/Canon/AFConfig.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Long hasIndexSize: true -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/AFInfo.yaml b/specs/Media/ExifMakerNotes/Canon/AFInfo.yaml index fa34bf14f..df36f6f82 100644 --- a/specs/Media/ExifMakerNotes/Canon/AFInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/AFInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon AF Info' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\AFInfoIndex DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/AFInfo2.yaml b/specs/Media/ExifMakerNotes/Canon/AFInfo2.yaml index ea999e446..787449585 100644 --- a/specs/Media/ExifMakerNotes/Canon/AFInfo2.yaml +++ b/specs/Media/ExifMakerNotes/Canon/AFInfo2.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\AFInfoIndex DOMNode: index format: Short hasIndexSize: true -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/AFMicroAdj.yaml b/specs/Media/ExifMakerNotes/Canon/AFMicroAdj.yaml index 186e1e375..b4513ca38 100644 --- a/specs/Media/ExifMakerNotes/Canon/AFMicroAdj.yaml +++ b/specs/Media/ExifMakerNotes/Canon/AFMicroAdj.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Map DOMNode: map format: Long hasIndexSize: true -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/Ambience.yaml b/specs/Media/ExifMakerNotes/Canon/Ambience.yaml index 9ef2854a6..bcda942bf 100644 --- a/specs/Media/ExifMakerNotes/Canon/Ambience.yaml +++ b/specs/Media/ExifMakerNotes/Canon/Ambience.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Map DOMNode: map format: Long hasIndexSize: true -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/AspectInfo.yaml b/specs/Media/ExifMakerNotes/Canon/AspectInfo.yaml index e919a5f8c..c030b483e 100644 --- a/specs/Media/ExifMakerNotes/Canon/AspectInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/AspectInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon AspectInfo' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Long -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CNTH.yaml b/specs/Media/ExifMakerNotes/Canon/CNTH.yaml index 2c66f1dd6..bb0b587e7 100644 --- a/specs/Media/ExifMakerNotes/Canon/CNTH.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CNTH.yaml @@ -4,7 +4,7 @@ name: CanonCNTH title: 'Canon CNTH' handler: FileEye\MediaProbe\Block\Index DOMNode: index -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CTMD.yaml b/specs/Media/ExifMakerNotes/Canon/CTMD.yaml index 035639407..112bd9216 100644 --- a/specs/Media/ExifMakerNotes/Canon/CTMD.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CTMD.yaml @@ -4,7 +4,7 @@ name: CanonCTMD title: 'Canon CTMD' handler: FileEye\MediaProbe\Block\Index DOMNode: index -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo1000D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo1000D.yaml index f7cb887b2..c3f72e321 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo1000D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo1000D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo1000D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo1D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo1D.yaml index 10d8c83ad..1c741ae0e 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo1D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo1D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo1D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo1DX.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo1DX.yaml index f536170ff..457f0a63c 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo1DX.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo1DX.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo1DX' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkII.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkII.yaml index 06bdaf057..b2ad968c1 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkII.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkII.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo1DmkII' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkIII.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkIII.yaml index 053417663..8c66d4c4a 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkIII.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkIII.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo1DmkIII' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkIIN.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkIIN.yaml index a025ce38a..bf2245ac9 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkIIN.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkIIN.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo1DmkIIN' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkIV.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkIV.yaml index 2ec160d1f..8595b46b5 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkIV.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo1DmkIV.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo1DmkIV' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo40D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo40D.yaml index 991917408..fc05c2b4e 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo40D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo40D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo40D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo450D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo450D.yaml index eb8cbbe00..14333f176 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo450D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo450D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo450D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo500D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo500D.yaml index dde8f04a6..f96d3d486 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo500D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo500D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo500D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo50D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo50D.yaml index b09e3bb89..08e80304b 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo50D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo50D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo50D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo550D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo550D.yaml index 60e9cfead..737d3db55 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo550D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo550D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo550D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo5D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo5D.yaml index 14fba5d14..28b381165 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo5D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo5D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo5D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo5DmkII.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo5DmkII.yaml index 756ce7a6d..8a77a6fb6 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo5DmkII.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo5DmkII.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo5DmkII' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo5DmkIII.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo5DmkIII.yaml index 15460d7ff..34a5fedf1 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo5DmkIII.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo5DmkIII.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo5DmkIII' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo600D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo600D.yaml index 4f7927281..70c93d296 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo600D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo600D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo600D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo60D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo60D.yaml index 5be767715..bc233c5f2 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo60D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo60D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo60D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo650D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo650D.yaml index 04c9c6ccd..9a72bafa6 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo650D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo650D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo650D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo6D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo6D.yaml index 521507ff4..1fd0d80a8 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo6D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo6D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo6D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo70D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo70D.yaml index 48771e3ff..036bff374 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo70D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo70D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo70D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo750D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo750D.yaml index 518d2965f..cd0ffa6c1 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo750D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo750D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo750D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo7D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo7D.yaml index 5e91015ef..11c424a06 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo7D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo7D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo7D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfo80D.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfo80D.yaml index 1516c252e..fab0df098 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfo80D.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfo80D.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfo80D' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfoPowerShot.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfoPowerShot.yaml index 5862d9988..5366c4a9a 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfoPowerShot.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfoPowerShot.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfoPowerShot' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Long -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfoPowerShot2.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfoPowerShot2.yaml index b92e7374a..cd75c6114 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfoPowerShot2.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfoPowerShot2.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfoPowerShot2' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Long -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfoUnknown.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfoUnknown.yaml index 316cad810..e5fae7c38 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfoUnknown.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfoUnknown.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfoUnknown' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraInfoUnknown32.yaml b/specs/Media/ExifMakerNotes/Canon/CameraInfoUnknown32.yaml index efda0c1a9..11abacd88 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraInfoUnknown32.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraInfoUnknown32.yaml @@ -4,7 +4,7 @@ title: 'Canon CameraInfoUnknown32' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CameraInfoMap DOMNode: map format: Long -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CameraSettings.yaml b/specs/Media/ExifMakerNotes/Canon/CameraSettings.yaml index 2d0060c4e..ad9c77c13 100644 --- a/specs/Media/ExifMakerNotes/Canon/CameraSettings.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CameraSettings.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Map DOMNode: map hasIndexSize: true format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorBalance.yaml b/specs/Media/ExifMakerNotes/Canon/ColorBalance.yaml index d31e02601..0ed875d5a 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorBalance.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorBalance.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Map DOMNode: map hasIndexSize: true format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorCalib.yaml b/specs/Media/ExifMakerNotes/Canon/ColorCalib.yaml index d2be771c7..18f85a395 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorCalib.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorCalib.yaml @@ -4,7 +4,7 @@ title: 'Canon ColorCalib' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorCalibMap DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorCalib2.yaml b/specs/Media/ExifMakerNotes/Canon/ColorCalib2.yaml index c44580cc4..d1167002c 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorCalib2.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorCalib2.yaml @@ -4,7 +4,7 @@ title: 'Canon ColorCalib2' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorCalibMap DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorCoefs.yaml b/specs/Media/ExifMakerNotes/Canon/ColorCoefs.yaml index 562191d0d..2da07197a 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorCoefs.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorCoefs.yaml @@ -4,7 +4,7 @@ title: 'Canon ColorCoefs' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorCalibMap DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorCoefs2.yaml b/specs/Media/ExifMakerNotes/Canon/ColorCoefs2.yaml index ea01643c1..2dccc5689 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorCoefs2.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorCoefs2.yaml @@ -4,7 +4,7 @@ title: 'Canon ColorCoefs2' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorCalibMap DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorData1.yaml b/specs/Media/ExifMakerNotes/Canon/ColorData1.yaml index d4e966be9..c93909b03 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorData1.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorData1.yaml @@ -4,7 +4,7 @@ title: 'Canon Color Data1' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap DOMNode: map format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorData2.yaml b/specs/Media/ExifMakerNotes/Canon/ColorData2.yaml index f24d4b81c..81072cff8 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorData2.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorData2.yaml @@ -4,7 +4,7 @@ title: 'Canon Color Data2' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap DOMNode: map format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorData3.yaml b/specs/Media/ExifMakerNotes/Canon/ColorData3.yaml index 1525aa5c8..ac13c0a1e 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorData3.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorData3.yaml @@ -4,7 +4,7 @@ title: 'Canon Color Data3' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap DOMNode: map format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorData4.yaml b/specs/Media/ExifMakerNotes/Canon/ColorData4.yaml index a36752c88..bd0a88785 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorData4.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorData4.yaml @@ -4,7 +4,7 @@ title: 'Canon Color Data4' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap DOMNode: map format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorData5.yaml b/specs/Media/ExifMakerNotes/Canon/ColorData5.yaml index f86723e1b..e9556c42d 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorData5.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorData5.yaml @@ -4,7 +4,7 @@ title: 'Canon Color Data5' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap DOMNode: map format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorData6.yaml b/specs/Media/ExifMakerNotes/Canon/ColorData6.yaml index 5be008eb0..e18b5014a 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorData6.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorData6.yaml @@ -4,7 +4,7 @@ title: 'Canon Color Data6' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap DOMNode: map format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorData7.yaml b/specs/Media/ExifMakerNotes/Canon/ColorData7.yaml index 1cf37caf6..7a83e0ded 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorData7.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorData7.yaml @@ -4,7 +4,7 @@ title: 'Canon Color Data7' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap DOMNode: map format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorData8.yaml b/specs/Media/ExifMakerNotes/Canon/ColorData8.yaml index d976b7659..aaf5daa15 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorData8.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorData8.yaml @@ -4,7 +4,7 @@ title: 'Canon Color Data8' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap DOMNode: map format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorData9.yaml b/specs/Media/ExifMakerNotes/Canon/ColorData9.yaml index 70a5be499..17056d2a7 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorData9.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorData9.yaml @@ -4,7 +4,7 @@ title: 'Canon Color Data9' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap DOMNode: map format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorDataUnknown.yaml b/specs/Media/ExifMakerNotes/Canon/ColorDataUnknown.yaml index 049ceea9c..0689236d6 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorDataUnknown.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorDataUnknown.yaml @@ -4,7 +4,7 @@ title: 'Canon Color DataUnknown' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\ColorDataMap DOMNode: map format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ColorInfo.yaml b/specs/Media/ExifMakerNotes/Canon/ColorInfo.yaml index 43db0ac3f..e34e6d940 100644 --- a/specs/Media/ExifMakerNotes/Canon/ColorInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ColorInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon ColorInfo' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ContrastInfo.yaml b/specs/Media/ExifMakerNotes/Canon/ContrastInfo.yaml index 30dd149f0..b86a4776f 100644 --- a/specs/Media/ExifMakerNotes/Canon/ContrastInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ContrastInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon ContrastInfo' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/CropInfo.yaml b/specs/Media/ExifMakerNotes/Canon/CropInfo.yaml index bd9d7a3e0..a38e9556f 100644 --- a/specs/Media/ExifMakerNotes/Canon/CropInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/CropInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon CropInfo' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ExposureInfo.yaml b/specs/Media/ExifMakerNotes/Canon/ExposureInfo.yaml index fda8bacfc..59c988bfc 100644 --- a/specs/Media/ExifMakerNotes/Canon/ExposureInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ExposureInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon ExposureInfo' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Long -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/FaceDetect1.yaml b/specs/Media/ExifMakerNotes/Canon/FaceDetect1.yaml index eb5bf2263..b79a19ae8 100644 --- a/specs/Media/ExifMakerNotes/Canon/FaceDetect1.yaml +++ b/specs/Media/ExifMakerNotes/Canon/FaceDetect1.yaml @@ -4,7 +4,7 @@ title: 'Canon FaceDetect1' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/FaceDetect2.yaml b/specs/Media/ExifMakerNotes/Canon/FaceDetect2.yaml index aeccaf97c..36326b61f 100644 --- a/specs/Media/ExifMakerNotes/Canon/FaceDetect2.yaml +++ b/specs/Media/ExifMakerNotes/Canon/FaceDetect2.yaml @@ -4,7 +4,7 @@ title: 'Canon FaceDetect2' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/FaceDetect3.yaml b/specs/Media/ExifMakerNotes/Canon/FaceDetect3.yaml index 9cb0ddb32..8d4cbb5d0 100644 --- a/specs/Media/ExifMakerNotes/Canon/FaceDetect3.yaml +++ b/specs/Media/ExifMakerNotes/Canon/FaceDetect3.yaml @@ -4,7 +4,7 @@ title: 'Canon FaceDetect3' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/FileInfo.yaml b/specs/Media/ExifMakerNotes/Canon/FileInfo.yaml index de6913076..59cd34336 100644 --- a/specs/Media/ExifMakerNotes/Canon/FileInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/FileInfo.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Map DOMNode: map hasIndexSize: true format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/FilterInfo.yaml b/specs/Media/ExifMakerNotes/Canon/FilterInfo.yaml index 3e6f5175c..dd8194507 100644 --- a/specs/Media/ExifMakerNotes/Canon/FilterInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/FilterInfo.yaml @@ -3,7 +3,7 @@ name: CanonFilterInfo title: 'Canon FilterInfo' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\FilterInfoIndex DOMNode: filterInfo -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/Flags.yaml b/specs/Media/ExifMakerNotes/Canon/Flags.yaml index 6f0bb2251..22d63f4f3 100644 --- a/specs/Media/ExifMakerNotes/Canon/Flags.yaml +++ b/specs/Media/ExifMakerNotes/Canon/Flags.yaml @@ -4,7 +4,7 @@ title: 'Canon Flags' handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/FocalInfo.yaml b/specs/Media/ExifMakerNotes/Canon/FocalInfo.yaml index 63bdba673..acdbc3099 100644 --- a/specs/Media/ExifMakerNotes/Canon/FocalInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/FocalInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon FocalInfo' handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: index format: Long -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/FocalLength.yaml b/specs/Media/ExifMakerNotes/Canon/FocalLength.yaml index d9be202a3..916275aae 100644 --- a/specs/Media/ExifMakerNotes/Canon/FocalLength.yaml +++ b/specs/Media/ExifMakerNotes/Canon/FocalLength.yaml @@ -4,7 +4,7 @@ title: 'Canon Focal Length' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/HDRInfo.yaml b/specs/Media/ExifMakerNotes/Canon/HDRInfo.yaml index 28891595c..e4484d645 100644 --- a/specs/Media/ExifMakerNotes/Canon/HDRInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/HDRInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon HDRInfo' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Long -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/LensInfo.yaml b/specs/Media/ExifMakerNotes/Canon/LensInfo.yaml index 0474f7ad8..484eb987c 100644 --- a/specs/Media/ExifMakerNotes/Canon/LensInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/LensInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon LensInfo' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Undefined -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/LightingOpt.yaml b/specs/Media/ExifMakerNotes/Canon/LightingOpt.yaml index 31d350ef3..7602a6339 100644 --- a/specs/Media/ExifMakerNotes/Canon/LightingOpt.yaml +++ b/specs/Media/ExifMakerNotes/Canon/LightingOpt.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Map DOMNode: map hasIndexSize: true format: Long -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/MeasuredColor.yaml b/specs/Media/ExifMakerNotes/Canon/MeasuredColor.yaml index e2fe60ef0..9da2c9933 100644 --- a/specs/Media/ExifMakerNotes/Canon/MeasuredColor.yaml +++ b/specs/Media/ExifMakerNotes/Canon/MeasuredColor.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Index DOMNode: index hasIndexSize: true format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ModifiedInfo.yaml b/specs/Media/ExifMakerNotes/Canon/ModifiedInfo.yaml index d71d5fb49..759fa93d0 100644 --- a/specs/Media/ExifMakerNotes/Canon/ModifiedInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ModifiedInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon ModifiedInfo' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/MovieInfo.yaml b/specs/Media/ExifMakerNotes/Canon/MovieInfo.yaml index e43431d58..b08ddcc50 100644 --- a/specs/Media/ExifMakerNotes/Canon/MovieInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/MovieInfo.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Index DOMNode: index hasIndexSize: true format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/MultiExp.yaml b/specs/Media/ExifMakerNotes/Canon/MultiExp.yaml index 2d993065f..a16b432d4 100644 --- a/specs/Media/ExifMakerNotes/Canon/MultiExp.yaml +++ b/specs/Media/ExifMakerNotes/Canon/MultiExp.yaml @@ -4,7 +4,7 @@ title: 'Canon MultiExp' handler: FileEye\MediaProbe\Block\Map DOMNode: map format: Long -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/MyColors.yaml b/specs/Media/ExifMakerNotes/Canon/MyColors.yaml index efed27afa..942f55960 100644 --- a/specs/Media/ExifMakerNotes/Canon/MyColors.yaml +++ b/specs/Media/ExifMakerNotes/Canon/MyColors.yaml @@ -4,7 +4,7 @@ title: 'Canon MyColors' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/PSInfo.yaml b/specs/Media/ExifMakerNotes/Canon/PSInfo.yaml index 888488f3f..a0da93e40 100644 --- a/specs/Media/ExifMakerNotes/Canon/PSInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/PSInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon PSInfo' handler: FileEye\MediaProbe\Block\IndexMap DOMNode: index format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/PSInfo2.yaml b/specs/Media/ExifMakerNotes/Canon/PSInfo2.yaml index e73434c08..1fac6858a 100644 --- a/specs/Media/ExifMakerNotes/Canon/PSInfo2.yaml +++ b/specs/Media/ExifMakerNotes/Canon/PSInfo2.yaml @@ -4,7 +4,7 @@ title: 'Canon PSInfo2' handler: FileEye\MediaProbe\Block\IndexMap DOMNode: index format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/Panorama.yaml b/specs/Media/ExifMakerNotes/Canon/Panorama.yaml index 299c9227a..63d278370 100644 --- a/specs/Media/ExifMakerNotes/Canon/Panorama.yaml +++ b/specs/Media/ExifMakerNotes/Canon/Panorama.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Index DOMNode: index hasIndexSize: true format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/PreviewImageInfo.yaml b/specs/Media/ExifMakerNotes/Canon/PreviewImageInfo.yaml index df173f6be..26150f5db 100644 --- a/specs/Media/ExifMakerNotes/Canon/PreviewImageInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/PreviewImageInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon PreviewImageInfo' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Long -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/Processing.yaml b/specs/Media/ExifMakerNotes/Canon/Processing.yaml index 3d9f31499..f69c1bfaf 100644 --- a/specs/Media/ExifMakerNotes/Canon/Processing.yaml +++ b/specs/Media/ExifMakerNotes/Canon/Processing.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Index DOMNode: index hasIndexSize: true format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/SensorInfo.yaml b/specs/Media/ExifMakerNotes/Canon/SensorInfo.yaml index d0a6fb87f..33b0cb466 100644 --- a/specs/Media/ExifMakerNotes/Canon/SensorInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/SensorInfo.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Index DOMNode: index hasIndexSize: true format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/SerialInfo.yaml b/specs/Media/ExifMakerNotes/Canon/SerialInfo.yaml index 1943bce1e..e54720539 100644 --- a/specs/Media/ExifMakerNotes/Canon/SerialInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/SerialInfo.yaml @@ -4,7 +4,7 @@ title: 'Canon SerialInfo' handler: FileEye\MediaProbe\Block\IndexMap DOMNode: index format: Byte -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/ShotInfo.yaml b/specs/Media/ExifMakerNotes/Canon/ShotInfo.yaml index 583e4ce52..d79631d95 100644 --- a/specs/Media/ExifMakerNotes/Canon/ShotInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/ShotInfo.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Map DOMNode: map hasIndexSize: true format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/Skip.yaml b/specs/Media/ExifMakerNotes/Canon/Skip.yaml index 9818e0250..12b84b951 100644 --- a/specs/Media/ExifMakerNotes/Canon/Skip.yaml +++ b/specs/Media/ExifMakerNotes/Canon/Skip.yaml @@ -4,7 +4,7 @@ name: CanonSkip title: 'Canon Skip' handler: FileEye\MediaProbe\Block\Index DOMNode: index -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/TimeInfo.yaml b/specs/Media/ExifMakerNotes/Canon/TimeInfo.yaml index 36deb2929..d740e5fc4 100644 --- a/specs/Media/ExifMakerNotes/Canon/TimeInfo.yaml +++ b/specs/Media/ExifMakerNotes/Canon/TimeInfo.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Map DOMNode: map hasIndexSize: true format: Long -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/Uuid.yaml b/specs/Media/ExifMakerNotes/Canon/Uuid.yaml index ca6b68bc6..3737cd805 100644 --- a/specs/Media/ExifMakerNotes/Canon/Uuid.yaml +++ b/specs/Media/ExifMakerNotes/Canon/Uuid.yaml @@ -4,7 +4,7 @@ name: CanonUuid title: 'Canon Uuid' handler: FileEye\MediaProbe\Block\Index DOMNode: index -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/VignettingCorr.yaml b/specs/Media/ExifMakerNotes/Canon/VignettingCorr.yaml index 31fb20cff..38c986629 100644 --- a/specs/Media/ExifMakerNotes/Canon/VignettingCorr.yaml +++ b/specs/Media/ExifMakerNotes/Canon/VignettingCorr.yaml @@ -4,7 +4,7 @@ title: 'Canon VignettingCorr' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/VignettingCorr2.yaml b/specs/Media/ExifMakerNotes/Canon/VignettingCorr2.yaml index a76429c2f..d12ab6a1d 100644 --- a/specs/Media/ExifMakerNotes/Canon/VignettingCorr2.yaml +++ b/specs/Media/ExifMakerNotes/Canon/VignettingCorr2.yaml @@ -5,7 +5,7 @@ handler: FileEye\MediaProbe\Block\Map DOMNode: map hasIndexSize: true format: Long -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/Canon/VignettingCorrUnknown.yaml b/specs/Media/ExifMakerNotes/Canon/VignettingCorrUnknown.yaml index 3b33708ac..e90e851f6 100644 --- a/specs/Media/ExifMakerNotes/Canon/VignettingCorrUnknown.yaml +++ b/specs/Media/ExifMakerNotes/Canon/VignettingCorrUnknown.yaml @@ -4,7 +4,7 @@ title: 'Canon VignettingCorrUnknown' handler: FileEye\MediaProbe\Block\Index DOMNode: index format: Short -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: Canon diff --git a/specs/Media/ExifMakerNotes/CanonCustom/Functions2.yaml b/specs/Media/ExifMakerNotes/CanonCustom/Functions2.yaml index 6e5303a43..b8e98c6ee 100644 --- a/specs/Media/ExifMakerNotes/CanonCustom/Functions2.yaml +++ b/specs/Media/ExifMakerNotes/CanonCustom/Functions2.yaml @@ -3,7 +3,7 @@ name: CanonCustomFunctions2 title: 'CanonCustom Functions2 - a set of custom function tags which are (reasonably) consistent across models' handler: FileEye\MediaProbe\Block\Exif\Vendor\Canon\CustomFunctions2 DOMNode: index -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: CanonCustom diff --git a/specs/Media/Tiff/Ifd0.yaml b/specs/Media/Tiff/Ifd0.yaml index 5b920248a..fa1fe05b1 100644 --- a/specs/Media/Tiff/Ifd0.yaml +++ b/specs/Media/Tiff/Ifd0.yaml @@ -2,7 +2,7 @@ name: IFD0 title: IFD0 handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: ifd -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag alias: - '0' - Main diff --git a/specs/Media/Tiff/Ifd1.yaml b/specs/Media/Tiff/Ifd1.yaml index 5463fc795..fa2ce46a9 100644 --- a/specs/Media/Tiff/Ifd1.yaml +++ b/specs/Media/Tiff/Ifd1.yaml @@ -2,7 +2,7 @@ name: IFD1 title: IFD1 handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: ifd -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag alias: - '1' - Thumbnail diff --git a/specs/Media/Tiff/IfdAny.yaml b/specs/Media/Tiff/IfdAny.yaml index 76f49258a..8bfd5428f 100644 --- a/specs/Media/Tiff/IfdAny.yaml +++ b/specs/Media/Tiff/IfdAny.yaml @@ -1,6 +1,6 @@ title: 'A catchall generic IFD definition, used as a fallback to describe tags that are not expected in a specific IFD.' handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: '*' diff --git a/specs/Media/Tiff/IfdExif.yaml b/specs/Media/Tiff/IfdExif.yaml index e0bd7ef74..bd81d8362 100644 --- a/specs/Media/Tiff/IfdExif.yaml +++ b/specs/Media/Tiff/IfdExif.yaml @@ -2,7 +2,7 @@ name: ExifIFD title: 'Exif IFD' handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: ifd -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: xpath: "//table[@name='Exif::Main']/tag[@g1='ExifIFD']" diff --git a/specs/Media/Tiff/IfdGps.yaml b/specs/Media/Tiff/IfdGps.yaml index 7888521ae..d815d6742 100644 --- a/specs/Media/Tiff/IfdGps.yaml +++ b/specs/Media/Tiff/IfdGps.yaml @@ -2,7 +2,7 @@ name: GPS title: 'GPS IFD' handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: ifd -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: g1: GPS diff --git a/specs/Media/Tiff/IfdInteroperability.yaml b/specs/Media/Tiff/IfdInteroperability.yaml index d155264b1..70e23f930 100644 --- a/specs/Media/Tiff/IfdInteroperability.yaml +++ b/specs/Media/Tiff/IfdInteroperability.yaml @@ -4,7 +4,7 @@ handler: FileEye\MediaProbe\Block\Media\Tiff\Ifd DOMNode: ifd alias: - Interop -defaultItemCollection: Tiff\Tag +defaultItemCollection: Media\Tiff\Tag compiler: exiftool: xpath: "//table[@name='Exif::Main']/tag[@g1='InteropIFD']" diff --git a/specs/Media/Tiff/Tag.yaml b/specs/Media/Tiff/Tag.yaml index d0be6ca23..aad1ee779 100644 --- a/specs/Media/Tiff/Tag.yaml +++ b/specs/Media/Tiff/Tag.yaml @@ -1,4 +1,3 @@ -collection: Tiff\Tag title: 'Tag' DOMNode: tag items: {} diff --git a/specs/Media/Tiff/UnknownTag.yaml b/specs/Media/Tiff/UnknownTag.yaml index bbb972a61..130038a3c 100644 --- a/specs/Media/Tiff/UnknownTag.yaml +++ b/specs/Media/Tiff/UnknownTag.yaml @@ -1,5 +1,4 @@ -collection: Tiff\UnknownTag title: 'Unknown Tag' -handler: FileEye\MediaProbe\Block\Tiff\Tag +handler: FileEye\MediaProbe\Block\Media\Tiff\Tag DOMNode: tag items: {} diff --git a/src/Block/Exif/Vendor/Apple/RunTime.php b/src/Block/Exif/Vendor/Apple/RunTime.php index 003a50c15..f7c90f98a 100644 --- a/src/Block/Exif/Vendor/Apple/RunTime.php +++ b/src/Block/Exif/Vendor/Apple/RunTime.php @@ -7,7 +7,7 @@ use CFPropertyList\CFPropertyList; use FileEye\MediaProbe\Block\ListBase; use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataString; use FileEye\MediaProbe\Utility\ConvertBytes; diff --git a/src/Block/Exif/Vendor/Canon/AFInfoIndex.php b/src/Block/Exif/Vendor/Canon/AFInfoIndex.php index a3408581f..f789cc31a 100644 --- a/src/Block/Exif/Vendor/Canon/AFInfoIndex.php +++ b/src/Block/Exif/Vendor/Canon/AFInfoIndex.php @@ -4,7 +4,7 @@ use FileEye\MediaProbe\Block\Index; use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; /** diff --git a/src/Block/Exif/Vendor/Canon/CameraInfoMap.php b/src/Block/Exif/Vendor/Canon/CameraInfoMap.php index 400b49be4..38fdea6e5 100644 --- a/src/Block/Exif/Vendor/Canon/CameraInfoMap.php +++ b/src/Block/Exif/Vendor/Canon/CameraInfoMap.php @@ -3,7 +3,7 @@ namespace FileEye\MediaProbe\Block\Exif\Vendor\Canon; use FileEye\MediaProbe\Block\Map; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\ItemDefinition; diff --git a/src/Block/Exif/Vendor/Canon/CustomFunctions2.php b/src/Block/Exif/Vendor/Canon/CustomFunctions2.php index a012b8ce1..07462ae5b 100644 --- a/src/Block/Exif/Vendor/Canon/CustomFunctions2.php +++ b/src/Block/Exif/Vendor/Canon/CustomFunctions2.php @@ -4,7 +4,7 @@ use FileEye\MediaProbe\Block\ListBase; use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; use FileEye\MediaProbe\Data\DataFormat; @@ -38,7 +38,7 @@ protected function doParseData(DataElement $data): void $item_collection = $this->getCollection()->getItemCollection( $id, null, - 'Tiff\UnknownTag', + 'Media\\Tiff\\UnknownTag', ['item' => $id, 'DOMNode' => 'tag'], $num, $this->getRootElement() diff --git a/src/Block/Exif/Vendor/Canon/CustomFunctions2Header.php b/src/Block/Exif/Vendor/Canon/CustomFunctions2Header.php index cc0681233..2152d89f0 100644 --- a/src/Block/Exif/Vendor/Canon/CustomFunctions2Header.php +++ b/src/Block/Exif/Vendor/Canon/CustomFunctions2Header.php @@ -3,7 +3,7 @@ namespace FileEye\MediaProbe\Block\Exif\Vendor\Canon; use FileEye\MediaProbe\Block\ListBase; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; use FileEye\MediaProbe\Data\DataFormat; diff --git a/src/Block/Exif/Vendor/Canon/Filter.php b/src/Block/Exif/Vendor/Canon/Filter.php index 04210c3ba..b61eea010 100644 --- a/src/Block/Exif/Vendor/Canon/Filter.php +++ b/src/Block/Exif/Vendor/Canon/Filter.php @@ -4,7 +4,7 @@ use FileEye\MediaProbe\Block\ListBase; use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\Data\DataWindow; diff --git a/src/Block/Index.php b/src/Block/Index.php index 05f9e368b..77d475398 100644 --- a/src/Block/Index.php +++ b/src/Block/Index.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Block; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; use FileEye\MediaProbe\Data\DataFormat; @@ -104,7 +104,7 @@ protected function getItemDefinitionFromData(int $seq, $id, DataElement $dataEle { // In case the item is not found in the collection for the index, // we still load it as a 'tag'. - $item_collection = $this->getCollection()->getItemCollection($id, 0, 'Tiff\UnknownTag', [ + $item_collection = $this->getCollection()->getItemCollection($id, 0, 'Media\\Tiff\\UnknownTag', [ 'item' => $id, 'DOMNode' => 'tag', ]); diff --git a/src/Block/Maker/Apple/Exif/MakerNote.php b/src/Block/Maker/Apple/Exif/MakerNote.php index 810f69c01..ca7dee160 100644 --- a/src/Block/Maker/Apple/Exif/MakerNote.php +++ b/src/Block/Maker/Apple/Exif/MakerNote.php @@ -5,8 +5,8 @@ use FileEye\MediaProbe\Block\ListBase; use FileEye\MediaProbe\Block\Maker\MakerNoteBase; use FileEye\MediaProbe\Block\Media\Tiff\Ifd; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Block\RawData; -use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; diff --git a/src/Block/Maker/Canon/Exif/MakerNote.php b/src/Block/Maker/Canon/Exif/MakerNote.php index 32d690115..9d0dca98f 100644 --- a/src/Block/Maker/Canon/Exif/MakerNote.php +++ b/src/Block/Maker/Canon/Exif/MakerNote.php @@ -4,7 +4,7 @@ use FileEye\MediaProbe\Block\Maker\MakerNoteBase; use FileEye\MediaProbe\Block\Media\Tiff\Ifd; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; use FileEye\MediaProbe\Data\DataWindow; diff --git a/src/Block/Map.php b/src/Block/Map.php index c40e98882..72b6b54cf 100644 --- a/src/Block/Map.php +++ b/src/Block/Map.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Block; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataException; diff --git a/src/Block/Media/Tiff/Ifd.php b/src/Block/Media/Tiff/Ifd.php index 5b0b9c212..9c88f6bec 100644 --- a/src/Block/Media/Tiff/Ifd.php +++ b/src/Block/Media/Tiff/Ifd.php @@ -5,8 +5,8 @@ use FileEye\MediaProbe\Block\ListBase; use FileEye\MediaProbe\Block\Media\Jpeg; use FileEye\MediaProbe\Block\Media\Tiff; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Block\Thumbnail; -use FileEye\MediaProbe\Block\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionException; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Data\DataElement; @@ -179,12 +179,12 @@ protected function ifdEntryFromDataElement( $item_collection = $this->getCollection()->getItemCollection($id); } catch (MediaProbeException $e) { if ($fallbackCollectionId !== null) { - $item_collection = CollectionFactory::get($fallbackCollectionId)->getItemCollection($id, 0, 'Tiff\UnknownTag', [ + $item_collection = CollectionFactory::get($fallbackCollectionId)->getItemCollection($id, 0, 'Media\\Tiff\\UnknownTag', [ 'item' => $id, 'DOMNode' => 'tag', ]); } else { - $item_collection = $this->getCollection()->getItemCollection($id, 0, 'Tiff\UnknownTag', [ + $item_collection = $this->getCollection()->getItemCollection($id, 0, 'Media\\Tiff\\UnknownTag', [ 'item' => $id, 'DOMNode' => 'tag', ]); diff --git a/src/Block/Tiff/Tag.php b/src/Block/Media/Tiff/Tag.php similarity index 98% rename from src/Block/Tiff/Tag.php rename to src/Block/Media/Tiff/Tag.php index 23fe69e99..131691259 100644 --- a/src/Block/Tiff/Tag.php +++ b/src/Block/Media/Tiff/Tag.php @@ -1,6 +1,6 @@ getCollection()->getPropertyValue('id'), ['VoidCollection', 'Tiff\UnknownTag'])) { + if (in_array($this->getCollection()->getPropertyValue('id'), ['VoidCollection', 'Media\\Tiff\\UnknownTag'])) { $this->info("Unknown tag {item} in '{parent}'", [ 'item' => HexDump::dumpIntHex($this->getAttribute('id')), 'parent' => $parentElement->getCollection()->getPropertyValue('name') ?? 'n/a', diff --git a/src/Collection/CollectionIndex.php b/src/Collection/CollectionIndex.php index f384e2257..3cad7cc24 100644 --- a/src/Collection/CollectionIndex.php +++ b/src/Collection/CollectionIndex.php @@ -128,10 +128,10 @@ public function getNamespace(): string 'Media\\Tiff\\IfdExif' => 'Media\\Tiff\\IfdExif', 'Media\\Tiff\\IfdGps' => 'Media\\Tiff\\IfdGps', 'Media\\Tiff\\IfdInteroperability' => 'Media\\Tiff\\IfdInteroperability', + 'Media\\Tiff\\Tag' => 'Media\\Tiff\\Tag', + 'Media\\Tiff\\UnknownTag' => 'Media\\Tiff\\UnknownTag', 'RawData' => 'RawData', 'Thumbnail' => 'Thumbnail', - 'Tiff\\Tag' => 'Tiff\\Tag', - 'Tiff\\UnknownTag' => 'Tiff\\UnknownTag', 'VoidCollection' => 'VoidCollection', ), 'collectionsByName' => @@ -249,11 +249,11 @@ public function getNamespace(): string 'Media\\Jpeg\\Segment' => 'Media\\Jpeg\\Segment', 'Media\\Tiff' => 'Media\\Tiff', 'Media\\Tiff\\IfdAny' => 'Media\\Tiff\\IfdAny', + 'Media\\Tiff\\Tag' => 'Media\\Tiff\\Tag', + 'Media\\Tiff\\UnknownTag' => 'Media\\Tiff\\UnknownTag', 'RawData' => 'RawData', 'SOS' => 'Media\\Jpeg\\SegmentSos', 'Thumbnail' => 'Media\\Tiff\\Ifd1', - 'Tiff\\Tag' => 'Tiff\\Tag', - 'Tiff\\UnknownTag' => 'Tiff\\UnknownTag', 'VoidCollection' => 'VoidCollection', ), ); diff --git a/src/Collection/ExifMakerNotes/Apple/RunTime.php b/src/Collection/ExifMakerNotes/Apple/RunTime.php index ee212f090..a21b4dfbf 100644 --- a/src/Collection/ExifMakerNotes/Apple/RunTime.php +++ b/src/Collection/ExifMakerNotes/Apple/RunTime.php @@ -17,7 +17,7 @@ class RunTime extends CollectionBase { 'title' => 'Apple Runtime', 'handler' => 'FileEye\\MediaProbe\\Block\\Exif\\Vendor\\Apple\\RunTime', 'DOMNode' => 'plist', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Apple\\RunTime', 'itemsByName' => array ( @@ -67,7 +67,7 @@ class RunTime extends CollectionBase { array ( 0 => 2000, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RunTimeEpoch', 'title' => 'Run Time Epoch', 'exiftoolDOMNode' => 'Apple:RunTimeEpoch', @@ -82,7 +82,7 @@ class RunTime extends CollectionBase { array ( 0 => 2000, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RunTimeFlags', 'title' => 'Run Time Flags', 'text' => @@ -107,7 +107,7 @@ class RunTime extends CollectionBase { array ( 0 => 2000, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RunTimeScale', 'title' => 'Run Time Scale', 'exiftoolDOMNode' => 'Apple:RunTimeScale', @@ -121,7 +121,7 @@ class RunTime extends CollectionBase { array ( 0 => 2000, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RunTimeValue', 'title' => 'Run Time Value', 'exiftoolDOMNode' => 'Apple:RunTimeValue', diff --git a/src/Collection/ExifMakerNotes/Canon/AFConfig.php b/src/Collection/ExifMakerNotes/Canon/AFConfig.php index fd7c1b4cb..e006d7121 100644 --- a/src/Collection/ExifMakerNotes/Canon/AFConfig.php +++ b/src/Collection/ExifMakerNotes/Canon/AFConfig.php @@ -22,7 +22,7 @@ class AFConfig extends CollectionBase { 0 => 4, ), 'hasIndexSize' => true, - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\AFConfig', 'itemsByName' => array ( @@ -133,7 +133,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFConfigTool', 'title' => 'AF Config Tool', 'format' => @@ -147,7 +147,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFTrackingSensitivity', 'title' => 'AF Tracking Sensitivity', 'format' => @@ -161,7 +161,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAccelDecelTracking', 'title' => 'AF Accel/Decel Tracking', 'format' => @@ -175,7 +175,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointSwitching', 'title' => 'AF Point Switching', 'format' => @@ -189,7 +189,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AIServoFirstImage', 'title' => 'AI Servo First Image', 'format' => @@ -212,7 +212,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AIServoSecondImage', 'title' => 'AI Servo Second Image', 'format' => @@ -237,7 +237,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'USMLensElectronicMF', 'title' => 'USM Lens Electronic MF', 'format' => @@ -258,7 +258,7 @@ class AFConfig extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'USMLensElectronicMF', 'title' => 'USM Lens Electronic MF', 'format' => @@ -281,7 +281,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAssistBeam', 'title' => 'AF Assist Beam', 'format' => @@ -305,7 +305,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OneShotAFRelease', 'title' => 'One Shot AF Release', 'format' => @@ -327,7 +327,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AutoAFPointSelEOSiTRAF', 'title' => 'Auto AF Point Sel EOS iTR AF', 'format' => @@ -349,7 +349,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensDriveWhenAFImpossible', 'title' => 'Lens Drive When AF Impossible', 'format' => @@ -371,7 +371,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SelectAFAreaSelectionMode', 'title' => 'Select AF Area Selection Mode', 'format' => @@ -397,7 +397,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAreaSelectionMethod', 'title' => 'AF Area Selection Method', 'format' => @@ -419,7 +419,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OrientationLinkedAF', 'title' => 'Orientation Linked AF', 'format' => @@ -442,7 +442,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ManualAFPointSelPattern', 'title' => 'Manual AF Point Sel Pattern', 'format' => @@ -464,7 +464,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointDisplayDuringFocus', 'title' => 'AF Point Display During Focus', 'format' => @@ -489,7 +489,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'VFDisplayIllumination', 'title' => 'VF Display Illumination', 'format' => @@ -512,7 +512,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFStatusViewfinder', 'title' => 'AF Status Viewfinder', 'format' => @@ -534,7 +534,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InitialAFPointInServo', 'title' => 'Initial AF Point In Servo', 'format' => @@ -557,7 +557,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubjectToDetect', 'title' => 'Subject To Detect', 'format' => @@ -581,7 +581,7 @@ class AFConfig extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'EyeDetection', 'title' => 'Eye Detection', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/AFInfo.php b/src/Collection/ExifMakerNotes/Canon/AFInfo.php index 276dcbc96..2d53a79c9 100644 --- a/src/Collection/ExifMakerNotes/Canon/AFInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/AFInfo.php @@ -21,7 +21,7 @@ class AFInfo extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\AFInfo', 'itemsByName' => array ( @@ -141,7 +141,7 @@ class AFInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NumAFPoints', 'title' => 'Num AF Points', 'format' => @@ -155,7 +155,7 @@ class AFInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ValidAFPoints', 'title' => 'Valid AF Points', 'format' => @@ -169,7 +169,7 @@ class AFInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonImageWidth', 'title' => 'Canon Image Width', 'format' => @@ -183,7 +183,7 @@ class AFInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonImageHeight', 'title' => 'Canon Image Height', 'format' => @@ -197,7 +197,7 @@ class AFInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFImageWidth', 'title' => 'AF Image Width', 'format' => @@ -211,7 +211,7 @@ class AFInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFImageHeight', 'title' => 'AF Image Height', 'format' => @@ -225,7 +225,7 @@ class AFInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAreaWidth', 'title' => 'AF Area Width', 'format' => @@ -239,7 +239,7 @@ class AFInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAreaHeight', 'title' => 'AF Area Height', 'format' => @@ -253,7 +253,7 @@ class AFInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAreaXPositions', 'title' => 'AF Area X Positions', 'format' => @@ -267,7 +267,7 @@ class AFInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAreaYPositions', 'title' => 'AF Area Y Positions', 'format' => @@ -282,7 +282,7 @@ class AFInfo extends CollectionBase { 0 => array ( '__todo' => 'add decoding', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointsInFocus', 'title' => 'AF Points In Focus', 'format' => @@ -296,7 +296,7 @@ class AFInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrimaryAFPoint', 'title' => 'Primary AF Point', 'format' => @@ -307,7 +307,7 @@ class AFInfo extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Canon_AFInfo_0x000b', 'title' => 'Canon AF Info 0x000b', 'components' => 8, @@ -322,7 +322,7 @@ class AFInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrimaryAFPoint', 'title' => 'Primary AF Point', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/AFInfo2.php b/src/Collection/ExifMakerNotes/Canon/AFInfo2.php index 859fcbcf1..c5fd5c145 100644 --- a/src/Collection/ExifMakerNotes/Canon/AFInfo2.php +++ b/src/Collection/ExifMakerNotes/Canon/AFInfo2.php @@ -22,7 +22,7 @@ class AFInfo2 extends CollectionBase { 0 => 3, ), 'hasIndexSize' => true, - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\AFInfo2', 'itemsByName' => array ( @@ -178,7 +178,7 @@ class AFInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAreaMode', 'title' => 'AF Area Mode', 'format' => @@ -218,7 +218,7 @@ class AFInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NumAFPoints', 'title' => 'Num AF Points', 'format' => @@ -232,7 +232,7 @@ class AFInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ValidAFPoints', 'title' => 'Valid AF Points', 'format' => @@ -246,7 +246,7 @@ class AFInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonImageWidth', 'title' => 'Canon Image Width', 'format' => @@ -260,7 +260,7 @@ class AFInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonImageHeight', 'title' => 'Canon Image Height', 'format' => @@ -274,7 +274,7 @@ class AFInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFImageWidth', 'title' => 'AF Image Width', 'format' => @@ -288,7 +288,7 @@ class AFInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFImageHeight', 'title' => 'AF Image Height', 'format' => @@ -302,7 +302,7 @@ class AFInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAreaWidths', 'title' => 'AF Area Widths', 'format' => @@ -316,7 +316,7 @@ class AFInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAreaHeights', 'title' => 'AF Area Heights', 'format' => @@ -330,7 +330,7 @@ class AFInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAreaXPositions', 'title' => 'AF Area X Positions', 'format' => @@ -344,7 +344,7 @@ class AFInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAreaYPositions', 'title' => 'AF Area Y Positions', 'format' => @@ -359,7 +359,7 @@ class AFInfo2 extends CollectionBase { 0 => array ( '__todo' => 'add decoding', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointsInFocus', 'title' => 'AF Points In Focus', 'format' => @@ -374,7 +374,7 @@ class AFInfo2 extends CollectionBase { 0 => array ( '__todo' => 'add decoding', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointsSelected', 'title' => 'AF Points Selected', 'format' => @@ -386,7 +386,7 @@ class AFInfo2 extends CollectionBase { 1 => array ( '__todo' => 'add decoding', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Canon_AFInfo2_0x000d', 'title' => 'Canon AF Info 2 0x000d', 'format' => @@ -400,7 +400,7 @@ class AFInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrimaryAFPoint', 'title' => 'Primary AF Point', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/AFMicroAdj.php b/src/Collection/ExifMakerNotes/Canon/AFMicroAdj.php index 9372c3c55..2541f71b1 100644 --- a/src/Collection/ExifMakerNotes/Canon/AFMicroAdj.php +++ b/src/Collection/ExifMakerNotes/Canon/AFMicroAdj.php @@ -22,7 +22,7 @@ class AFMicroAdj extends CollectionBase { 0 => 4, ), 'hasIndexSize' => true, - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\AFMicroAdj', 'itemsByName' => array ( @@ -57,7 +57,7 @@ class AFMicroAdj extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFMicroAdjMode', 'title' => 'AF Micro Adj Mode', 'format' => @@ -80,7 +80,7 @@ class AFMicroAdj extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFMicroAdjValue', 'title' => 'AF Micro Adj Value', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/Ambience.php b/src/Collection/ExifMakerNotes/Canon/Ambience.php index 57540e052..329583b72 100644 --- a/src/Collection/ExifMakerNotes/Canon/Ambience.php +++ b/src/Collection/ExifMakerNotes/Canon/Ambience.php @@ -22,7 +22,7 @@ class Ambience extends CollectionBase { 0 => 4, ), 'hasIndexSize' => true, - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\Ambience', 'itemsByName' => array ( @@ -53,7 +53,7 @@ class Ambience extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AmbienceSelection', 'title' => 'Ambience Selection', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/AspectInfo.php b/src/Collection/ExifMakerNotes/Canon/AspectInfo.php index c216a51d7..639d7b286 100644 --- a/src/Collection/ExifMakerNotes/Canon/AspectInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/AspectInfo.php @@ -21,7 +21,7 @@ class AspectInfo extends CollectionBase { array ( 0 => 4, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\AspectInfo', 'itemsByName' => array ( @@ -75,7 +75,7 @@ class AspectInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AspectRatio', 'title' => 'Aspect Ratio', 'format' => @@ -103,7 +103,7 @@ class AspectInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CroppedImageWidth', 'title' => 'Cropped Image Width', 'format' => @@ -117,7 +117,7 @@ class AspectInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CroppedImageHeight', 'title' => 'Cropped Image Height', 'format' => @@ -131,7 +131,7 @@ class AspectInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CroppedImageLeft', 'title' => 'Cropped Image Left', 'format' => @@ -145,7 +145,7 @@ class AspectInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CroppedImageTop', 'title' => 'Cropped Image Top', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CNTH.php b/src/Collection/ExifMakerNotes/Canon/CNTH.php index f37dceb74..ec22f4262 100644 --- a/src/Collection/ExifMakerNotes/Canon/CNTH.php +++ b/src/Collection/ExifMakerNotes/Canon/CNTH.php @@ -18,7 +18,7 @@ class CNTH extends CollectionBase { 'title' => 'Canon CNTH', 'handler' => 'FileEye\\MediaProbe\\Block\\Index', 'DOMNode' => 'index', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CNTH', 'itemsByName' => array ( @@ -40,7 +40,7 @@ class CNTH extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailImage', 'title' => 'Thumbnail Image', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CTMD.php b/src/Collection/ExifMakerNotes/Canon/CTMD.php index 2fa001ea0..561fbae17 100644 --- a/src/Collection/ExifMakerNotes/Canon/CTMD.php +++ b/src/Collection/ExifMakerNotes/Canon/CTMD.php @@ -18,7 +18,7 @@ class CTMD extends CollectionBase { 'title' => 'Canon CTMD', 'handler' => 'FileEye\\MediaProbe\\Block\\Index', 'DOMNode' => 'index', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CTMD', 'itemsByName' => array ( @@ -40,7 +40,7 @@ class CTMD extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimeStamp', 'title' => 'Time Stamp', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo1000D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo1000D.php index 5aa98015f..50b9fea67 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo1000D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo1000D.php @@ -21,7 +21,7 @@ class CameraInfo1000D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo1000D', 'itemsByName' => array ( @@ -188,7 +188,7 @@ class CameraInfo1000D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -203,7 +203,7 @@ class CameraInfo1000D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -218,7 +218,7 @@ class CameraInfo1000D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -232,7 +232,7 @@ class CameraInfo1000D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashMeteringMode', 'title' => 'Flash Metering Mode', 'format' => @@ -258,7 +258,7 @@ class CameraInfo1000D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -273,7 +273,7 @@ class CameraInfo1000D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\MacroMagnification', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MacroMagnification', 'title' => 'Macro Magnification', 'format' => @@ -291,7 +291,7 @@ class CameraInfo1000D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -305,7 +305,7 @@ class CameraInfo1000D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -329,7 +329,7 @@ class CameraInfo1000D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -344,7 +344,7 @@ class CameraInfo1000D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -358,7 +358,7 @@ class CameraInfo1000D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -400,7 +400,7 @@ class CameraInfo1000D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -941,7 +941,7 @@ class CameraInfo1000D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -959,7 +959,7 @@ class CameraInfo1000D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -977,7 +977,7 @@ class CameraInfo1000D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -991,7 +991,7 @@ class CameraInfo1000D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1007,7 +1007,7 @@ class CameraInfo1000D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => @@ -1022,7 +1022,7 @@ class CameraInfo1000D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1036,7 +1036,7 @@ class CameraInfo1000D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensModel', 'title' => 'Lens Model', 'components' => 64, diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo1D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo1D.php index 5dbfcb67a..bb50864d1 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo1D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo1D.php @@ -21,7 +21,7 @@ class CameraInfo1D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo1D', 'itemsByName' => array ( @@ -126,7 +126,7 @@ class CameraInfo1D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -144,7 +144,7 @@ class CameraInfo1D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -685,7 +685,7 @@ class CameraInfo1D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -703,7 +703,7 @@ class CameraInfo1D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -721,7 +721,7 @@ class CameraInfo1D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -735,7 +735,7 @@ class CameraInfo1D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessFrequency', 'title' => 'Sharpness Frequency', 'format' => @@ -761,7 +761,7 @@ class CameraInfo1D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Sharpness', 'title' => 'Sharpness', 'format' => @@ -775,7 +775,7 @@ class CameraInfo1D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -817,7 +817,7 @@ class CameraInfo1D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessFrequency', 'title' => 'Sharpness Frequency', 'format' => @@ -843,7 +843,7 @@ class CameraInfo1D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -854,7 +854,7 @@ class CameraInfo1D extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Sharpness', 'title' => 'Sharpness', 'format' => @@ -868,7 +868,7 @@ class CameraInfo1D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -910,7 +910,7 @@ class CameraInfo1D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -954,7 +954,7 @@ class CameraInfo1D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -968,7 +968,7 @@ class CameraInfo1D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo1DX.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo1DX.php index 1864f04b4..286a448a1 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo1DX.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo1DX.php @@ -21,7 +21,7 @@ class CameraInfo1DX extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo1DX', 'itemsByName' => array ( @@ -179,7 +179,7 @@ class CameraInfo1DX extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersionLookAhead', 'title' => 'Firmware Version Look Ahead', 'format' => @@ -194,7 +194,7 @@ class CameraInfo1DX extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -209,7 +209,7 @@ class CameraInfo1DX extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -224,7 +224,7 @@ class CameraInfo1DX extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -239,7 +239,7 @@ class CameraInfo1DX extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -257,7 +257,7 @@ class CameraInfo1DX extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -271,7 +271,7 @@ class CameraInfo1DX extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -295,7 +295,7 @@ class CameraInfo1DX extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -310,7 +310,7 @@ class CameraInfo1DX extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -324,7 +324,7 @@ class CameraInfo1DX extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -366,7 +366,7 @@ class CameraInfo1DX extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -380,7 +380,7 @@ class CameraInfo1DX extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -951,7 +951,7 @@ class CameraInfo1DX extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -969,7 +969,7 @@ class CameraInfo1DX extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -987,7 +987,7 @@ class CameraInfo1DX extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -1001,7 +1001,7 @@ class CameraInfo1DX extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1017,7 +1017,7 @@ class CameraInfo1DX extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1032,7 +1032,7 @@ class CameraInfo1DX extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkII.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkII.php index 74e8550c0..3001bd8a0 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkII.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkII.php @@ -21,7 +21,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo1DmkII', 'itemsByName' => array ( @@ -164,7 +164,7 @@ class CameraInfo1DmkII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -182,7 +182,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -723,7 +723,7 @@ class CameraInfo1DmkII extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -741,7 +741,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -759,7 +759,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -773,7 +773,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalType', 'title' => 'Focal Type', 'format' => @@ -795,7 +795,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -837,7 +837,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -851,7 +851,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonImageSize', 'title' => 'Canon Image Size', 'format' => @@ -890,7 +890,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGQuality', 'title' => 'JPEG Quality', 'format' => @@ -904,7 +904,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -948,7 +948,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Saturation', 'title' => 'Saturation', 'format' => @@ -969,7 +969,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTone', 'title' => 'Color Tone', 'format' => @@ -990,7 +990,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Sharpness', 'title' => 'Sharpness', 'format' => @@ -1004,7 +1004,7 @@ class CameraInfo1DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Contrast', 'title' => 'Contrast', 'format' => @@ -1026,7 +1026,7 @@ class CameraInfo1DmkII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'components' => 5, diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkIII.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkIII.php index 0e648623b..b126dba66 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkIII.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkIII.php @@ -21,7 +21,7 @@ class CameraInfo1DmkIII extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo1DmkIII', 'itemsByName' => array ( @@ -204,7 +204,7 @@ class CameraInfo1DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -219,7 +219,7 @@ class CameraInfo1DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -234,7 +234,7 @@ class CameraInfo1DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -249,7 +249,7 @@ class CameraInfo1DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -264,7 +264,7 @@ class CameraInfo1DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\MacroMagnification', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MacroMagnification', 'title' => 'Macro Magnification', 'format' => @@ -282,7 +282,7 @@ class CameraInfo1DmkIII extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -296,7 +296,7 @@ class CameraInfo1DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -320,7 +320,7 @@ class CameraInfo1DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -335,7 +335,7 @@ class CameraInfo1DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -349,7 +349,7 @@ class CameraInfo1DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -391,7 +391,7 @@ class CameraInfo1DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -405,7 +405,7 @@ class CameraInfo1DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -976,7 +976,7 @@ class CameraInfo1DmkIII extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -994,7 +994,7 @@ class CameraInfo1DmkIII extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -1012,7 +1012,7 @@ class CameraInfo1DmkIII extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -1026,7 +1026,7 @@ class CameraInfo1DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1042,7 +1042,7 @@ class CameraInfo1DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1057,7 +1057,7 @@ class CameraInfo1DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ShutterCount', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShutterCount', 'title' => 'Shutter Count', 'format' => @@ -1072,7 +1072,7 @@ class CameraInfo1DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => @@ -1088,7 +1088,7 @@ class CameraInfo1DmkIII extends CollectionBase { array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\Timestamp', 'outputFormat' => 2, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimeStamp1', 'title' => 'Time Stamp 1', 'format' => @@ -1104,7 +1104,7 @@ class CameraInfo1DmkIII extends CollectionBase { array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\Timestamp', 'outputFormat' => 2, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimeStamp', 'title' => 'Time Stamp', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkIIN.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkIIN.php index 2efa0f454..b1994caf8 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkIIN.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkIIN.php @@ -21,7 +21,7 @@ class CameraInfo1DmkIIN extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo1DmkIIN', 'itemsByName' => array ( @@ -140,7 +140,7 @@ class CameraInfo1DmkIIN extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -158,7 +158,7 @@ class CameraInfo1DmkIIN extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -699,7 +699,7 @@ class CameraInfo1DmkIIN extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -717,7 +717,7 @@ class CameraInfo1DmkIIN extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -735,7 +735,7 @@ class CameraInfo1DmkIIN extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -749,7 +749,7 @@ class CameraInfo1DmkIIN extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -791,7 +791,7 @@ class CameraInfo1DmkIIN extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -805,7 +805,7 @@ class CameraInfo1DmkIIN extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -849,7 +849,7 @@ class CameraInfo1DmkIIN extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Sharpness', 'title' => 'Sharpness', 'format' => @@ -863,7 +863,7 @@ class CameraInfo1DmkIIN extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Contrast', 'title' => 'Contrast', 'format' => @@ -884,7 +884,7 @@ class CameraInfo1DmkIIN extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Saturation', 'title' => 'Saturation', 'format' => @@ -905,7 +905,7 @@ class CameraInfo1DmkIIN extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTone', 'title' => 'Color Tone', 'format' => @@ -927,7 +927,7 @@ class CameraInfo1DmkIIN extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'components' => 5, diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkIV.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkIV.php index 6668429b7..a2c72952f 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkIV.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo1DmkIV.php @@ -21,7 +21,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo1DmkIV', 'itemsByName' => array ( @@ -116,7 +116,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersionLookAhead', 'title' => 'Firmware Version Look Ahead', 'format' => @@ -130,7 +130,7 @@ class CameraInfo1DmkIV extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -144,7 +144,7 @@ class CameraInfo1DmkIV extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -158,7 +158,7 @@ class CameraInfo1DmkIV extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -171,7 +171,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighlightTonePriority', 'title' => 'Highlight Tone Priority', 'format' => @@ -192,7 +192,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MeasuredEV2', 'title' => 'Measured EV 2', 'format' => @@ -205,7 +205,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MeasuredEV3', 'title' => 'Measured EV 3', 'format' => @@ -218,7 +218,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashMeteringMode', 'title' => 'Flash Metering Mode', 'format' => @@ -243,7 +243,7 @@ class CameraInfo1DmkIV extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -260,7 +260,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -273,7 +273,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -296,7 +296,7 @@ class CameraInfo1DmkIV extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -310,7 +310,7 @@ class CameraInfo1DmkIV extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -323,7 +323,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -364,7 +364,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -781,7 +781,7 @@ class CameraInfo1DmkIV extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -798,7 +798,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -815,7 +815,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -828,7 +828,7 @@ class CameraInfo1DmkIV extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -843,7 +843,7 @@ class CameraInfo1DmkIV extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -857,7 +857,7 @@ class CameraInfo1DmkIV extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo40D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo40D.php index ff25c10cf..5ec73dc30 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo40D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo40D.php @@ -21,7 +21,7 @@ class CameraInfo40D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo40D', 'itemsByName' => array ( @@ -188,7 +188,7 @@ class CameraInfo40D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -203,7 +203,7 @@ class CameraInfo40D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -218,7 +218,7 @@ class CameraInfo40D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -232,7 +232,7 @@ class CameraInfo40D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashMeteringMode', 'title' => 'Flash Metering Mode', 'format' => @@ -258,7 +258,7 @@ class CameraInfo40D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -273,7 +273,7 @@ class CameraInfo40D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\MacroMagnification', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MacroMagnification', 'title' => 'Macro Magnification', 'format' => @@ -291,7 +291,7 @@ class CameraInfo40D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -305,7 +305,7 @@ class CameraInfo40D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -329,7 +329,7 @@ class CameraInfo40D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -344,7 +344,7 @@ class CameraInfo40D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -358,7 +358,7 @@ class CameraInfo40D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -400,7 +400,7 @@ class CameraInfo40D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -941,7 +941,7 @@ class CameraInfo40D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -959,7 +959,7 @@ class CameraInfo40D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -977,7 +977,7 @@ class CameraInfo40D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -991,7 +991,7 @@ class CameraInfo40D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1007,7 +1007,7 @@ class CameraInfo40D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1022,7 +1022,7 @@ class CameraInfo40D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => @@ -1036,7 +1036,7 @@ class CameraInfo40D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensModel', 'title' => 'Lens Model', 'components' => 64, diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo450D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo450D.php index 6c25b7cdb..248cca62d 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo450D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo450D.php @@ -21,7 +21,7 @@ class CameraInfo450D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo450D', 'itemsByName' => array ( @@ -180,7 +180,7 @@ class CameraInfo450D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -195,7 +195,7 @@ class CameraInfo450D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -210,7 +210,7 @@ class CameraInfo450D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -224,7 +224,7 @@ class CameraInfo450D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashMeteringMode', 'title' => 'Flash Metering Mode', 'format' => @@ -250,7 +250,7 @@ class CameraInfo450D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -265,7 +265,7 @@ class CameraInfo450D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\MacroMagnification', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MacroMagnification', 'title' => 'Macro Magnification', 'format' => @@ -283,7 +283,7 @@ class CameraInfo450D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -297,7 +297,7 @@ class CameraInfo450D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -321,7 +321,7 @@ class CameraInfo450D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -336,7 +336,7 @@ class CameraInfo450D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -350,7 +350,7 @@ class CameraInfo450D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -392,7 +392,7 @@ class CameraInfo450D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -933,7 +933,7 @@ class CameraInfo450D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -947,7 +947,7 @@ class CameraInfo450D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -962,7 +962,7 @@ class CameraInfo450D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OwnerName', 'title' => 'Owner Name', 'components' => 32, @@ -978,7 +978,7 @@ class CameraInfo450D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => @@ -993,7 +993,7 @@ class CameraInfo450D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1007,7 +1007,7 @@ class CameraInfo450D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensModel', 'title' => 'Lens Model', 'components' => 64, diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo500D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo500D.php index a0191029a..5a268c392 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo500D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo500D.php @@ -21,7 +21,7 @@ class CameraInfo500D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo500D', 'itemsByName' => array ( @@ -204,7 +204,7 @@ class CameraInfo500D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -219,7 +219,7 @@ class CameraInfo500D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -234,7 +234,7 @@ class CameraInfo500D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -248,7 +248,7 @@ class CameraInfo500D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighlightTonePriority', 'title' => 'Highlight Tone Priority', 'format' => @@ -270,7 +270,7 @@ class CameraInfo500D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashMeteringMode', 'title' => 'Flash Metering Mode', 'format' => @@ -296,7 +296,7 @@ class CameraInfo500D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -314,7 +314,7 @@ class CameraInfo500D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -328,7 +328,7 @@ class CameraInfo500D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -352,7 +352,7 @@ class CameraInfo500D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -367,7 +367,7 @@ class CameraInfo500D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -381,7 +381,7 @@ class CameraInfo500D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -423,7 +423,7 @@ class CameraInfo500D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -437,7 +437,7 @@ class CameraInfo500D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -481,7 +481,7 @@ class CameraInfo500D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighISONoiseReduction', 'title' => 'High ISO Noise Reduction', 'format' => @@ -505,7 +505,7 @@ class CameraInfo500D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AutoLightingOptimizer', 'title' => 'Auto Lighting Optimizer', 'format' => @@ -1056,7 +1056,7 @@ class CameraInfo500D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -1074,7 +1074,7 @@ class CameraInfo500D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -1092,7 +1092,7 @@ class CameraInfo500D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -1106,7 +1106,7 @@ class CameraInfo500D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1122,7 +1122,7 @@ class CameraInfo500D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1137,7 +1137,7 @@ class CameraInfo500D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo50D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo50D.php index e17324441..3ccd7b902 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo50D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo50D.php @@ -21,7 +21,7 @@ class CameraInfo50D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo50D', 'itemsByName' => array ( @@ -211,7 +211,7 @@ class CameraInfo50D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersionLookAhead', 'title' => 'Firmware Version Look Ahead', 'components' => 164, @@ -227,7 +227,7 @@ class CameraInfo50D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -242,7 +242,7 @@ class CameraInfo50D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -257,7 +257,7 @@ class CameraInfo50D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -271,7 +271,7 @@ class CameraInfo50D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighlightTonePriority', 'title' => 'Highlight Tone Priority', 'format' => @@ -293,7 +293,7 @@ class CameraInfo50D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashMeteringMode', 'title' => 'Flash Metering Mode', 'format' => @@ -319,7 +319,7 @@ class CameraInfo50D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -337,7 +337,7 @@ class CameraInfo50D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -351,7 +351,7 @@ class CameraInfo50D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -375,7 +375,7 @@ class CameraInfo50D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -390,7 +390,7 @@ class CameraInfo50D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -404,7 +404,7 @@ class CameraInfo50D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -446,7 +446,7 @@ class CameraInfo50D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -460,7 +460,7 @@ class CameraInfo50D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -504,7 +504,7 @@ class CameraInfo50D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighISONoiseReduction', 'title' => 'High ISO Noise Reduction', 'format' => @@ -528,7 +528,7 @@ class CameraInfo50D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AutoLightingOptimizer', 'title' => 'Auto Lighting Optimizer', 'format' => @@ -1079,7 +1079,7 @@ class CameraInfo50D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -1097,7 +1097,7 @@ class CameraInfo50D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -1115,7 +1115,7 @@ class CameraInfo50D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -1129,7 +1129,7 @@ class CameraInfo50D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1145,7 +1145,7 @@ class CameraInfo50D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1160,7 +1160,7 @@ class CameraInfo50D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo550D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo550D.php index 924b60470..86114bfc9 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo550D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo550D.php @@ -21,7 +21,7 @@ class CameraInfo550D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo550D', 'itemsByName' => array ( @@ -188,7 +188,7 @@ class CameraInfo550D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -203,7 +203,7 @@ class CameraInfo550D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -218,7 +218,7 @@ class CameraInfo550D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -232,7 +232,7 @@ class CameraInfo550D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighlightTonePriority', 'title' => 'Highlight Tone Priority', 'format' => @@ -254,7 +254,7 @@ class CameraInfo550D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashMeteringMode', 'title' => 'Flash Metering Mode', 'format' => @@ -280,7 +280,7 @@ class CameraInfo550D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -298,7 +298,7 @@ class CameraInfo550D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -312,7 +312,7 @@ class CameraInfo550D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -336,7 +336,7 @@ class CameraInfo550D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -351,7 +351,7 @@ class CameraInfo550D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -365,7 +365,7 @@ class CameraInfo550D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -407,7 +407,7 @@ class CameraInfo550D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -421,7 +421,7 @@ class CameraInfo550D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -992,7 +992,7 @@ class CameraInfo550D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -1010,7 +1010,7 @@ class CameraInfo550D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -1028,7 +1028,7 @@ class CameraInfo550D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -1042,7 +1042,7 @@ class CameraInfo550D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1058,7 +1058,7 @@ class CameraInfo550D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1073,7 +1073,7 @@ class CameraInfo550D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo5D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo5D.php index 3c152ace4..bc732d6f2 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo5D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo5D.php @@ -21,7 +21,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo5D', 'itemsByName' => array ( @@ -502,7 +502,7 @@ class CameraInfo5D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -517,7 +517,7 @@ class CameraInfo5D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -532,7 +532,7 @@ class CameraInfo5D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -1073,7 +1073,7 @@ class CameraInfo5D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -1088,7 +1088,7 @@ class CameraInfo5D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -1103,7 +1103,7 @@ class CameraInfo5D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\MacroMagnification', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MacroMagnification', 'title' => 'Macro Magnification', 'format' => @@ -1117,7 +1117,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -1144,7 +1144,7 @@ class CameraInfo5D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -1158,7 +1158,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointsInFocus5D', 'title' => 'AF Points In Focus 5D', 'format' => @@ -1194,7 +1194,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -1236,7 +1236,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -1250,7 +1250,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -1298,7 +1298,7 @@ class CameraInfo5D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -1316,7 +1316,7 @@ class CameraInfo5D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -1857,7 +1857,7 @@ class CameraInfo5D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -1871,7 +1871,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareRevision', 'title' => 'Firmware Revision', 'components' => 8, @@ -1886,7 +1886,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShortOwnerName', 'title' => 'Short Owner Name', 'components' => 16, @@ -1902,7 +1902,7 @@ class CameraInfo5D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => @@ -1917,7 +1917,7 @@ class CameraInfo5D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1931,7 +1931,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastStandard', 'title' => 'Contrast Standard', 'format' => @@ -1945,7 +1945,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastPortrait', 'title' => 'Contrast Portrait', 'format' => @@ -1959,7 +1959,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastLandscape', 'title' => 'Contrast Landscape', 'format' => @@ -1973,7 +1973,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastNeutral', 'title' => 'Contrast Neutral', 'format' => @@ -1987,7 +1987,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastFaithful', 'title' => 'Contrast Faithful', 'format' => @@ -2001,7 +2001,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastMonochrome', 'title' => 'Contrast Monochrome', 'format' => @@ -2015,7 +2015,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastUserDef1', 'title' => 'Contrast User Def 1', 'format' => @@ -2029,7 +2029,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastUserDef2', 'title' => 'Contrast User Def 2', 'format' => @@ -2043,7 +2043,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastUserDef3', 'title' => 'Contrast User Def 3', 'format' => @@ -2057,7 +2057,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessStandard', 'title' => 'Sharpness Standard', 'format' => @@ -2071,7 +2071,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessPortrait', 'title' => 'Sharpness Portrait', 'format' => @@ -2085,7 +2085,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessLandscape', 'title' => 'Sharpness Landscape', 'format' => @@ -2099,7 +2099,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessNeutral', 'title' => 'Sharpness Neutral', 'format' => @@ -2113,7 +2113,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessFaithful', 'title' => 'Sharpness Faithful', 'format' => @@ -2127,7 +2127,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessMonochrome', 'title' => 'Sharpness Monochrome', 'format' => @@ -2141,7 +2141,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessUserDef1', 'title' => 'Sharpness User Def 1', 'format' => @@ -2155,7 +2155,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessUserDef2', 'title' => 'Sharpness User Def 2', 'format' => @@ -2169,7 +2169,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessUserDef3', 'title' => 'Sharpness User Def 3', 'format' => @@ -2183,7 +2183,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationStandard', 'title' => 'Saturation Standard', 'format' => @@ -2197,7 +2197,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationPortrait', 'title' => 'Saturation Portrait', 'format' => @@ -2211,7 +2211,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationLandscape', 'title' => 'Saturation Landscape', 'format' => @@ -2225,7 +2225,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationNeutral', 'title' => 'Saturation Neutral', 'format' => @@ -2239,7 +2239,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationFaithful', 'title' => 'Saturation Faithful', 'format' => @@ -2253,7 +2253,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectMonochrome', 'title' => 'Filter Effect Monochrome', 'format' => @@ -2279,7 +2279,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationUserDef1', 'title' => 'Saturation User Def 1', 'format' => @@ -2293,7 +2293,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationUserDef2', 'title' => 'Saturation User Def 2', 'format' => @@ -2307,7 +2307,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationUserDef3', 'title' => 'Saturation User Def 3', 'format' => @@ -2321,7 +2321,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneStandard', 'title' => 'Color Tone Standard', 'format' => @@ -2335,7 +2335,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTonePortrait', 'title' => 'Color Tone Portrait', 'format' => @@ -2349,7 +2349,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneLandscape', 'title' => 'Color Tone Landscape', 'format' => @@ -2363,7 +2363,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneNeutral', 'title' => 'Color Tone Neutral', 'format' => @@ -2377,7 +2377,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneFaithful', 'title' => 'Color Tone Faithful', 'format' => @@ -2391,7 +2391,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectMonochrome', 'title' => 'Toning Effect Monochrome', 'format' => @@ -2417,7 +2417,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneUserDef1', 'title' => 'Color Tone User Def 1', 'format' => @@ -2431,7 +2431,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneUserDef2', 'title' => 'Color Tone User Def 2', 'format' => @@ -2445,7 +2445,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneUserDef3', 'title' => 'Color Tone User Def 3', 'format' => @@ -2459,7 +2459,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UserDef1PictureStyle', 'title' => 'User Def 1 Picture Style', 'format' => @@ -2489,7 +2489,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UserDef2PictureStyle', 'title' => 'User Def 2 Picture Style', 'format' => @@ -2519,7 +2519,7 @@ class CameraInfo5D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UserDef3PictureStyle', 'title' => 'User Def 3 Picture Style', 'format' => @@ -2551,7 +2551,7 @@ class CameraInfo5D extends CollectionBase { array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\Timestamp', 'outputFormat' => 2, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimeStamp', 'title' => 'Time Stamp', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo5DmkII.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo5DmkII.php index 9e054c915..6fe01cb57 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo5DmkII.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo5DmkII.php @@ -21,7 +21,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo5DmkII', 'itemsByName' => array ( @@ -219,7 +219,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersionLookAhead', 'title' => 'Firmware Version Look Ahead', 'components' => 184, @@ -235,7 +235,7 @@ class CameraInfo5DmkII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -250,7 +250,7 @@ class CameraInfo5DmkII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -265,7 +265,7 @@ class CameraInfo5DmkII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -279,7 +279,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighlightTonePriority', 'title' => 'Highlight Tone Priority', 'format' => @@ -301,7 +301,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashMeteringMode', 'title' => 'Flash Metering Mode', 'format' => @@ -327,7 +327,7 @@ class CameraInfo5DmkII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -342,7 +342,7 @@ class CameraInfo5DmkII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\MacroMagnification', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MacroMagnification', 'title' => 'Macro Magnification', 'format' => @@ -360,7 +360,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -374,7 +374,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -398,7 +398,7 @@ class CameraInfo5DmkII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -413,7 +413,7 @@ class CameraInfo5DmkII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -427,7 +427,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -469,7 +469,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -483,7 +483,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -527,7 +527,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighISONoiseReduction', 'title' => 'High ISO Noise Reduction', 'format' => @@ -551,7 +551,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AutoLightingOptimizer', 'title' => 'Auto Lighting Optimizer', 'format' => @@ -1102,7 +1102,7 @@ class CameraInfo5DmkII extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -1120,7 +1120,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -1138,7 +1138,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -1152,7 +1152,7 @@ class CameraInfo5DmkII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1168,7 +1168,7 @@ class CameraInfo5DmkII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1183,7 +1183,7 @@ class CameraInfo5DmkII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo5DmkIII.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo5DmkIII.php index 6325019bb..751b0d190 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo5DmkIII.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo5DmkIII.php @@ -21,7 +21,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo5DmkIII', 'itemsByName' => array ( @@ -203,7 +203,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersionLookAhead', 'title' => 'Firmware Version Look Ahead', 'format' => @@ -218,7 +218,7 @@ class CameraInfo5DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -233,7 +233,7 @@ class CameraInfo5DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -248,7 +248,7 @@ class CameraInfo5DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -263,7 +263,7 @@ class CameraInfo5DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -281,7 +281,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -295,7 +295,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -319,7 +319,7 @@ class CameraInfo5DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -334,7 +334,7 @@ class CameraInfo5DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -348,7 +348,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -390,7 +390,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -404,7 +404,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -975,7 +975,7 @@ class CameraInfo5DmkIII extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -993,7 +993,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -1011,7 +1011,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -1027,7 +1027,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\LensSerialNumber', 'outputFormat' => 2, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensSerialNumber', 'title' => 'Lens Serial Number', 'components' => 5, @@ -1042,7 +1042,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1058,7 +1058,7 @@ class CameraInfo5DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1072,7 +1072,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex2', 'title' => 'File Index 2', 'format' => @@ -1087,7 +1087,7 @@ class CameraInfo5DmkIII extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => @@ -1101,7 +1101,7 @@ class CameraInfo5DmkIII extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex2', 'title' => 'Directory Index 2', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo600D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo600D.php index caf41e4a3..086c99b3a 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo600D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo600D.php @@ -21,7 +21,7 @@ class CameraInfo600D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo600D', 'itemsByName' => array ( @@ -188,7 +188,7 @@ class CameraInfo600D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -203,7 +203,7 @@ class CameraInfo600D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -218,7 +218,7 @@ class CameraInfo600D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -232,7 +232,7 @@ class CameraInfo600D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighlightTonePriority', 'title' => 'Highlight Tone Priority', 'format' => @@ -254,7 +254,7 @@ class CameraInfo600D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashMeteringMode', 'title' => 'Flash Metering Mode', 'format' => @@ -280,7 +280,7 @@ class CameraInfo600D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -298,7 +298,7 @@ class CameraInfo600D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -312,7 +312,7 @@ class CameraInfo600D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -336,7 +336,7 @@ class CameraInfo600D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -351,7 +351,7 @@ class CameraInfo600D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -365,7 +365,7 @@ class CameraInfo600D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -407,7 +407,7 @@ class CameraInfo600D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -421,7 +421,7 @@ class CameraInfo600D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -992,7 +992,7 @@ class CameraInfo600D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -1010,7 +1010,7 @@ class CameraInfo600D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -1028,7 +1028,7 @@ class CameraInfo600D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -1042,7 +1042,7 @@ class CameraInfo600D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1058,7 +1058,7 @@ class CameraInfo600D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1073,7 +1073,7 @@ class CameraInfo600D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo60D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo60D.php index d1efd2c3d..82739e63b 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo60D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo60D.php @@ -21,7 +21,7 @@ class CameraInfo60D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo60D', 'itemsByName' => array ( @@ -158,7 +158,7 @@ class CameraInfo60D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -173,7 +173,7 @@ class CameraInfo60D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -188,7 +188,7 @@ class CameraInfo60D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -203,7 +203,7 @@ class CameraInfo60D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -221,7 +221,7 @@ class CameraInfo60D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -235,7 +235,7 @@ class CameraInfo60D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -258,7 +258,7 @@ class CameraInfo60D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -282,7 +282,7 @@ class CameraInfo60D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -297,7 +297,7 @@ class CameraInfo60D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -311,7 +311,7 @@ class CameraInfo60D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -852,7 +852,7 @@ class CameraInfo60D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -870,7 +870,7 @@ class CameraInfo60D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -888,7 +888,7 @@ class CameraInfo60D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -902,7 +902,7 @@ class CameraInfo60D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -918,7 +918,7 @@ class CameraInfo60D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -933,7 +933,7 @@ class CameraInfo60D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo650D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo650D.php index f0479f2e5..414075e61 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo650D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo650D.php @@ -21,7 +21,7 @@ class CameraInfo650D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo650D', 'itemsByName' => array ( @@ -178,7 +178,7 @@ class CameraInfo650D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -193,7 +193,7 @@ class CameraInfo650D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -208,7 +208,7 @@ class CameraInfo650D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -223,7 +223,7 @@ class CameraInfo650D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -241,7 +241,7 @@ class CameraInfo650D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -255,7 +255,7 @@ class CameraInfo650D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -279,7 +279,7 @@ class CameraInfo650D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -294,7 +294,7 @@ class CameraInfo650D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -308,7 +308,7 @@ class CameraInfo650D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -350,7 +350,7 @@ class CameraInfo650D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -364,7 +364,7 @@ class CameraInfo650D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -935,7 +935,7 @@ class CameraInfo650D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -953,7 +953,7 @@ class CameraInfo650D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -971,7 +971,7 @@ class CameraInfo650D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -985,7 +985,7 @@ class CameraInfo650D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1000,7 +1000,7 @@ class CameraInfo650D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1016,7 +1016,7 @@ class CameraInfo650D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1031,7 +1031,7 @@ class CameraInfo650D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1046,7 +1046,7 @@ class CameraInfo650D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => @@ -1061,7 +1061,7 @@ class CameraInfo650D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo6D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo6D.php index 203ed9a81..cc0950f9d 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo6D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo6D.php @@ -21,7 +21,7 @@ class CameraInfo6D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo6D', 'itemsByName' => array ( @@ -172,7 +172,7 @@ class CameraInfo6D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -187,7 +187,7 @@ class CameraInfo6D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -202,7 +202,7 @@ class CameraInfo6D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -217,7 +217,7 @@ class CameraInfo6D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -235,7 +235,7 @@ class CameraInfo6D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -249,7 +249,7 @@ class CameraInfo6D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -273,7 +273,7 @@ class CameraInfo6D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -288,7 +288,7 @@ class CameraInfo6D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -302,7 +302,7 @@ class CameraInfo6D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -344,7 +344,7 @@ class CameraInfo6D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -358,7 +358,7 @@ class CameraInfo6D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -929,7 +929,7 @@ class CameraInfo6D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -947,7 +947,7 @@ class CameraInfo6D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -965,7 +965,7 @@ class CameraInfo6D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -979,7 +979,7 @@ class CameraInfo6D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -995,7 +995,7 @@ class CameraInfo6D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1010,7 +1010,7 @@ class CameraInfo6D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo70D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo70D.php index d66033499..7137601e3 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo70D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo70D.php @@ -21,7 +21,7 @@ class CameraInfo70D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo70D', 'itemsByName' => array ( @@ -156,7 +156,7 @@ class CameraInfo70D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -171,7 +171,7 @@ class CameraInfo70D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -186,7 +186,7 @@ class CameraInfo70D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -201,7 +201,7 @@ class CameraInfo70D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -219,7 +219,7 @@ class CameraInfo70D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -233,7 +233,7 @@ class CameraInfo70D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -257,7 +257,7 @@ class CameraInfo70D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -272,7 +272,7 @@ class CameraInfo70D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -286,7 +286,7 @@ class CameraInfo70D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -827,7 +827,7 @@ class CameraInfo70D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -845,7 +845,7 @@ class CameraInfo70D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -863,7 +863,7 @@ class CameraInfo70D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -877,7 +877,7 @@ class CameraInfo70D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -893,7 +893,7 @@ class CameraInfo70D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -908,7 +908,7 @@ class CameraInfo70D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo750D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo750D.php index 6098da702..352025cfc 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo750D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo750D.php @@ -21,7 +21,7 @@ class CameraInfo750D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo750D', 'itemsByName' => array ( @@ -158,7 +158,7 @@ class CameraInfo750D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -173,7 +173,7 @@ class CameraInfo750D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -188,7 +188,7 @@ class CameraInfo750D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -203,7 +203,7 @@ class CameraInfo750D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -221,7 +221,7 @@ class CameraInfo750D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -235,7 +235,7 @@ class CameraInfo750D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -259,7 +259,7 @@ class CameraInfo750D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -274,7 +274,7 @@ class CameraInfo750D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -288,7 +288,7 @@ class CameraInfo750D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -330,7 +330,7 @@ class CameraInfo750D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -344,7 +344,7 @@ class CameraInfo750D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -915,7 +915,7 @@ class CameraInfo750D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -933,7 +933,7 @@ class CameraInfo750D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -951,7 +951,7 @@ class CameraInfo750D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -965,7 +965,7 @@ class CameraInfo750D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -980,7 +980,7 @@ class CameraInfo750D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo7D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo7D.php index e705e98e0..c09469963 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo7D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo7D.php @@ -21,7 +21,7 @@ class CameraInfo7D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo7D', 'itemsByName' => array ( @@ -219,7 +219,7 @@ class CameraInfo7D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersionLookAhead', 'title' => 'Firmware Version Look Ahead', 'components' => 2, @@ -235,7 +235,7 @@ class CameraInfo7D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -250,7 +250,7 @@ class CameraInfo7D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -265,7 +265,7 @@ class CameraInfo7D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -279,7 +279,7 @@ class CameraInfo7D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighlightTonePriority', 'title' => 'Highlight Tone Priority', 'format' => @@ -301,7 +301,7 @@ class CameraInfo7D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MeasuredEV2', 'title' => 'Measured EV 2', 'format' => @@ -315,7 +315,7 @@ class CameraInfo7D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MeasuredEV', 'title' => 'Measured EV', 'format' => @@ -329,7 +329,7 @@ class CameraInfo7D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashMeteringMode', 'title' => 'Flash Metering Mode', 'format' => @@ -355,7 +355,7 @@ class CameraInfo7D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -373,7 +373,7 @@ class CameraInfo7D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -387,7 +387,7 @@ class CameraInfo7D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -411,7 +411,7 @@ class CameraInfo7D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -426,7 +426,7 @@ class CameraInfo7D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -440,7 +440,7 @@ class CameraInfo7D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -482,7 +482,7 @@ class CameraInfo7D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -496,7 +496,7 @@ class CameraInfo7D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraPictureStyle', 'title' => 'Camera Picture Style', 'format' => @@ -525,7 +525,7 @@ class CameraInfo7D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighISONoiseReduction', 'title' => 'High ISO Noise Reduction', 'format' => @@ -1076,7 +1076,7 @@ class CameraInfo7D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -1094,7 +1094,7 @@ class CameraInfo7D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -1112,7 +1112,7 @@ class CameraInfo7D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -1126,7 +1126,7 @@ class CameraInfo7D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -1142,7 +1142,7 @@ class CameraInfo7D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -1157,7 +1157,7 @@ class CameraInfo7D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfo80D.php b/src/Collection/ExifMakerNotes/Canon/CameraInfo80D.php index 0097000b5..279666da9 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfo80D.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfo80D.php @@ -21,7 +21,7 @@ class CameraInfo80D extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfo80D', 'itemsByName' => array ( @@ -156,7 +156,7 @@ class CameraInfo80D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -171,7 +171,7 @@ class CameraInfo80D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -186,7 +186,7 @@ class CameraInfo80D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -201,7 +201,7 @@ class CameraInfo80D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -219,7 +219,7 @@ class CameraInfo80D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -233,7 +233,7 @@ class CameraInfo80D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraOrientation', 'title' => 'Camera Orientation', 'format' => @@ -257,7 +257,7 @@ class CameraInfo80D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -272,7 +272,7 @@ class CameraInfo80D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -286,7 +286,7 @@ class CameraInfo80D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -827,7 +827,7 @@ class CameraInfo80D extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -845,7 +845,7 @@ class CameraInfo80D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -863,7 +863,7 @@ class CameraInfo80D extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -877,7 +877,7 @@ class CameraInfo80D extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, @@ -893,7 +893,7 @@ class CameraInfo80D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FileIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileIndex', 'title' => 'File Index', 'format' => @@ -908,7 +908,7 @@ class CameraInfo80D extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\DirectoryIndex', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DirectoryIndex', 'title' => 'Directory Index', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfoPowerShot.php b/src/Collection/ExifMakerNotes/Canon/CameraInfoPowerShot.php index 7f1e561c2..f7ac690e7 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfoPowerShot.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfoPowerShot.php @@ -21,7 +21,7 @@ class CameraInfoPowerShot extends CollectionBase { array ( 0 => 4, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfoPowerShot', 'itemsByName' => array ( @@ -78,7 +78,7 @@ class CameraInfoPowerShot extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -93,7 +93,7 @@ class CameraInfoPowerShot extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -108,7 +108,7 @@ class CameraInfoPowerShot extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -122,7 +122,7 @@ class CameraInfoPowerShot extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Rotation', 'title' => 'Rotation', 'format' => @@ -137,7 +137,7 @@ class CameraInfoPowerShot extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -152,7 +152,7 @@ class CameraInfoPowerShot extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfoPowerShot2.php b/src/Collection/ExifMakerNotes/Canon/CameraInfoPowerShot2.php index 578f94485..e86fe155a 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfoPowerShot2.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfoPowerShot2.php @@ -21,7 +21,7 @@ class CameraInfoPowerShot2 extends CollectionBase { array ( 0 => 4, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfoPowerShot2', 'itemsByName' => array ( @@ -84,7 +84,7 @@ class CameraInfoPowerShot2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -99,7 +99,7 @@ class CameraInfoPowerShot2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -114,7 +114,7 @@ class CameraInfoPowerShot2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -128,7 +128,7 @@ class CameraInfoPowerShot2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Rotation', 'title' => 'Rotation', 'format' => @@ -143,7 +143,7 @@ class CameraInfoPowerShot2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -158,7 +158,7 @@ class CameraInfoPowerShot2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -173,7 +173,7 @@ class CameraInfoPowerShot2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -188,7 +188,7 @@ class CameraInfoPowerShot2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -203,7 +203,7 @@ class CameraInfoPowerShot2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfoUnknown.php b/src/Collection/ExifMakerNotes/Canon/CameraInfoUnknown.php index b6a88a7f0..d21a517fb 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfoUnknown.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfoUnknown.php @@ -21,7 +21,7 @@ class CameraInfoUnknown extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfoUnknown', 'itemsByName' => array ( @@ -53,7 +53,7 @@ class CameraInfoUnknown extends CollectionBase { array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\LensSerialNumber', 'outputFormat' => 2, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensSerialNumber', 'title' => 'Lens Serial Number', 'components' => 5, @@ -68,7 +68,7 @@ class CameraInfoUnknown extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareVersion', 'title' => 'Firmware Version', 'components' => 6, diff --git a/src/Collection/ExifMakerNotes/Canon/CameraInfoUnknown32.php b/src/Collection/ExifMakerNotes/Canon/CameraInfoUnknown32.php index fae2dd9dd..e4afbf26c 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraInfoUnknown32.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraInfoUnknown32.php @@ -21,7 +21,7 @@ class CameraInfoUnknown32 extends CollectionBase { array ( 0 => 4, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraInfoUnknown32', 'itemsByName' => array ( @@ -54,7 +54,7 @@ class CameraInfoUnknown32 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -69,7 +69,7 @@ class CameraInfoUnknown32 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -84,7 +84,7 @@ class CameraInfoUnknown32 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -99,7 +99,7 @@ class CameraInfoUnknown32 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -114,7 +114,7 @@ class CameraInfoUnknown32 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -129,7 +129,7 @@ class CameraInfoUnknown32 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraInfo\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CameraSettings.php b/src/Collection/ExifMakerNotes/Canon/CameraSettings.php index a6aec4d17..d66f128f4 100644 --- a/src/Collection/ExifMakerNotes/Canon/CameraSettings.php +++ b/src/Collection/ExifMakerNotes/Canon/CameraSettings.php @@ -22,7 +22,7 @@ class CameraSettings extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CameraSettings', 'itemsByName' => array ( @@ -349,7 +349,7 @@ class CameraSettings extends CollectionBase { 2 => 'Normal', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MacroMode', 'title' => 'Macro Mode', 'format' => @@ -370,7 +370,7 @@ class CameraSettings extends CollectionBase { 0 => 'Off', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SelfTimer', 'title' => 'Self Timer', 'format' => @@ -384,7 +384,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Quality', 'title' => 'Quality', 'format' => @@ -413,7 +413,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonFlashMode', 'title' => 'Canon Flash Mode', 'format' => @@ -442,7 +442,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContinuousDrive', 'title' => 'Continuous Drive', 'format' => @@ -472,7 +472,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusMode', 'title' => 'Focus Mode', 'format' => @@ -505,7 +505,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RecordMode', 'title' => 'Record Mode', 'format' => @@ -539,7 +539,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonImageSize', 'title' => 'Canon Image Size', 'format' => @@ -578,7 +578,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'EasyMode', 'title' => 'Easy Mode', 'format' => @@ -684,7 +684,7 @@ class CameraSettings extends CollectionBase { 3 => 'Other', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DigitalZoom', 'title' => 'Digital Zoom', 'format' => @@ -699,7 +699,7 @@ class CameraSettings extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Contrast', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Contrast', 'title' => 'Contrast', 'format' => @@ -721,7 +721,7 @@ class CameraSettings extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Saturation', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Saturation', 'title' => 'Saturation', 'format' => @@ -743,7 +743,7 @@ class CameraSettings extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Sharpness', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Sharpness', 'title' => 'Sharpness', 'format' => @@ -758,7 +758,7 @@ class CameraSettings extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraISO', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraISO', 'title' => 'Camera ISO', 'format' => @@ -772,7 +772,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MeteringMode', 'title' => 'Metering Mode', 'format' => @@ -798,7 +798,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusRange', 'title' => 'Focus Range', 'format' => @@ -829,7 +829,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPoint', 'title' => 'AF Point', 'format' => @@ -857,7 +857,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonExposureMode', 'title' => 'Canon Exposure Mode', 'format' => @@ -1414,7 +1414,7 @@ class CameraSettings extends CollectionBase { 65535 => 'n/a', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensType', 'title' => 'Lens Type', 'format' => @@ -1433,7 +1433,7 @@ class CameraSettings extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxFocalLength', 'title' => 'Max Focal Length', 'format' => @@ -1452,7 +1452,7 @@ class CameraSettings extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinFocalLength', 'title' => 'Min Focal Length', 'format' => @@ -1470,7 +1470,7 @@ class CameraSettings extends CollectionBase { array ( 'default' => '{value}/mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalUnits', 'title' => 'Focal Units', 'format' => @@ -1485,7 +1485,7 @@ class CameraSettings extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ApertureValue', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxAperture', 'title' => 'Max Aperture', 'format' => @@ -1500,7 +1500,7 @@ class CameraSettings extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ApertureValue', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinAperture', 'title' => 'Min Aperture', 'format' => @@ -1514,7 +1514,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashActivity', 'title' => 'Flash Activity', 'format' => @@ -1529,7 +1529,7 @@ class CameraSettings extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraSettings\\FlashBits', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashBits', 'title' => 'Flash Bits', 'format' => @@ -1559,7 +1559,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusContinuous', 'title' => 'Focus Continuous', 'format' => @@ -1582,7 +1582,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AESetting', 'title' => 'AE Setting', 'format' => @@ -1607,7 +1607,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageStabilization', 'title' => 'Image Stabilization', 'format' => @@ -1638,7 +1638,7 @@ class CameraSettings extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\DisplayAperture', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DisplayAperture', 'title' => 'Display Aperture', 'format' => @@ -1652,7 +1652,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ZoomSourceWidth', 'title' => 'Zoom Source Width', 'format' => @@ -1666,7 +1666,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ZoomTargetWidth', 'title' => 'Zoom Target Width', 'format' => @@ -1680,7 +1680,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpotMeteringMode', 'title' => 'Spot Metering Mode', 'format' => @@ -1702,7 +1702,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PhotoEffect', 'title' => 'Photo Effect', 'format' => @@ -1730,7 +1730,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ManualFlashOutput', 'title' => 'Manual Flash Output', 'format' => @@ -1755,7 +1755,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTone', 'title' => 'Color Tone', 'format' => @@ -1776,7 +1776,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SRAWQuality', 'title' => 'SRAW Quality', 'format' => @@ -1799,7 +1799,7 @@ class CameraSettings extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Clarity', 'title' => 'Clarity', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ColorBalance.php b/src/Collection/ExifMakerNotes/Canon/ColorBalance.php index 054aa44dd..96d2eb1fa 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorBalance.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorBalance.php @@ -22,7 +22,7 @@ class ColorBalance extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorBalance', 'itemsByName' => array ( @@ -124,7 +124,7 @@ class ColorBalance extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAuto', 'title' => 'WB RGGB Levels Auto', 'components' => 4, @@ -139,7 +139,7 @@ class ColorBalance extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsDaylight', 'title' => 'WB RGGB Levels Daylight', 'components' => 4, @@ -154,7 +154,7 @@ class ColorBalance extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsShade', 'title' => 'WB RGGB Levels Shade', 'components' => 4, @@ -169,7 +169,7 @@ class ColorBalance extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCloudy', 'title' => 'WB RGGB Levels Cloudy', 'components' => 4, @@ -184,7 +184,7 @@ class ColorBalance extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsTungsten', 'title' => 'WB RGGB Levels Tungsten', 'components' => 4, @@ -199,7 +199,7 @@ class ColorBalance extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFluorescent', 'title' => 'WB RGGB Levels Fluorescent', 'components' => 4, @@ -214,7 +214,7 @@ class ColorBalance extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFlash', 'title' => 'WB RGGB Levels Flash', 'components' => 4, @@ -229,7 +229,7 @@ class ColorBalance extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCustom', 'title' => 'WB RGGB Levels Custom', 'components' => 4, @@ -241,7 +241,7 @@ class ColorBalance extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BlackLevels', 'title' => 'Black Levels', 'components' => 4, @@ -256,7 +256,7 @@ class ColorBalance extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsKelvin', 'title' => 'WB RGGB Levels Kelvin', 'components' => 4, @@ -271,7 +271,7 @@ class ColorBalance extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBBlackLevels', 'title' => 'WB RGGB Black Levels', 'components' => 4, diff --git a/src/Collection/ExifMakerNotes/Canon/ColorCalib.php b/src/Collection/ExifMakerNotes/Canon/ColorCalib.php index 4d371c348..7241056c8 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorCalib.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorCalib.php @@ -21,7 +21,7 @@ class ColorCalib extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorCalib', 'itemsByName' => array ( @@ -155,7 +155,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration01', 'title' => 'Camera Color Calibration 01', 'components' => 4, @@ -170,7 +170,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration02', 'title' => 'Camera Color Calibration 02', 'components' => 4, @@ -185,7 +185,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration03', 'title' => 'Camera Color Calibration 03', 'components' => 4, @@ -200,7 +200,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration04', 'title' => 'Camera Color Calibration 04', 'components' => 4, @@ -215,7 +215,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration05', 'title' => 'Camera Color Calibration 05', 'components' => 4, @@ -230,7 +230,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration06', 'title' => 'Camera Color Calibration 06', 'components' => 4, @@ -245,7 +245,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration07', 'title' => 'Camera Color Calibration 07', 'components' => 4, @@ -260,7 +260,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration08', 'title' => 'Camera Color Calibration 08', 'components' => 4, @@ -275,7 +275,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration09', 'title' => 'Camera Color Calibration 09', 'components' => 4, @@ -290,7 +290,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration10', 'title' => 'Camera Color Calibration 10', 'components' => 4, @@ -305,7 +305,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration11', 'title' => 'Camera Color Calibration 11', 'components' => 4, @@ -320,7 +320,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration12', 'title' => 'Camera Color Calibration 12', 'components' => 4, @@ -335,7 +335,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration13', 'title' => 'Camera Color Calibration 13', 'components' => 4, @@ -350,7 +350,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration14', 'title' => 'Camera Color Calibration 14', 'components' => 4, @@ -365,7 +365,7 @@ class ColorCalib extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration15', 'title' => 'Camera Color Calibration 15', 'components' => 4, diff --git a/src/Collection/ExifMakerNotes/Canon/ColorCalib2.php b/src/Collection/ExifMakerNotes/Canon/ColorCalib2.php index 958499122..82c00124c 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorCalib2.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorCalib2.php @@ -21,7 +21,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorCalib2', 'itemsByName' => array ( @@ -155,7 +155,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration01', 'title' => 'Camera Color Calibration 01', 'components' => 5, @@ -170,7 +170,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration02', 'title' => 'Camera Color Calibration 02', 'components' => 5, @@ -185,7 +185,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration03', 'title' => 'Camera Color Calibration 03', 'components' => 5, @@ -200,7 +200,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration04', 'title' => 'Camera Color Calibration 04', 'components' => 5, @@ -215,7 +215,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration05', 'title' => 'Camera Color Calibration 05', 'components' => 5, @@ -230,7 +230,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration06', 'title' => 'Camera Color Calibration 06', 'components' => 5, @@ -245,7 +245,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration07', 'title' => 'Camera Color Calibration 07', 'components' => 5, @@ -260,7 +260,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration08', 'title' => 'Camera Color Calibration 08', 'components' => 5, @@ -275,7 +275,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration09', 'title' => 'Camera Color Calibration 09', 'components' => 5, @@ -290,7 +290,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration10', 'title' => 'Camera Color Calibration 10', 'components' => 5, @@ -305,7 +305,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration11', 'title' => 'Camera Color Calibration 11', 'components' => 5, @@ -320,7 +320,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration12', 'title' => 'Camera Color Calibration 12', 'components' => 5, @@ -335,7 +335,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration13', 'title' => 'Camera Color Calibration 13', 'components' => 5, @@ -350,7 +350,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration14', 'title' => 'Camera Color Calibration 14', 'components' => 5, @@ -365,7 +365,7 @@ class ColorCalib2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraColorCalibration15', 'title' => 'Camera Color Calibration 15', 'components' => 5, diff --git a/src/Collection/ExifMakerNotes/Canon/ColorCoefs.php b/src/Collection/ExifMakerNotes/Canon/ColorCoefs.php index e9db8f05b..67f5367e5 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorCoefs.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorCoefs.php @@ -21,7 +21,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorCoefs', 'itemsByName' => array ( @@ -403,7 +403,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAsShot', 'title' => 'WB RGGB Levels As Shot', 'components' => 4, @@ -418,7 +418,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAsShot', 'title' => 'Color Temp As Shot', 'format' => @@ -432,7 +432,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAuto', 'title' => 'WB RGGB Levels Auto', 'components' => 4, @@ -447,7 +447,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAuto', 'title' => 'Color Temp Auto', 'format' => @@ -461,7 +461,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsMeasured', 'title' => 'WB RGGB Levels Measured', 'components' => 4, @@ -476,7 +476,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempMeasured', 'title' => 'Color Temp Measured', 'format' => @@ -490,7 +490,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown', 'title' => 'WB RGGB Levels Unknown', 'components' => 4, @@ -505,7 +505,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown', 'title' => 'Color Temp Unknown', 'format' => @@ -519,7 +519,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsDaylight', 'title' => 'WB RGGB Levels Daylight', 'components' => 4, @@ -534,7 +534,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempDaylight', 'title' => 'Color Temp Daylight', 'format' => @@ -548,7 +548,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsShade', 'title' => 'WB RGGB Levels Shade', 'components' => 4, @@ -563,7 +563,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempShade', 'title' => 'Color Temp Shade', 'format' => @@ -577,7 +577,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCloudy', 'title' => 'WB RGGB Levels Cloudy', 'components' => 4, @@ -592,7 +592,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempCloudy', 'title' => 'Color Temp Cloudy', 'format' => @@ -606,7 +606,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsTungsten', 'title' => 'WB RGGB Levels Tungsten', 'components' => 4, @@ -621,7 +621,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempTungsten', 'title' => 'Color Temp Tungsten', 'format' => @@ -635,7 +635,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFluorescent', 'title' => 'WB RGGB Levels Fluorescent', 'components' => 4, @@ -650,7 +650,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFluorescent', 'title' => 'Color Temp Fluorescent', 'format' => @@ -664,7 +664,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsKelvin', 'title' => 'WB RGGB Levels Kelvin', 'components' => 4, @@ -679,7 +679,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempKelvin', 'title' => 'Color Temp Kelvin', 'format' => @@ -693,7 +693,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFlash', 'title' => 'WB RGGB Levels Flash', 'components' => 4, @@ -708,7 +708,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFlash', 'title' => 'Color Temp Flash', 'format' => @@ -722,7 +722,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown2', 'title' => 'WB RGGB Levels Unknown 2', 'components' => 4, @@ -737,7 +737,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown2', 'title' => 'Color Temp Unknown 2', 'format' => @@ -751,7 +751,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown3', 'title' => 'WB RGGB Levels Unknown 3', 'components' => 4, @@ -766,7 +766,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown3', 'title' => 'Color Temp Unknown 3', 'format' => @@ -780,7 +780,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown4', 'title' => 'WB RGGB Levels Unknown 4', 'components' => 4, @@ -795,7 +795,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown4', 'title' => 'Color Temp Unknown 4', 'format' => @@ -809,7 +809,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown5', 'title' => 'WB RGGB Levels Unknown 5', 'components' => 4, @@ -824,7 +824,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown5', 'title' => 'Color Temp Unknown 5', 'format' => @@ -838,7 +838,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown6', 'title' => 'WB RGGB Levels Unknown 6', 'components' => 4, @@ -853,7 +853,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown6', 'title' => 'Color Temp Unknown 6', 'format' => @@ -867,7 +867,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown7', 'title' => 'WB RGGB Levels Unknown 7', 'components' => 4, @@ -882,7 +882,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown7', 'title' => 'Color Temp Unknown 7', 'format' => @@ -896,7 +896,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown8', 'title' => 'WB RGGB Levels Unknown 8', 'components' => 4, @@ -911,7 +911,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown8', 'title' => 'Color Temp Unknown 8', 'format' => @@ -925,7 +925,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown9', 'title' => 'WB RGGB Levels Unknown 9', 'components' => 4, @@ -940,7 +940,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown9', 'title' => 'Color Temp Unknown 9', 'format' => @@ -954,7 +954,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown10', 'title' => 'WB RGGB Levels Unknown 10', 'components' => 4, @@ -969,7 +969,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown10', 'title' => 'Color Temp Unknown 10', 'format' => @@ -983,7 +983,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown11', 'title' => 'WB RGGB Levels Unknown 11', 'components' => 4, @@ -998,7 +998,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown11', 'title' => 'Color Temp Unknown 11', 'format' => @@ -1012,7 +1012,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown12', 'title' => 'WB RGGB Levels Unknown 12', 'components' => 4, @@ -1027,7 +1027,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown12', 'title' => 'Color Temp Unknown 12', 'format' => @@ -1041,7 +1041,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown13', 'title' => 'WB RGGB Levels Unknown 13', 'components' => 4, @@ -1056,7 +1056,7 @@ class ColorCoefs extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown13', 'title' => 'Color Temp Unknown 13', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ColorCoefs2.php b/src/Collection/ExifMakerNotes/Canon/ColorCoefs2.php index 3efe42d15..0729f80a3 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorCoefs2.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorCoefs2.php @@ -21,7 +21,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorCoefs2', 'itemsByName' => array ( @@ -403,7 +403,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAsShot', 'title' => 'WB RGGB Levels As Shot', 'components' => 4, @@ -418,7 +418,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAsShot', 'title' => 'Color Temp As Shot', 'format' => @@ -432,7 +432,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAuto', 'title' => 'WB RGGB Levels Auto', 'components' => 4, @@ -447,7 +447,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAuto', 'title' => 'Color Temp Auto', 'format' => @@ -461,7 +461,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsMeasured', 'title' => 'WB RGGB Levels Measured', 'components' => 4, @@ -476,7 +476,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempMeasured', 'title' => 'Color Temp Measured', 'format' => @@ -490,7 +490,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown', 'title' => 'WB RGGB Levels Unknown', 'components' => 4, @@ -505,7 +505,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown', 'title' => 'Color Temp Unknown', 'format' => @@ -519,7 +519,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsDaylight', 'title' => 'WB RGGB Levels Daylight', 'components' => 4, @@ -534,7 +534,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempDaylight', 'title' => 'Color Temp Daylight', 'format' => @@ -548,7 +548,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsShade', 'title' => 'WB RGGB Levels Shade', 'components' => 4, @@ -563,7 +563,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempShade', 'title' => 'Color Temp Shade', 'format' => @@ -577,7 +577,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCloudy', 'title' => 'WB RGGB Levels Cloudy', 'components' => 4, @@ -592,7 +592,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempCloudy', 'title' => 'Color Temp Cloudy', 'format' => @@ -606,7 +606,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsTungsten', 'title' => 'WB RGGB Levels Tungsten', 'components' => 4, @@ -621,7 +621,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempTungsten', 'title' => 'Color Temp Tungsten', 'format' => @@ -635,7 +635,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFluorescent', 'title' => 'WB RGGB Levels Fluorescent', 'components' => 4, @@ -650,7 +650,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFluorescent', 'title' => 'Color Temp Fluorescent', 'format' => @@ -664,7 +664,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsKelvin', 'title' => 'WB RGGB Levels Kelvin', 'components' => 4, @@ -679,7 +679,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempKelvin', 'title' => 'Color Temp Kelvin', 'format' => @@ -693,7 +693,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFlash', 'title' => 'WB RGGB Levels Flash', 'components' => 4, @@ -708,7 +708,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFlash', 'title' => 'Color Temp Flash', 'format' => @@ -722,7 +722,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown2', 'title' => 'WB RGGB Levels Unknown 2', 'components' => 4, @@ -737,7 +737,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown2', 'title' => 'Color Temp Unknown 2', 'format' => @@ -751,7 +751,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown3', 'title' => 'WB RGGB Levels Unknown 3', 'components' => 4, @@ -766,7 +766,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown3', 'title' => 'Color Temp Unknown 3', 'format' => @@ -780,7 +780,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown4', 'title' => 'WB RGGB Levels Unknown 4', 'components' => 4, @@ -795,7 +795,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown4', 'title' => 'Color Temp Unknown 4', 'format' => @@ -809,7 +809,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown5', 'title' => 'WB RGGB Levels Unknown 5', 'components' => 4, @@ -824,7 +824,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown5', 'title' => 'Color Temp Unknown 5', 'format' => @@ -838,7 +838,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown6', 'title' => 'WB RGGB Levels Unknown 6', 'components' => 4, @@ -853,7 +853,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown6', 'title' => 'Color Temp Unknown 6', 'format' => @@ -867,7 +867,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown7', 'title' => 'WB RGGB Levels Unknown 7', 'components' => 4, @@ -882,7 +882,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown7', 'title' => 'Color Temp Unknown 7', 'format' => @@ -896,7 +896,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown8', 'title' => 'WB RGGB Levels Unknown 8', 'components' => 4, @@ -911,7 +911,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown8', 'title' => 'Color Temp Unknown 8', 'format' => @@ -925,7 +925,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown9', 'title' => 'WB RGGB Levels Unknown 9', 'components' => 4, @@ -940,7 +940,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown9', 'title' => 'Color Temp Unknown 9', 'format' => @@ -954,7 +954,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown10', 'title' => 'WB RGGB Levels Unknown 10', 'components' => 4, @@ -969,7 +969,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown10', 'title' => 'Color Temp Unknown 10', 'format' => @@ -983,7 +983,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown11', 'title' => 'WB RGGB Levels Unknown 11', 'components' => 4, @@ -998,7 +998,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown11', 'title' => 'Color Temp Unknown 11', 'format' => @@ -1012,7 +1012,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown12', 'title' => 'WB RGGB Levels Unknown 12', 'components' => 4, @@ -1027,7 +1027,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown12', 'title' => 'Color Temp Unknown 12', 'format' => @@ -1041,7 +1041,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown13', 'title' => 'WB RGGB Levels Unknown 13', 'components' => 4, @@ -1056,7 +1056,7 @@ class ColorCoefs2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown13', 'title' => 'Color Temp Unknown 13', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ColorData1.php b/src/Collection/ExifMakerNotes/Canon/ColorData1.php index 8fc2ad7fa..b7e0b021d 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorData1.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorData1.php @@ -21,7 +21,7 @@ class ColorData1 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorData1', 'itemsByName' => array ( @@ -195,7 +195,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAsShot', 'title' => 'WB RGGB Levels As Shot', 'components' => 4, @@ -210,7 +210,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAsShot', 'title' => 'Color Temp As Shot', 'format' => @@ -224,7 +224,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAuto', 'title' => 'WB RGGB Levels Auto', 'components' => 4, @@ -239,7 +239,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAuto', 'title' => 'Color Temp Auto', 'format' => @@ -253,7 +253,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsDaylight', 'title' => 'WB RGGB Levels Daylight', 'components' => 4, @@ -268,7 +268,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempDaylight', 'title' => 'Color Temp Daylight', 'format' => @@ -282,7 +282,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsShade', 'title' => 'WB RGGB Levels Shade', 'components' => 4, @@ -297,7 +297,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempShade', 'title' => 'Color Temp Shade', 'format' => @@ -311,7 +311,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCloudy', 'title' => 'WB RGGB Levels Cloudy', 'components' => 4, @@ -326,7 +326,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempCloudy', 'title' => 'Color Temp Cloudy', 'format' => @@ -340,7 +340,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsTungsten', 'title' => 'WB RGGB Levels Tungsten', 'components' => 4, @@ -355,7 +355,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempTungsten', 'title' => 'Color Temp Tungsten', 'format' => @@ -369,7 +369,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFluorescent', 'title' => 'WB RGGB Levels Fluorescent', 'components' => 4, @@ -384,7 +384,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFluorescent', 'title' => 'Color Temp Fluorescent', 'format' => @@ -398,7 +398,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFlash', 'title' => 'WB RGGB Levels Flash', 'components' => 4, @@ -413,7 +413,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFlash', 'title' => 'Color Temp Flash', 'format' => @@ -427,7 +427,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCustom1', 'title' => 'WB RGGB Levels Custom 1', 'components' => 4, @@ -442,7 +442,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempCustom1', 'title' => 'Color Temp Custom 1', 'format' => @@ -456,7 +456,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCustom2', 'title' => 'WB RGGB Levels Custom 2', 'components' => 4, @@ -471,7 +471,7 @@ class ColorData1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempCustom2', 'title' => 'Color Temp Custom 2', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ColorData2.php b/src/Collection/ExifMakerNotes/Canon/ColorData2.php index 540b706ee..b92cbacb8 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorData2.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorData2.php @@ -21,7 +21,7 @@ class ColorData2 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorData2', 'itemsByName' => array ( @@ -491,7 +491,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAuto', 'title' => 'WB RGGB Levels Auto', 'components' => 4, @@ -506,7 +506,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAuto', 'title' => 'Color Temp Auto', 'format' => @@ -520,7 +520,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown', 'title' => 'WB RGGB Levels Unknown', 'components' => 4, @@ -535,7 +535,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown', 'title' => 'Color Temp Unknown', 'format' => @@ -549,7 +549,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAsShot', 'title' => 'WB RGGB Levels As Shot', 'components' => 4, @@ -564,7 +564,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAsShot', 'title' => 'Color Temp As Shot', 'format' => @@ -578,7 +578,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsDaylight', 'title' => 'WB RGGB Levels Daylight', 'components' => 4, @@ -593,7 +593,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempDaylight', 'title' => 'Color Temp Daylight', 'format' => @@ -607,7 +607,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsShade', 'title' => 'WB RGGB Levels Shade', 'components' => 4, @@ -622,7 +622,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempShade', 'title' => 'Color Temp Shade', 'format' => @@ -636,7 +636,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCloudy', 'title' => 'WB RGGB Levels Cloudy', 'components' => 4, @@ -651,7 +651,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempCloudy', 'title' => 'Color Temp Cloudy', 'format' => @@ -665,7 +665,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsTungsten', 'title' => 'WB RGGB Levels Tungsten', 'components' => 4, @@ -680,7 +680,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempTungsten', 'title' => 'Color Temp Tungsten', 'format' => @@ -694,7 +694,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFluorescent', 'title' => 'WB RGGB Levels Fluorescent', 'components' => 4, @@ -709,7 +709,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFluorescent', 'title' => 'Color Temp Fluorescent', 'format' => @@ -723,7 +723,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsKelvin', 'title' => 'WB RGGB Levels Kelvin', 'components' => 4, @@ -738,7 +738,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempKelvin', 'title' => 'Color Temp Kelvin', 'format' => @@ -752,7 +752,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFlash', 'title' => 'WB RGGB Levels Flash', 'components' => 4, @@ -767,7 +767,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFlash', 'title' => 'Color Temp Flash', 'format' => @@ -781,7 +781,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown2', 'title' => 'WB RGGB Levels Unknown 2', 'components' => 4, @@ -796,7 +796,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown2', 'title' => 'Color Temp Unknown 2', 'format' => @@ -810,7 +810,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown3', 'title' => 'WB RGGB Levels Unknown 3', 'components' => 4, @@ -825,7 +825,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown3', 'title' => 'Color Temp Unknown 3', 'format' => @@ -839,7 +839,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown4', 'title' => 'WB RGGB Levels Unknown 4', 'components' => 4, @@ -854,7 +854,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown4', 'title' => 'Color Temp Unknown 4', 'format' => @@ -868,7 +868,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown5', 'title' => 'WB RGGB Levels Unknown 5', 'components' => 4, @@ -883,7 +883,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown5', 'title' => 'Color Temp Unknown 5', 'format' => @@ -897,7 +897,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown6', 'title' => 'WB RGGB Levels Unknown 6', 'components' => 4, @@ -912,7 +912,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown6', 'title' => 'Color Temp Unknown 6', 'format' => @@ -926,7 +926,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown7', 'title' => 'WB RGGB Levels Unknown 7', 'components' => 4, @@ -941,7 +941,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown7', 'title' => 'Color Temp Unknown 7', 'format' => @@ -955,7 +955,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown8', 'title' => 'WB RGGB Levels Unknown 8', 'components' => 4, @@ -970,7 +970,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown8', 'title' => 'Color Temp Unknown 8', 'format' => @@ -984,7 +984,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown9', 'title' => 'WB RGGB Levels Unknown 9', 'components' => 4, @@ -999,7 +999,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown9', 'title' => 'Color Temp Unknown 9', 'format' => @@ -1013,7 +1013,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown10', 'title' => 'WB RGGB Levels Unknown 10', 'components' => 4, @@ -1028,7 +1028,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown10', 'title' => 'Color Temp Unknown 10', 'format' => @@ -1042,7 +1042,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown11', 'title' => 'WB RGGB Levels Unknown 11', 'components' => 4, @@ -1057,7 +1057,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown11', 'title' => 'Color Temp Unknown 11', 'format' => @@ -1071,7 +1071,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown12', 'title' => 'WB RGGB Levels Unknown 12', 'components' => 4, @@ -1086,7 +1086,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown12', 'title' => 'Color Temp Unknown 12', 'format' => @@ -1100,7 +1100,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown13', 'title' => 'WB RGGB Levels Unknown 13', 'components' => 4, @@ -1115,7 +1115,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown13', 'title' => 'Color Temp Unknown 13', 'format' => @@ -1129,7 +1129,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown14', 'title' => 'WB RGGB Levels Unknown 14', 'components' => 4, @@ -1144,7 +1144,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown14', 'title' => 'Color Temp Unknown 14', 'format' => @@ -1158,7 +1158,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown15', 'title' => 'WB RGGB Levels Unknown 15', 'components' => 4, @@ -1173,7 +1173,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown15', 'title' => 'Color Temp Unknown 15', 'format' => @@ -1187,7 +1187,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsPC1', 'title' => 'WB RGGB Levels PC1', 'components' => 4, @@ -1202,7 +1202,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempPC1', 'title' => 'Color Temp PC1', 'format' => @@ -1216,7 +1216,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsPC2', 'title' => 'WB RGGB Levels PC2', 'components' => 4, @@ -1231,7 +1231,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempPC2', 'title' => 'Color Temp PC2', 'format' => @@ -1245,7 +1245,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsPC3', 'title' => 'WB RGGB Levels PC3', 'components' => 4, @@ -1260,7 +1260,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempPC3', 'title' => 'Color Temp PC3', 'format' => @@ -1274,7 +1274,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown16', 'title' => 'WB RGGB Levels Unknown 16', 'components' => 4, @@ -1289,7 +1289,7 @@ class ColorData2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown16', 'title' => 'Color Temp Unknown 16', 'format' => @@ -1304,7 +1304,7 @@ class ColorData2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\RawMeasuredRGGB', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawMeasuredRGGB', 'title' => 'Raw Measured RGGB', 'components' => 4, diff --git a/src/Collection/ExifMakerNotes/Canon/ColorData3.php b/src/Collection/ExifMakerNotes/Canon/ColorData3.php index 2125eb34a..8620e8aa8 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorData3.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorData3.php @@ -21,7 +21,7 @@ class ColorData3 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorData3', 'itemsByName' => array ( @@ -307,7 +307,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorDataVersion', 'title' => 'Color Data Version', 'format' => @@ -328,7 +328,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAsShot', 'title' => 'WB RGGB Levels As Shot', 'components' => 4, @@ -343,7 +343,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAsShot', 'title' => 'Color Temp As Shot', 'format' => @@ -357,7 +357,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAuto', 'title' => 'WB RGGB Levels Auto', 'components' => 4, @@ -372,7 +372,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAuto', 'title' => 'Color Temp Auto', 'format' => @@ -386,7 +386,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsMeasured', 'title' => 'WB RGGB Levels Measured', 'components' => 4, @@ -401,7 +401,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempMeasured', 'title' => 'Color Temp Measured', 'format' => @@ -415,7 +415,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsDaylight', 'title' => 'WB RGGB Levels Daylight', 'components' => 4, @@ -430,7 +430,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempDaylight', 'title' => 'Color Temp Daylight', 'format' => @@ -444,7 +444,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsShade', 'title' => 'WB RGGB Levels Shade', 'components' => 4, @@ -459,7 +459,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempShade', 'title' => 'Color Temp Shade', 'format' => @@ -473,7 +473,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCloudy', 'title' => 'WB RGGB Levels Cloudy', 'components' => 4, @@ -488,7 +488,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempCloudy', 'title' => 'Color Temp Cloudy', 'format' => @@ -502,7 +502,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsTungsten', 'title' => 'WB RGGB Levels Tungsten', 'components' => 4, @@ -517,7 +517,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempTungsten', 'title' => 'Color Temp Tungsten', 'format' => @@ -531,7 +531,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFluorescent', 'title' => 'WB RGGB Levels Fluorescent', 'components' => 4, @@ -546,7 +546,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFluorescent', 'title' => 'Color Temp Fluorescent', 'format' => @@ -560,7 +560,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsKelvin', 'title' => 'WB RGGB Levels Kelvin', 'components' => 4, @@ -575,7 +575,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempKelvin', 'title' => 'Color Temp Kelvin', 'format' => @@ -589,7 +589,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFlash', 'title' => 'WB RGGB Levels Flash', 'components' => 4, @@ -604,7 +604,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFlash', 'title' => 'Color Temp Flash', 'format' => @@ -618,7 +618,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsPC1', 'title' => 'WB RGGB Levels PC1', 'components' => 4, @@ -633,7 +633,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempPC1', 'title' => 'Color Temp PC1', 'format' => @@ -647,7 +647,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsPC2', 'title' => 'WB RGGB Levels PC2', 'components' => 4, @@ -662,7 +662,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempPC2', 'title' => 'Color Temp PC2', 'format' => @@ -676,7 +676,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsPC3', 'title' => 'WB RGGB Levels PC3', 'components' => 4, @@ -691,7 +691,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempPC3', 'title' => 'Color Temp PC3', 'format' => @@ -705,7 +705,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCustom', 'title' => 'WB RGGB Levels Custom', 'components' => 4, @@ -720,7 +720,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempCustom', 'title' => 'Color Temp Custom', 'format' => @@ -734,7 +734,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PerChannelBlackLevel', 'title' => 'Per Channel Black Level', 'components' => 4, @@ -749,7 +749,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashOutput', 'title' => 'Flash Output', 'format' => @@ -763,7 +763,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashBatteryLevel', 'title' => 'Flash Battery Level', 'format' => @@ -777,7 +777,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFlashData', 'title' => 'Color Temp Flash Data', 'format' => @@ -791,7 +791,7 @@ class ColorData3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MeasuredRGGBData', 'title' => 'Measured RGGB Data', 'components' => 4, diff --git a/src/Collection/ExifMakerNotes/Canon/ColorData4.php b/src/Collection/ExifMakerNotes/Canon/ColorData4.php index c267f45cf..32f11cba6 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorData4.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorData4.php @@ -21,7 +21,7 @@ class ColorData4 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorData4', 'itemsByName' => array ( @@ -107,7 +107,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorDataVersion', 'title' => 'Color Data Version', 'format' => @@ -134,7 +134,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AverageBlackLevel', 'title' => 'Average Black Level', 'components' => 4, @@ -150,7 +150,7 @@ class ColorData4 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\RawMeasuredRGGB', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawMeasuredRGGB', 'title' => 'Raw Measured RGGB', 'components' => 4, @@ -165,7 +165,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PerChannelBlackLevel', 'title' => 'Per Channel Black Level', 'components' => 4, @@ -180,7 +180,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NormalWhiteLevel', 'title' => 'Normal White Level', 'format' => @@ -194,7 +194,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpecularWhiteLevel', 'title' => 'Specular White Level', 'format' => @@ -208,7 +208,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearityUpperMargin', 'title' => 'Linearity Upper Margin', 'format' => @@ -222,7 +222,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PerChannelBlackLevel', 'title' => 'Per Channel Black Level', 'components' => 4, @@ -237,7 +237,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NormalWhiteLevel', 'title' => 'Normal White Level', 'format' => @@ -248,7 +248,7 @@ class ColorData4 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PerChannelBlackLevel', 'title' => 'Per Channel Black Level', 'components' => 4, @@ -263,7 +263,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpecularWhiteLevel', 'title' => 'Specular White Level', 'format' => @@ -277,7 +277,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearityUpperMargin', 'title' => 'Linearity Upper Margin', 'format' => @@ -291,7 +291,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NormalWhiteLevel', 'title' => 'Normal White Level', 'format' => @@ -305,7 +305,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpecularWhiteLevel', 'title' => 'Specular White Level', 'format' => @@ -319,7 +319,7 @@ class ColorData4 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearityUpperMargin', 'title' => 'Linearity Upper Margin', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ColorData5.php b/src/Collection/ExifMakerNotes/Canon/ColorData5.php index 87cabbf50..929a70eaa 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorData5.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorData5.php @@ -21,7 +21,7 @@ class ColorData5 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorData5', 'itemsByName' => array ( @@ -71,7 +71,7 @@ class ColorData5 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorDataVersion', 'title' => 'Color Data Version', 'format' => @@ -93,7 +93,7 @@ class ColorData5 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PerChannelBlackLevel', 'title' => 'Per Channel Black Level', 'components' => 4, @@ -108,7 +108,7 @@ class ColorData5 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PerChannelBlackLevel', 'title' => 'Per Channel Black Level', 'components' => 4, @@ -123,7 +123,7 @@ class ColorData5 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpecularWhiteLevel', 'title' => 'Specular White Level', 'format' => @@ -137,7 +137,7 @@ class ColorData5 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NormalWhiteLevel', 'title' => 'Normal White Level', 'format' => @@ -151,7 +151,7 @@ class ColorData5 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpecularWhiteLevel', 'title' => 'Specular White Level', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ColorData6.php b/src/Collection/ExifMakerNotes/Canon/ColorData6.php index 1114c1019..3605ed344 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorData6.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorData6.php @@ -21,7 +21,7 @@ class ColorData6 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorData6', 'itemsByName' => array ( @@ -491,7 +491,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorDataVersion', 'title' => 'Color Data Version', 'format' => @@ -512,7 +512,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAsShot', 'title' => 'WB RGGB Levels As Shot', 'components' => 4, @@ -527,7 +527,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAsShot', 'title' => 'Color Temp As Shot', 'format' => @@ -541,7 +541,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAuto', 'title' => 'WB RGGB Levels Auto', 'components' => 4, @@ -556,7 +556,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAuto', 'title' => 'Color Temp Auto', 'format' => @@ -570,7 +570,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsMeasured', 'title' => 'WB RGGB Levels Measured', 'components' => 4, @@ -585,7 +585,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempMeasured', 'title' => 'Color Temp Measured', 'format' => @@ -599,7 +599,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown', 'title' => 'WB RGGB Levels Unknown', 'components' => 4, @@ -614,7 +614,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown', 'title' => 'Color Temp Unknown', 'format' => @@ -628,7 +628,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown2', 'title' => 'WB RGGB Levels Unknown 2', 'components' => 4, @@ -643,7 +643,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown2', 'title' => 'Color Temp Unknown 2', 'format' => @@ -657,7 +657,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown3', 'title' => 'WB RGGB Levels Unknown 3', 'components' => 4, @@ -672,7 +672,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown3', 'title' => 'Color Temp Unknown 3', 'format' => @@ -686,7 +686,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown4', 'title' => 'WB RGGB Levels Unknown 4', 'components' => 4, @@ -701,7 +701,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown4', 'title' => 'Color Temp Unknown 4', 'format' => @@ -715,7 +715,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown5', 'title' => 'WB RGGB Levels Unknown 5', 'components' => 4, @@ -730,7 +730,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown5', 'title' => 'Color Temp Unknown 5', 'format' => @@ -744,7 +744,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsDaylight', 'title' => 'WB RGGB Levels Daylight', 'components' => 4, @@ -759,7 +759,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempDaylight', 'title' => 'Color Temp Daylight', 'format' => @@ -773,7 +773,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsShade', 'title' => 'WB RGGB Levels Shade', 'components' => 4, @@ -788,7 +788,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempShade', 'title' => 'Color Temp Shade', 'format' => @@ -802,7 +802,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCloudy', 'title' => 'WB RGGB Levels Cloudy', 'components' => 4, @@ -817,7 +817,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempCloudy', 'title' => 'Color Temp Cloudy', 'format' => @@ -831,7 +831,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsTungsten', 'title' => 'WB RGGB Levels Tungsten', 'components' => 4, @@ -846,7 +846,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempTungsten', 'title' => 'Color Temp Tungsten', 'format' => @@ -860,7 +860,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFluorescent', 'title' => 'WB RGGB Levels Fluorescent', 'components' => 4, @@ -875,7 +875,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFluorescent', 'title' => 'Color Temp Fluorescent', 'format' => @@ -889,7 +889,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsKelvin', 'title' => 'WB RGGB Levels Kelvin', 'components' => 4, @@ -904,7 +904,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempKelvin', 'title' => 'Color Temp Kelvin', 'format' => @@ -918,7 +918,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFlash', 'title' => 'WB RGGB Levels Flash', 'components' => 4, @@ -933,7 +933,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFlash', 'title' => 'Color Temp Flash', 'format' => @@ -947,7 +947,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown6', 'title' => 'WB RGGB Levels Unknown 6', 'components' => 4, @@ -962,7 +962,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown6', 'title' => 'Color Temp Unknown 6', 'format' => @@ -976,7 +976,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown7', 'title' => 'WB RGGB Levels Unknown 7', 'components' => 4, @@ -991,7 +991,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown7', 'title' => 'Color Temp Unknown 7', 'format' => @@ -1005,7 +1005,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown8', 'title' => 'WB RGGB Levels Unknown 8', 'components' => 4, @@ -1020,7 +1020,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown8', 'title' => 'Color Temp Unknown 8', 'format' => @@ -1034,7 +1034,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown9', 'title' => 'WB RGGB Levels Unknown 9', 'components' => 4, @@ -1049,7 +1049,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown9', 'title' => 'Color Temp Unknown 9', 'format' => @@ -1063,7 +1063,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown10', 'title' => 'WB RGGB Levels Unknown 10', 'components' => 4, @@ -1078,7 +1078,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown10', 'title' => 'Color Temp Unknown 10', 'format' => @@ -1092,7 +1092,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown11', 'title' => 'WB RGGB Levels Unknown 11', 'components' => 4, @@ -1107,7 +1107,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown11', 'title' => 'Color Temp Unknown 11', 'format' => @@ -1121,7 +1121,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown12', 'title' => 'WB RGGB Levels Unknown 12', 'components' => 4, @@ -1136,7 +1136,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown12', 'title' => 'Color Temp Unknown 12', 'format' => @@ -1150,7 +1150,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown13', 'title' => 'WB RGGB Levels Unknown 13', 'components' => 4, @@ -1165,7 +1165,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown13', 'title' => 'Color Temp Unknown 13', 'format' => @@ -1179,7 +1179,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown14', 'title' => 'WB RGGB Levels Unknown 14', 'components' => 4, @@ -1194,7 +1194,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown14', 'title' => 'Color Temp Unknown 14', 'format' => @@ -1208,7 +1208,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown15', 'title' => 'WB RGGB Levels Unknown 15', 'components' => 4, @@ -1223,7 +1223,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown15', 'title' => 'Color Temp Unknown 15', 'format' => @@ -1237,7 +1237,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AverageBlackLevel', 'title' => 'Average Black Level', 'components' => 4, @@ -1253,7 +1253,7 @@ class ColorData6 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\RawMeasuredRGGB', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawMeasuredRGGB', 'title' => 'Raw Measured RGGB', 'components' => 4, @@ -1268,7 +1268,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PerChannelBlackLevel', 'title' => 'Per Channel Black Level', 'components' => 4, @@ -1283,7 +1283,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NormalWhiteLevel', 'title' => 'Normal White Level', 'format' => @@ -1297,7 +1297,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpecularWhiteLevel', 'title' => 'Specular White Level', 'format' => @@ -1311,7 +1311,7 @@ class ColorData6 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearityUpperMargin', 'title' => 'Linearity Upper Margin', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ColorData7.php b/src/Collection/ExifMakerNotes/Canon/ColorData7.php index 93f86ed0f..26a68d473 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorData7.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorData7.php @@ -21,7 +21,7 @@ class ColorData7 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorData7', 'itemsByName' => array ( @@ -581,7 +581,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorDataVersion', 'title' => 'Color Data Version', 'format' => @@ -603,7 +603,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAsShot', 'title' => 'WB RGGB Levels As Shot', 'components' => 4, @@ -618,7 +618,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAsShot', 'title' => 'Color Temp As Shot', 'format' => @@ -632,7 +632,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAuto', 'title' => 'WB RGGB Levels Auto', 'components' => 4, @@ -647,7 +647,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAuto', 'title' => 'Color Temp Auto', 'format' => @@ -661,7 +661,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsMeasured', 'title' => 'WB RGGB Levels Measured', 'components' => 4, @@ -676,7 +676,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempMeasured', 'title' => 'Color Temp Measured', 'format' => @@ -690,7 +690,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown', 'title' => 'WB RGGB Levels Unknown', 'components' => 4, @@ -705,7 +705,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown', 'title' => 'Color Temp Unknown', 'format' => @@ -719,7 +719,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown2', 'title' => 'WB RGGB Levels Unknown 2', 'components' => 4, @@ -734,7 +734,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown2', 'title' => 'Color Temp Unknown 2', 'format' => @@ -748,7 +748,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown3', 'title' => 'WB RGGB Levels Unknown 3', 'components' => 4, @@ -763,7 +763,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown3', 'title' => 'Color Temp Unknown 3', 'format' => @@ -777,7 +777,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown4', 'title' => 'WB RGGB Levels Unknown 4', 'components' => 4, @@ -792,7 +792,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown4', 'title' => 'Color Temp Unknown 4', 'format' => @@ -806,7 +806,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown5', 'title' => 'WB RGGB Levels Unknown 5', 'components' => 4, @@ -821,7 +821,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown5', 'title' => 'Color Temp Unknown 5', 'format' => @@ -835,7 +835,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown6', 'title' => 'WB RGGB Levels Unknown 6', 'components' => 4, @@ -850,7 +850,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown6', 'title' => 'Color Temp Unknown 6', 'format' => @@ -864,7 +864,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown7', 'title' => 'WB RGGB Levels Unknown 7', 'components' => 4, @@ -879,7 +879,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown7', 'title' => 'Color Temp Unknown 7', 'format' => @@ -893,7 +893,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown8', 'title' => 'WB RGGB Levels Unknown 8', 'components' => 4, @@ -908,7 +908,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown8', 'title' => 'Color Temp Unknown 8', 'format' => @@ -922,7 +922,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown9', 'title' => 'WB RGGB Levels Unknown 9', 'components' => 4, @@ -937,7 +937,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown9', 'title' => 'Color Temp Unknown 9', 'format' => @@ -951,7 +951,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown10', 'title' => 'WB RGGB Levels Unknown 10', 'components' => 4, @@ -966,7 +966,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown10', 'title' => 'Color Temp Unknown 10', 'format' => @@ -980,7 +980,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsDaylight', 'title' => 'WB RGGB Levels Daylight', 'components' => 4, @@ -995,7 +995,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempDaylight', 'title' => 'Color Temp Daylight', 'format' => @@ -1009,7 +1009,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsShade', 'title' => 'WB RGGB Levels Shade', 'components' => 4, @@ -1024,7 +1024,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempShade', 'title' => 'Color Temp Shade', 'format' => @@ -1038,7 +1038,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCloudy', 'title' => 'WB RGGB Levels Cloudy', 'components' => 4, @@ -1053,7 +1053,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempCloudy', 'title' => 'Color Temp Cloudy', 'format' => @@ -1067,7 +1067,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsTungsten', 'title' => 'WB RGGB Levels Tungsten', 'components' => 4, @@ -1082,7 +1082,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempTungsten', 'title' => 'Color Temp Tungsten', 'format' => @@ -1096,7 +1096,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFluorescent', 'title' => 'WB RGGB Levels Fluorescent', 'components' => 4, @@ -1111,7 +1111,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFluorescent', 'title' => 'Color Temp Fluorescent', 'format' => @@ -1125,7 +1125,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsKelvin', 'title' => 'WB RGGB Levels Kelvin', 'components' => 4, @@ -1140,7 +1140,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempKelvin', 'title' => 'Color Temp Kelvin', 'format' => @@ -1154,7 +1154,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFlash', 'title' => 'WB RGGB Levels Flash', 'components' => 4, @@ -1169,7 +1169,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFlash', 'title' => 'Color Temp Flash', 'format' => @@ -1183,7 +1183,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown11', 'title' => 'WB RGGB Levels Unknown 11', 'components' => 4, @@ -1198,7 +1198,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown11', 'title' => 'Color Temp Unknown 11', 'format' => @@ -1212,7 +1212,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown12', 'title' => 'WB RGGB Levels Unknown 12', 'components' => 4, @@ -1227,7 +1227,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown12', 'title' => 'Color Temp Unknown 12', 'format' => @@ -1241,7 +1241,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown13', 'title' => 'WB RGGB Levels Unknown 13', 'components' => 4, @@ -1256,7 +1256,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown13', 'title' => 'Color Temp Unknown 13', 'format' => @@ -1270,7 +1270,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown14', 'title' => 'WB RGGB Levels Unknown 14', 'components' => 4, @@ -1285,7 +1285,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown14', 'title' => 'Color Temp Unknown 14', 'format' => @@ -1299,7 +1299,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown15', 'title' => 'WB RGGB Levels Unknown 15', 'components' => 4, @@ -1314,7 +1314,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown15', 'title' => 'Color Temp Unknown 15', 'format' => @@ -1328,7 +1328,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown16', 'title' => 'WB RGGB Levels Unknown 16', 'components' => 4, @@ -1343,7 +1343,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown16', 'title' => 'Color Temp Unknown 16', 'format' => @@ -1357,7 +1357,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown17', 'title' => 'WB RGGB Levels Unknown 17', 'components' => 4, @@ -1372,7 +1372,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown17', 'title' => 'Color Temp Unknown 17', 'format' => @@ -1386,7 +1386,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown18', 'title' => 'WB RGGB Levels Unknown 18', 'components' => 4, @@ -1401,7 +1401,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown18', 'title' => 'Color Temp Unknown 18', 'format' => @@ -1415,7 +1415,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown19', 'title' => 'WB RGGB Levels Unknown 19', 'components' => 4, @@ -1430,7 +1430,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown19', 'title' => 'Color Temp Unknown 19', 'format' => @@ -1444,7 +1444,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown20', 'title' => 'WB RGGB Levels Unknown 20', 'components' => 4, @@ -1459,7 +1459,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown20', 'title' => 'Color Temp Unknown 20', 'format' => @@ -1473,7 +1473,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AverageBlackLevel', 'title' => 'Average Black Level', 'components' => 4, @@ -1489,7 +1489,7 @@ class ColorData7 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\RawMeasuredRGGB', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawMeasuredRGGB', 'title' => 'Raw Measured RGGB', 'components' => 4, @@ -1504,7 +1504,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PerChannelBlackLevel', 'title' => 'Per Channel Black Level', 'components' => 4, @@ -1519,7 +1519,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NormalWhiteLevel', 'title' => 'Normal White Level', 'format' => @@ -1533,7 +1533,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpecularWhiteLevel', 'title' => 'Specular White Level', 'format' => @@ -1547,7 +1547,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearityUpperMargin', 'title' => 'Linearity Upper Margin', 'format' => @@ -1562,7 +1562,7 @@ class ColorData7 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\RawMeasuredRGGB', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawMeasuredRGGB', 'title' => 'Raw Measured RGGB', 'components' => 4, @@ -1577,7 +1577,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PerChannelBlackLevel', 'title' => 'Per Channel Black Level', 'components' => 4, @@ -1592,7 +1592,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NormalWhiteLevel', 'title' => 'Normal White Level', 'format' => @@ -1606,7 +1606,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpecularWhiteLevel', 'title' => 'Specular White Level', 'format' => @@ -1620,7 +1620,7 @@ class ColorData7 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearityUpperMargin', 'title' => 'Linearity Upper Margin', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ColorData8.php b/src/Collection/ExifMakerNotes/Canon/ColorData8.php index 01d7ba7f4..86b935bed 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorData8.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorData8.php @@ -21,7 +21,7 @@ class ColorData8 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorData8', 'itemsByName' => array ( @@ -731,7 +731,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorDataVersion', 'title' => 'Color Data Version', 'format' => @@ -755,7 +755,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAsShot', 'title' => 'WB RGGB Levels As Shot', 'components' => 4, @@ -770,7 +770,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAsShot', 'title' => 'Color Temp As Shot', 'format' => @@ -784,7 +784,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAuto', 'title' => 'WB RGGB Levels Auto', 'components' => 4, @@ -799,7 +799,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAuto', 'title' => 'Color Temp Auto', 'format' => @@ -813,7 +813,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsMeasured', 'title' => 'WB RGGB Levels Measured', 'components' => 4, @@ -828,7 +828,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempMeasured', 'title' => 'Color Temp Measured', 'format' => @@ -842,7 +842,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown', 'title' => 'WB RGGB Levels Unknown', 'components' => 4, @@ -857,7 +857,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown', 'title' => 'Color Temp Unknown', 'format' => @@ -871,7 +871,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown2', 'title' => 'WB RGGB Levels Unknown 2', 'components' => 4, @@ -886,7 +886,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown2', 'title' => 'Color Temp Unknown 2', 'format' => @@ -900,7 +900,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown3', 'title' => 'WB RGGB Levels Unknown 3', 'components' => 4, @@ -915,7 +915,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown3', 'title' => 'Color Temp Unknown 3', 'format' => @@ -929,7 +929,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown4', 'title' => 'WB RGGB Levels Unknown 4', 'components' => 4, @@ -944,7 +944,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown4', 'title' => 'Color Temp Unknown 4', 'format' => @@ -958,7 +958,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown5', 'title' => 'WB RGGB Levels Unknown 5', 'components' => 4, @@ -973,7 +973,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown5', 'title' => 'Color Temp Unknown 5', 'format' => @@ -987,7 +987,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown6', 'title' => 'WB RGGB Levels Unknown 6', 'components' => 4, @@ -1002,7 +1002,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown6', 'title' => 'Color Temp Unknown 6', 'format' => @@ -1016,7 +1016,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown7', 'title' => 'WB RGGB Levels Unknown 7', 'components' => 4, @@ -1031,7 +1031,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown7', 'title' => 'Color Temp Unknown 7', 'format' => @@ -1045,7 +1045,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown8', 'title' => 'WB RGGB Levels Unknown 8', 'components' => 4, @@ -1060,7 +1060,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown8', 'title' => 'Color Temp Unknown 8', 'format' => @@ -1074,7 +1074,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown9', 'title' => 'WB RGGB Levels Unknown 9', 'components' => 4, @@ -1089,7 +1089,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown9', 'title' => 'Color Temp Unknown 9', 'format' => @@ -1103,7 +1103,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown10', 'title' => 'WB RGGB Levels Unknown 10', 'components' => 4, @@ -1118,7 +1118,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown10', 'title' => 'Color Temp Unknown 10', 'format' => @@ -1132,7 +1132,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown11', 'title' => 'WB RGGB Levels Unknown 11', 'components' => 4, @@ -1147,7 +1147,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown11', 'title' => 'Color Temp Unknown 11', 'format' => @@ -1161,7 +1161,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsDaylight', 'title' => 'WB RGGB Levels Daylight', 'components' => 4, @@ -1176,7 +1176,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempDaylight', 'title' => 'Color Temp Daylight', 'format' => @@ -1190,7 +1190,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsShade', 'title' => 'WB RGGB Levels Shade', 'components' => 4, @@ -1205,7 +1205,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempShade', 'title' => 'Color Temp Shade', 'format' => @@ -1219,7 +1219,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCloudy', 'title' => 'WB RGGB Levels Cloudy', 'components' => 4, @@ -1234,7 +1234,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempCloudy', 'title' => 'Color Temp Cloudy', 'format' => @@ -1248,7 +1248,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsTungsten', 'title' => 'WB RGGB Levels Tungsten', 'components' => 4, @@ -1263,7 +1263,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempTungsten', 'title' => 'Color Temp Tungsten', 'format' => @@ -1277,7 +1277,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFluorescent', 'title' => 'WB RGGB Levels Fluorescent', 'components' => 4, @@ -1292,7 +1292,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFluorescent', 'title' => 'Color Temp Fluorescent', 'format' => @@ -1306,7 +1306,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsKelvin', 'title' => 'WB RGGB Levels Kelvin', 'components' => 4, @@ -1321,7 +1321,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempKelvin', 'title' => 'Color Temp Kelvin', 'format' => @@ -1335,7 +1335,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFlash', 'title' => 'WB RGGB Levels Flash', 'components' => 4, @@ -1350,7 +1350,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFlash', 'title' => 'Color Temp Flash', 'format' => @@ -1364,7 +1364,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown12', 'title' => 'WB RGGB Levels Unknown 12', 'components' => 4, @@ -1379,7 +1379,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown12', 'title' => 'Color Temp Unknown 12', 'format' => @@ -1393,7 +1393,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown13', 'title' => 'WB RGGB Levels Unknown 13', 'components' => 4, @@ -1408,7 +1408,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown13', 'title' => 'Color Temp Unknown 13', 'format' => @@ -1422,7 +1422,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown14', 'title' => 'WB RGGB Levels Unknown 14', 'components' => 4, @@ -1437,7 +1437,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown14', 'title' => 'Color Temp Unknown 14', 'format' => @@ -1451,7 +1451,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown15', 'title' => 'WB RGGB Levels Unknown 15', 'components' => 4, @@ -1466,7 +1466,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown15', 'title' => 'Color Temp Unknown 15', 'format' => @@ -1480,7 +1480,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown16', 'title' => 'WB RGGB Levels Unknown 16', 'components' => 4, @@ -1495,7 +1495,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown16', 'title' => 'Color Temp Unknown 16', 'format' => @@ -1509,7 +1509,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown17', 'title' => 'WB RGGB Levels Unknown 17', 'components' => 4, @@ -1524,7 +1524,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown17', 'title' => 'Color Temp Unknown 17', 'format' => @@ -1538,7 +1538,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown18', 'title' => 'WB RGGB Levels Unknown 18', 'components' => 4, @@ -1553,7 +1553,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown18', 'title' => 'Color Temp Unknown 18', 'format' => @@ -1567,7 +1567,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown19', 'title' => 'WB RGGB Levels Unknown 19', 'components' => 4, @@ -1582,7 +1582,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown19', 'title' => 'Color Temp Unknown 19', 'format' => @@ -1596,7 +1596,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown20', 'title' => 'WB RGGB Levels Unknown 20', 'components' => 4, @@ -1611,7 +1611,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown20', 'title' => 'Color Temp Unknown 20', 'format' => @@ -1625,7 +1625,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown21', 'title' => 'WB RGGB Levels Unknown 21', 'components' => 4, @@ -1640,7 +1640,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown21', 'title' => 'Color Temp Unknown 21', 'format' => @@ -1654,7 +1654,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown22', 'title' => 'WB RGGB Levels Unknown 22', 'components' => 4, @@ -1669,7 +1669,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown22', 'title' => 'Color Temp Unknown 22', 'format' => @@ -1683,7 +1683,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown23', 'title' => 'WB RGGB Levels Unknown 23', 'components' => 4, @@ -1698,7 +1698,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown23', 'title' => 'Color Temp Unknown 23', 'format' => @@ -1712,7 +1712,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown24', 'title' => 'WB RGGB Levels Unknown 24', 'components' => 4, @@ -1727,7 +1727,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown24', 'title' => 'Color Temp Unknown 24', 'format' => @@ -1741,7 +1741,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown25', 'title' => 'WB RGGB Levels Unknown 25', 'components' => 4, @@ -1756,7 +1756,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown25', 'title' => 'Color Temp Unknown 25', 'format' => @@ -1770,7 +1770,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown26', 'title' => 'WB RGGB Levels Unknown 26', 'components' => 4, @@ -1785,7 +1785,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown26', 'title' => 'Color Temp Unknown 26', 'format' => @@ -1799,7 +1799,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown27', 'title' => 'WB RGGB Levels Unknown 27', 'components' => 4, @@ -1814,7 +1814,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown27', 'title' => 'Color Temp Unknown 27', 'format' => @@ -1828,7 +1828,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown28', 'title' => 'WB RGGB Levels Unknown 28', 'components' => 4, @@ -1843,7 +1843,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown28', 'title' => 'Color Temp Unknown 28', 'format' => @@ -1857,7 +1857,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown29', 'title' => 'WB RGGB Levels Unknown 29', 'components' => 4, @@ -1872,7 +1872,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown29', 'title' => 'Color Temp Unknown 29', 'format' => @@ -1886,7 +1886,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown30', 'title' => 'WB RGGB Levels Unknown 30', 'components' => 4, @@ -1901,7 +1901,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown30', 'title' => 'Color Temp Unknown 30', 'format' => @@ -1915,7 +1915,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AverageBlackLevel', 'title' => 'Average Black Level', 'components' => 4, @@ -1930,7 +1930,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PerChannelBlackLevel', 'title' => 'Per Channel Black Level', 'components' => 4, @@ -1945,7 +1945,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NormalWhiteLevel', 'title' => 'Normal White Level', 'format' => @@ -1959,7 +1959,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpecularWhiteLevel', 'title' => 'Specular White Level', 'format' => @@ -1973,7 +1973,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearityUpperMargin', 'title' => 'Linearity Upper Margin', 'format' => @@ -1987,7 +1987,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PerChannelBlackLevel', 'title' => 'Per Channel Black Level', 'components' => 4, @@ -2002,7 +2002,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NormalWhiteLevel', 'title' => 'Normal White Level', 'format' => @@ -2016,7 +2016,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpecularWhiteLevel', 'title' => 'Specular White Level', 'format' => @@ -2030,7 +2030,7 @@ class ColorData8 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearityUpperMargin', 'title' => 'Linearity Upper Margin', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ColorData9.php b/src/Collection/ExifMakerNotes/Canon/ColorData9.php index ca6f34d87..8243c0358 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorData9.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorData9.php @@ -21,7 +21,7 @@ class ColorData9 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorData9', 'itemsByName' => array ( @@ -699,7 +699,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorDataVersion', 'title' => 'Color Data Version', 'format' => @@ -723,7 +723,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAsShot', 'title' => 'WB RGGB Levels As Shot', 'components' => 4, @@ -738,7 +738,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAsShot', 'title' => 'Color Temp As Shot', 'format' => @@ -752,7 +752,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsAuto', 'title' => 'WB RGGB Levels Auto', 'components' => 4, @@ -767,7 +767,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempAuto', 'title' => 'Color Temp Auto', 'format' => @@ -781,7 +781,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsMeasured', 'title' => 'WB RGGB Levels Measured', 'components' => 4, @@ -796,7 +796,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempMeasured', 'title' => 'Color Temp Measured', 'format' => @@ -810,7 +810,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown', 'title' => 'WB RGGB Levels Unknown', 'components' => 4, @@ -825,7 +825,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown', 'title' => 'Color Temp Unknown', 'format' => @@ -839,7 +839,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown2', 'title' => 'WB RGGB Levels Unknown 2', 'components' => 4, @@ -854,7 +854,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown2', 'title' => 'Color Temp Unknown 2', 'format' => @@ -868,7 +868,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown3', 'title' => 'WB RGGB Levels Unknown 3', 'components' => 4, @@ -883,7 +883,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown3', 'title' => 'Color Temp Unknown 3', 'format' => @@ -897,7 +897,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown4', 'title' => 'WB RGGB Levels Unknown 4', 'components' => 4, @@ -912,7 +912,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown4', 'title' => 'Color Temp Unknown 4', 'format' => @@ -926,7 +926,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown5', 'title' => 'WB RGGB Levels Unknown 5', 'components' => 4, @@ -941,7 +941,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown5', 'title' => 'Color Temp Unknown 5', 'format' => @@ -955,7 +955,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown6', 'title' => 'WB RGGB Levels Unknown 6', 'components' => 4, @@ -970,7 +970,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown6', 'title' => 'Color Temp Unknown 6', 'format' => @@ -984,7 +984,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown7', 'title' => 'WB RGGB Levels Unknown 7', 'components' => 4, @@ -999,7 +999,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown7', 'title' => 'Color Temp Unknown 7', 'format' => @@ -1013,7 +1013,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown8', 'title' => 'WB RGGB Levels Unknown 8', 'components' => 4, @@ -1028,7 +1028,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown8', 'title' => 'Color Temp Unknown 8', 'format' => @@ -1042,7 +1042,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown9', 'title' => 'WB RGGB Levels Unknown 9', 'components' => 4, @@ -1057,7 +1057,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown9', 'title' => 'Color Temp Unknown 9', 'format' => @@ -1071,7 +1071,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown10', 'title' => 'WB RGGB Levels Unknown 10', 'components' => 4, @@ -1086,7 +1086,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown10', 'title' => 'Color Temp Unknown 10', 'format' => @@ -1100,7 +1100,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsDaylight', 'title' => 'WB RGGB Levels Daylight', 'components' => 4, @@ -1115,7 +1115,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempDaylight', 'title' => 'Color Temp Daylight', 'format' => @@ -1129,7 +1129,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsShade', 'title' => 'WB RGGB Levels Shade', 'components' => 4, @@ -1144,7 +1144,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempShade', 'title' => 'Color Temp Shade', 'format' => @@ -1158,7 +1158,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsCloudy', 'title' => 'WB RGGB Levels Cloudy', 'components' => 4, @@ -1173,7 +1173,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempCloudy', 'title' => 'Color Temp Cloudy', 'format' => @@ -1187,7 +1187,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsTungsten', 'title' => 'WB RGGB Levels Tungsten', 'components' => 4, @@ -1202,7 +1202,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempTungsten', 'title' => 'Color Temp Tungsten', 'format' => @@ -1216,7 +1216,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFluorescent', 'title' => 'WB RGGB Levels Fluorescent', 'components' => 4, @@ -1231,7 +1231,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFluorescent', 'title' => 'Color Temp Fluorescent', 'format' => @@ -1245,7 +1245,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsKelvin', 'title' => 'WB RGGB Levels Kelvin', 'components' => 4, @@ -1260,7 +1260,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempKelvin', 'title' => 'Color Temp Kelvin', 'format' => @@ -1274,7 +1274,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsFlash', 'title' => 'WB RGGB Levels Flash', 'components' => 4, @@ -1289,7 +1289,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempFlash', 'title' => 'Color Temp Flash', 'format' => @@ -1303,7 +1303,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown11', 'title' => 'WB RGGB Levels Unknown 11', 'components' => 4, @@ -1318,7 +1318,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown11', 'title' => 'Color Temp Unknown 11', 'format' => @@ -1332,7 +1332,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown12', 'title' => 'WB RGGB Levels Unknown 12', 'components' => 4, @@ -1347,7 +1347,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown12', 'title' => 'Color Temp Unknown 12', 'format' => @@ -1361,7 +1361,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown13', 'title' => 'WB RGGB Levels Unknown 13', 'components' => 4, @@ -1376,7 +1376,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown13', 'title' => 'Color Temp Unknown 13', 'format' => @@ -1390,7 +1390,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown14', 'title' => 'WB RGGB Levels Unknown 14', 'components' => 4, @@ -1405,7 +1405,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown14', 'title' => 'Color Temp Unknown 14', 'format' => @@ -1419,7 +1419,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown15', 'title' => 'WB RGGB Levels Unknown 15', 'components' => 4, @@ -1434,7 +1434,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown15', 'title' => 'Color Temp Unknown 15', 'format' => @@ -1448,7 +1448,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown16', 'title' => 'WB RGGB Levels Unknown 16', 'components' => 4, @@ -1463,7 +1463,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown16', 'title' => 'Color Temp Unknown 16', 'format' => @@ -1477,7 +1477,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown17', 'title' => 'WB RGGB Levels Unknown 17', 'components' => 4, @@ -1492,7 +1492,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown17', 'title' => 'Color Temp Unknown 17', 'format' => @@ -1506,7 +1506,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown18', 'title' => 'WB RGGB Levels Unknown 18', 'components' => 4, @@ -1521,7 +1521,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown18', 'title' => 'Color Temp Unknown 18', 'format' => @@ -1535,7 +1535,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown19', 'title' => 'WB RGGB Levels Unknown 19', 'components' => 4, @@ -1550,7 +1550,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown19', 'title' => 'Color Temp Unknown 19', 'format' => @@ -1564,7 +1564,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown20', 'title' => 'WB RGGB Levels Unknown 20', 'components' => 4, @@ -1579,7 +1579,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown20', 'title' => 'Color Temp Unknown 20', 'format' => @@ -1593,7 +1593,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown21', 'title' => 'WB RGGB Levels Unknown 21', 'components' => 4, @@ -1608,7 +1608,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown21', 'title' => 'Color Temp Unknown 21', 'format' => @@ -1622,7 +1622,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown22', 'title' => 'WB RGGB Levels Unknown 22', 'components' => 4, @@ -1637,7 +1637,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown22', 'title' => 'Color Temp Unknown 22', 'format' => @@ -1651,7 +1651,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown23', 'title' => 'WB RGGB Levels Unknown 23', 'components' => 4, @@ -1666,7 +1666,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown23', 'title' => 'Color Temp Unknown 23', 'format' => @@ -1680,7 +1680,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown24', 'title' => 'WB RGGB Levels Unknown 24', 'components' => 4, @@ -1695,7 +1695,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown24', 'title' => 'Color Temp Unknown 24', 'format' => @@ -1709,7 +1709,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown25', 'title' => 'WB RGGB Levels Unknown 25', 'components' => 4, @@ -1724,7 +1724,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown25', 'title' => 'Color Temp Unknown 25', 'format' => @@ -1738,7 +1738,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown26', 'title' => 'WB RGGB Levels Unknown 26', 'components' => 4, @@ -1753,7 +1753,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown26', 'title' => 'Color Temp Unknown 26', 'format' => @@ -1767,7 +1767,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown27', 'title' => 'WB RGGB Levels Unknown 27', 'components' => 4, @@ -1782,7 +1782,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown27', 'title' => 'Color Temp Unknown 27', 'format' => @@ -1796,7 +1796,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown28', 'title' => 'WB RGGB Levels Unknown 28', 'components' => 4, @@ -1811,7 +1811,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown28', 'title' => 'Color Temp Unknown 28', 'format' => @@ -1825,7 +1825,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevelsUnknown29', 'title' => 'WB RGGB Levels Unknown 29', 'components' => 4, @@ -1840,7 +1840,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTempUnknown29', 'title' => 'Color Temp Unknown 29', 'format' => @@ -1854,7 +1854,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PerChannelBlackLevel', 'title' => 'Per Channel Black Level', 'components' => 4, @@ -1869,7 +1869,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NormalWhiteLevel', 'title' => 'Normal White Level', 'format' => @@ -1883,7 +1883,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpecularWhiteLevel', 'title' => 'Specular White Level', 'format' => @@ -1897,7 +1897,7 @@ class ColorData9 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearityUpperMargin', 'title' => 'Linearity Upper Margin', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ColorDataUnknown.php b/src/Collection/ExifMakerNotes/Canon/ColorDataUnknown.php index 30e50b2f6..7376eb72b 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorDataUnknown.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorDataUnknown.php @@ -21,7 +21,7 @@ class ColorDataUnknown extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorDataUnknown', 'itemsByName' => array ( @@ -36,7 +36,7 @@ class ColorDataUnknown extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorDataVersion', 'title' => 'Color Data Version', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ColorInfo.php b/src/Collection/ExifMakerNotes/Canon/ColorInfo.php index b3188eeec..1705b7c6a 100644 --- a/src/Collection/ExifMakerNotes/Canon/ColorInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/ColorInfo.php @@ -21,7 +21,7 @@ class ColorInfo extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ColorInfo', 'itemsByName' => array ( @@ -59,7 +59,7 @@ class ColorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Saturation', 'title' => 'Saturation', 'format' => @@ -80,7 +80,7 @@ class ColorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTone', 'title' => 'Color Tone', 'format' => @@ -101,7 +101,7 @@ class ColorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorSpace', 'title' => 'Color Space', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ContrastInfo.php b/src/Collection/ExifMakerNotes/Canon/ContrastInfo.php index 473a94f40..803bcb7c3 100644 --- a/src/Collection/ExifMakerNotes/Canon/ContrastInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/ContrastInfo.php @@ -21,7 +21,7 @@ class ContrastInfo extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ContrastInfo', 'itemsByName' => array ( @@ -43,7 +43,7 @@ class ContrastInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IntelligentContrast', 'title' => 'Intelligent Contrast', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/CropInfo.php b/src/Collection/ExifMakerNotes/Canon/CropInfo.php index 9be7d431a..51513cc96 100644 --- a/src/Collection/ExifMakerNotes/Canon/CropInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/CropInfo.php @@ -21,7 +21,7 @@ class CropInfo extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\CropInfo', 'itemsByName' => array ( @@ -67,7 +67,7 @@ class CropInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CropLeftMargin', 'title' => 'Crop Left Margin', 'format' => @@ -81,7 +81,7 @@ class CropInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CropRightMargin', 'title' => 'Crop Right Margin', 'format' => @@ -95,7 +95,7 @@ class CropInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CropTopMargin', 'title' => 'Crop Top Margin', 'format' => @@ -109,7 +109,7 @@ class CropInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CropBottomMargin', 'title' => 'Crop Bottom Margin', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ExposureInfo.php b/src/Collection/ExifMakerNotes/Canon/ExposureInfo.php index f9b2155a8..582eacf3d 100644 --- a/src/Collection/ExifMakerNotes/Canon/ExposureInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/ExposureInfo.php @@ -21,7 +21,7 @@ class ExposureInfo extends CollectionBase { array ( 0 => 4, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ExposureInfo', 'itemsByName' => array ( @@ -59,7 +59,7 @@ class ExposureInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -73,7 +73,7 @@ class ExposureInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -87,7 +87,7 @@ class ExposureInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/FaceDetect1.php b/src/Collection/ExifMakerNotes/Canon/FaceDetect1.php index e2409f1e4..dcb9469a4 100644 --- a/src/Collection/ExifMakerNotes/Canon/FaceDetect1.php +++ b/src/Collection/ExifMakerNotes/Canon/FaceDetect1.php @@ -21,7 +21,7 @@ class FaceDetect1 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\FaceDetect1', 'itemsByName' => array ( @@ -123,7 +123,7 @@ class FaceDetect1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FacesDetected', 'title' => 'Faces Detected', 'format' => @@ -137,7 +137,7 @@ class FaceDetect1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FaceDetectFrameSize', 'title' => 'Face Detect Frame Size', 'components' => 2, @@ -152,7 +152,7 @@ class FaceDetect1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Face1Position', 'title' => 'Face 1 Position', 'components' => 2, @@ -167,7 +167,7 @@ class FaceDetect1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Face2Position', 'title' => 'Face 2 Position', 'components' => 2, @@ -182,7 +182,7 @@ class FaceDetect1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Face3Position', 'title' => 'Face 3 Position', 'components' => 2, @@ -197,7 +197,7 @@ class FaceDetect1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Face4Position', 'title' => 'Face 4 Position', 'components' => 2, @@ -212,7 +212,7 @@ class FaceDetect1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Face5Position', 'title' => 'Face 5 Position', 'components' => 2, @@ -227,7 +227,7 @@ class FaceDetect1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Face6Position', 'title' => 'Face 6 Position', 'components' => 2, @@ -242,7 +242,7 @@ class FaceDetect1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Face7Position', 'title' => 'Face 7 Position', 'components' => 2, @@ -257,7 +257,7 @@ class FaceDetect1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Face8Position', 'title' => 'Face 8 Position', 'components' => 2, @@ -272,7 +272,7 @@ class FaceDetect1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Face9Position', 'title' => 'Face 9 Position', 'components' => 2, diff --git a/src/Collection/ExifMakerNotes/Canon/FaceDetect2.php b/src/Collection/ExifMakerNotes/Canon/FaceDetect2.php index 3c5541c5c..e8968143b 100644 --- a/src/Collection/ExifMakerNotes/Canon/FaceDetect2.php +++ b/src/Collection/ExifMakerNotes/Canon/FaceDetect2.php @@ -21,7 +21,7 @@ class FaceDetect2 extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\FaceDetect2', 'itemsByName' => array ( @@ -51,7 +51,7 @@ class FaceDetect2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FaceWidth', 'title' => 'Face Width', 'format' => @@ -65,7 +65,7 @@ class FaceDetect2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FacesDetected', 'title' => 'Faces Detected', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/FaceDetect3.php b/src/Collection/ExifMakerNotes/Canon/FaceDetect3.php index 975aae278..c68b2127e 100644 --- a/src/Collection/ExifMakerNotes/Canon/FaceDetect3.php +++ b/src/Collection/ExifMakerNotes/Canon/FaceDetect3.php @@ -21,7 +21,7 @@ class FaceDetect3 extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\FaceDetect3', 'itemsByName' => array ( @@ -43,7 +43,7 @@ class FaceDetect3 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FacesDetected', 'title' => 'Faces Detected', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/FileInfo.php b/src/Collection/ExifMakerNotes/Canon/FileInfo.php index 6dcb3f1a7..62c5d30ec 100644 --- a/src/Collection/ExifMakerNotes/Canon/FileInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/FileInfo.php @@ -22,7 +22,7 @@ class FileInfo extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\FileInfo', 'itemsByName' => array ( @@ -205,7 +205,7 @@ class FileInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\FileNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileNumber', 'title' => 'File Number', 'format' => @@ -217,7 +217,7 @@ class FileInfo extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\FileNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileNumber', 'title' => 'File Number', 'format' => @@ -229,7 +229,7 @@ class FileInfo extends CollectionBase { 2 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\FileNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShutterCount', 'title' => 'Shutter Count', 'format' => @@ -241,7 +241,7 @@ class FileInfo extends CollectionBase { 3 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\FileNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShutterCount', 'title' => 'Shutter Count', 'format' => @@ -255,7 +255,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BracketMode', 'title' => 'Bracket Mode', 'format' => @@ -280,7 +280,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BracketValue', 'title' => 'Bracket Value', 'format' => @@ -294,7 +294,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BracketShotNumber', 'title' => 'Bracket Shot Number', 'format' => @@ -308,7 +308,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawJpgQuality', 'title' => 'Raw Jpg Quality', 'format' => @@ -337,7 +337,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawJpgSize', 'title' => 'Raw Jpg Size', 'format' => @@ -376,7 +376,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LongExposureNoiseReduction2', 'title' => 'Long Exposure Noise Reduction 2', 'format' => @@ -400,7 +400,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WBBracketMode', 'title' => 'WB Bracket Mode', 'format' => @@ -423,7 +423,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WBBracketValueAB', 'title' => 'WB Bracket Value AB', 'format' => @@ -437,7 +437,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WBBracketValueGM', 'title' => 'WB Bracket Value GM', 'format' => @@ -451,7 +451,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffect', 'title' => 'Filter Effect', 'format' => @@ -476,7 +476,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffect', 'title' => 'Toning Effect', 'format' => @@ -501,7 +501,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MacroMagnification', 'title' => 'Macro Magnification', 'format' => @@ -515,7 +515,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LiveViewShooting', 'title' => 'Live View Shooting', 'format' => @@ -538,7 +538,7 @@ class FileInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -553,7 +553,7 @@ class FileInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\FocusDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -567,7 +567,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShutterMode', 'title' => 'Shutter Mode', 'format' => @@ -590,7 +590,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashExposureLock', 'title' => 'Flash Exposure Lock', 'format' => @@ -612,7 +612,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AntiFlicker', 'title' => 'Anti Flicker', 'format' => @@ -634,7 +634,7 @@ class FileInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RFLensType', 'title' => 'RF Lens Type', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/FilterInfo.php b/src/Collection/ExifMakerNotes/Canon/FilterInfo.php index 26553fc53..fb012605d 100644 --- a/src/Collection/ExifMakerNotes/Canon/FilterInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/FilterInfo.php @@ -17,7 +17,7 @@ class FilterInfo extends CollectionBase { 'title' => 'Canon FilterInfo', 'handler' => 'FileEye\\MediaProbe\\Block\\Exif\\Vendor\\Canon\\FilterInfoIndex', 'DOMNode' => 'filterInfo', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\FilterInfo', 'itemsByName' => array ( @@ -115,7 +115,7 @@ class FilterInfo extends CollectionBase { array ( 0 => 9, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GrainyBWFilter', 'title' => 'Grainy B/W Filter', 'text' => @@ -136,7 +136,7 @@ class FilterInfo extends CollectionBase { array ( 0 => 9, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SoftFocusFilter', 'title' => 'Soft Focus Filter', 'text' => @@ -157,7 +157,7 @@ class FilterInfo extends CollectionBase { array ( 0 => 9, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToyCameraFilter', 'title' => 'Toy Camera Filter', 'text' => @@ -178,7 +178,7 @@ class FilterInfo extends CollectionBase { array ( 0 => 9, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MiniatureFilter', 'title' => 'Miniature Filter', 'text' => @@ -199,7 +199,7 @@ class FilterInfo extends CollectionBase { array ( 0 => 9, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MiniatureFilterOrientation', 'title' => 'Miniature Filter Orientation', 'text' => @@ -221,7 +221,7 @@ class FilterInfo extends CollectionBase { array ( 0 => 9, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MiniatureFilterPosition', 'title' => 'Miniature Filter Position', 'exiftoolDOMNode' => 'Canon:MiniatureFilterPosition', @@ -235,7 +235,7 @@ class FilterInfo extends CollectionBase { array ( 0 => 9, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MiniatureFilterParameter', 'title' => 'Miniature Filter Parameter', 'exiftoolDOMNode' => 'Canon:MiniatureFilterParameter', @@ -249,7 +249,7 @@ class FilterInfo extends CollectionBase { array ( 0 => 9, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FisheyeFilter', 'title' => 'Fisheye Filter', 'text' => @@ -270,7 +270,7 @@ class FilterInfo extends CollectionBase { array ( 0 => 9, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PaintingFilter', 'title' => 'Painting Filter', 'text' => @@ -291,7 +291,7 @@ class FilterInfo extends CollectionBase { array ( 0 => 9, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WatercolorFilter', 'title' => 'Watercolor Filter', 'text' => diff --git a/src/Collection/ExifMakerNotes/Canon/Flags.php b/src/Collection/ExifMakerNotes/Canon/Flags.php index 50534a321..878021d8f 100644 --- a/src/Collection/ExifMakerNotes/Canon/Flags.php +++ b/src/Collection/ExifMakerNotes/Canon/Flags.php @@ -21,7 +21,7 @@ class Flags extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\Flags', 'itemsByName' => array ( @@ -43,7 +43,7 @@ class Flags extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifiedParamFlag', 'title' => 'Modified Param Flag', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/FocalInfo.php b/src/Collection/ExifMakerNotes/Canon/FocalInfo.php index 5aac78805..84e836f39 100644 --- a/src/Collection/ExifMakerNotes/Canon/FocalInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/FocalInfo.php @@ -21,7 +21,7 @@ class FocalInfo extends CollectionBase { array ( 0 => 4, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\FocalInfo', 'itemsByName' => array ( @@ -43,7 +43,7 @@ class FocalInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/FocalLength.php b/src/Collection/ExifMakerNotes/Canon/FocalLength.php index 96def2e13..bd3ad1026 100644 --- a/src/Collection/ExifMakerNotes/Canon/FocalLength.php +++ b/src/Collection/ExifMakerNotes/Canon/FocalLength.php @@ -21,7 +21,7 @@ class FocalLength extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\FocalLength', 'itemsByName' => array ( @@ -92,7 +92,7 @@ class FocalLength extends CollectionBase { 2 => 'Zoom', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalType', 'title' => 'Focal Type', 'format' => @@ -107,7 +107,7 @@ class FocalLength extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\FLFocalLength', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -122,7 +122,7 @@ class FocalLength extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\FocalPlaneSize', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneXSize', 'title' => 'Focal Plane X Size', 'format' => @@ -134,7 +134,7 @@ class FocalLength extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\FocalPlaneSize', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneXUnknown', 'title' => 'Focal Plane X Unknown', 'format' => @@ -149,7 +149,7 @@ class FocalLength extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\FocalPlaneSize', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneYSize', 'title' => 'Focal Plane Y Size', 'format' => @@ -161,7 +161,7 @@ class FocalLength extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\FocalPlaneSize', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneYUnknown', 'title' => 'Focal Plane Y Unknown', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/HDRInfo.php b/src/Collection/ExifMakerNotes/Canon/HDRInfo.php index c3cdde246..6e1baf072 100644 --- a/src/Collection/ExifMakerNotes/Canon/HDRInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/HDRInfo.php @@ -21,7 +21,7 @@ class HDRInfo extends CollectionBase { array ( 0 => 4, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\HDRInfo', 'itemsByName' => array ( @@ -51,7 +51,7 @@ class HDRInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HDR', 'title' => 'HDR', 'format' => @@ -74,7 +74,7 @@ class HDRInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HDREffect', 'title' => 'HDR Effect', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/LensInfo.php b/src/Collection/ExifMakerNotes/Canon/LensInfo.php index 24ea9369b..b36939048 100644 --- a/src/Collection/ExifMakerNotes/Canon/LensInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/LensInfo.php @@ -21,7 +21,7 @@ class LensInfo extends CollectionBase { array ( 0 => 7, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\LensInfo', 'itemsByName' => array ( @@ -43,7 +43,7 @@ class LensInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensSerialNumber', 'title' => 'Lens Serial Number', 'components' => 5, diff --git a/src/Collection/ExifMakerNotes/Canon/LightingOpt.php b/src/Collection/ExifMakerNotes/Canon/LightingOpt.php index 690abb550..c6f068671 100644 --- a/src/Collection/ExifMakerNotes/Canon/LightingOpt.php +++ b/src/Collection/ExifMakerNotes/Canon/LightingOpt.php @@ -22,7 +22,7 @@ class LightingOpt extends CollectionBase { array ( 0 => 4, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\LightingOpt', 'itemsByName' => array ( @@ -92,7 +92,7 @@ class LightingOpt extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PeripheralIlluminationCorr', 'title' => 'Peripheral Illumination Corr', 'format' => @@ -114,7 +114,7 @@ class LightingOpt extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AutoLightingOptimizer', 'title' => 'Auto Lighting Optimizer', 'format' => @@ -138,7 +138,7 @@ class LightingOpt extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighlightTonePriority', 'title' => 'Highlight Tone Priority', 'format' => @@ -160,7 +160,7 @@ class LightingOpt extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LongExposureNoiseReduction', 'title' => 'Long Exposure Noise Reduction', 'format' => @@ -183,7 +183,7 @@ class LightingOpt extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighISONoiseReduction', 'title' => 'High ISO Noise Reduction', 'format' => @@ -207,7 +207,7 @@ class LightingOpt extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DigitalLensOptimizer', 'title' => 'Digital Lens Optimizer', 'format' => @@ -230,7 +230,7 @@ class LightingOpt extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DualPixelRaw', 'title' => 'Dual Pixel Raw', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/MeasuredColor.php b/src/Collection/ExifMakerNotes/Canon/MeasuredColor.php index 0468facaa..7294ef67f 100644 --- a/src/Collection/ExifMakerNotes/Canon/MeasuredColor.php +++ b/src/Collection/ExifMakerNotes/Canon/MeasuredColor.php @@ -22,7 +22,7 @@ class MeasuredColor extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\MeasuredColor', 'itemsByName' => array ( @@ -53,7 +53,7 @@ class MeasuredColor extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MeasuredRGGB', 'title' => 'Measured RGGB', 'components' => 4, diff --git a/src/Collection/ExifMakerNotes/Canon/ModifiedInfo.php b/src/Collection/ExifMakerNotes/Canon/ModifiedInfo.php index b12cd0976..6f6feee4c 100644 --- a/src/Collection/ExifMakerNotes/Canon/ModifiedInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/ModifiedInfo.php @@ -21,7 +21,7 @@ class ModifiedInfo extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ModifiedInfo', 'itemsByName' => array ( @@ -123,7 +123,7 @@ class ModifiedInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifiedToneCurve', 'title' => 'Modified Tone Curve', 'format' => @@ -146,7 +146,7 @@ class ModifiedInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifiedSharpness', 'title' => 'Modified Sharpness', 'format' => @@ -160,7 +160,7 @@ class ModifiedInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifiedSharpnessFreq', 'title' => 'Modified Sharpness Freq', 'format' => @@ -186,7 +186,7 @@ class ModifiedInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifiedSensorRedLevel', 'title' => 'Modified Sensor Red Level', 'format' => @@ -200,7 +200,7 @@ class ModifiedInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifiedSensorBlueLevel', 'title' => 'Modified Sensor Blue Level', 'format' => @@ -214,7 +214,7 @@ class ModifiedInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifiedWhiteBalanceRed', 'title' => 'Modified White Balance Red', 'format' => @@ -228,7 +228,7 @@ class ModifiedInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifiedWhiteBalanceBlue', 'title' => 'Modified White Balance Blue', 'format' => @@ -242,7 +242,7 @@ class ModifiedInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifiedWhiteBalance', 'title' => 'Modified White Balance', 'format' => @@ -284,7 +284,7 @@ class ModifiedInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifiedColorTemp', 'title' => 'Modified Color Temp', 'format' => @@ -298,7 +298,7 @@ class ModifiedInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifiedPictureStyle', 'title' => 'Modified Picture Style', 'format' => @@ -342,7 +342,7 @@ class ModifiedInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifiedDigitalGain', 'title' => 'Modified Digital Gain', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/MovieInfo.php b/src/Collection/ExifMakerNotes/Canon/MovieInfo.php index b0ec725c2..0f921b8bd 100644 --- a/src/Collection/ExifMakerNotes/Canon/MovieInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/MovieInfo.php @@ -22,7 +22,7 @@ class MovieInfo extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\MovieInfo', 'itemsByName' => array ( @@ -79,7 +79,7 @@ class MovieInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FrameRate', 'title' => 'Frame Rate', 'format' => @@ -93,7 +93,7 @@ class MovieInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FrameCount', 'title' => 'Frame Count', 'format' => @@ -107,7 +107,7 @@ class MovieInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FrameCount', 'title' => 'Frame Count', 'format' => @@ -121,7 +121,7 @@ class MovieInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FrameRate', 'title' => 'Frame Rate', 'format' => @@ -135,7 +135,7 @@ class MovieInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Duration', 'title' => 'Duration', 'format' => @@ -149,7 +149,7 @@ class MovieInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AudioBitrate', 'title' => 'Audio Bitrate', 'format' => @@ -163,7 +163,7 @@ class MovieInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AudioSampleRate', 'title' => 'Audio Sample Rate', 'format' => @@ -177,7 +177,7 @@ class MovieInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AudioChannels', 'title' => 'Audio Channels', 'format' => @@ -191,7 +191,7 @@ class MovieInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'VideoCodec', 'title' => 'Video Codec', 'components' => 4, diff --git a/src/Collection/ExifMakerNotes/Canon/MultiExp.php b/src/Collection/ExifMakerNotes/Canon/MultiExp.php index 1b9f6868d..b5d81334e 100644 --- a/src/Collection/ExifMakerNotes/Canon/MultiExp.php +++ b/src/Collection/ExifMakerNotes/Canon/MultiExp.php @@ -21,7 +21,7 @@ class MultiExp extends CollectionBase { array ( 0 => 4, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\MultiExp', 'itemsByName' => array ( @@ -59,7 +59,7 @@ class MultiExp extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MultiExposure', 'title' => 'Multi Exposure', 'format' => @@ -82,7 +82,7 @@ class MultiExp extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MultiExposureControl', 'title' => 'Multi Exposure Control', 'format' => @@ -106,7 +106,7 @@ class MultiExp extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MultiExposureShots', 'title' => 'Multi Exposure Shots', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/MyColors.php b/src/Collection/ExifMakerNotes/Canon/MyColors.php index 866fd012e..ed235d9f8 100644 --- a/src/Collection/ExifMakerNotes/Canon/MyColors.php +++ b/src/Collection/ExifMakerNotes/Canon/MyColors.php @@ -21,7 +21,7 @@ class MyColors extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\MyColors', 'itemsByName' => array ( @@ -43,7 +43,7 @@ class MyColors extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MyColorMode', 'title' => 'My Color Mode', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/PSInfo.php b/src/Collection/ExifMakerNotes/Canon/PSInfo.php index 4a9736892..98f8ebb7e 100644 --- a/src/Collection/ExifMakerNotes/Canon/PSInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/PSInfo.php @@ -21,7 +21,7 @@ class PSInfo extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\PSInfo', 'itemsByName' => array ( @@ -491,7 +491,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastStandard', 'title' => 'Contrast Standard', 'format' => @@ -512,7 +512,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessStandard', 'title' => 'Sharpness Standard', 'format' => @@ -533,7 +533,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationStandard', 'title' => 'Saturation Standard', 'format' => @@ -554,7 +554,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneStandard', 'title' => 'Color Tone Standard', 'format' => @@ -575,7 +575,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectStandard', 'title' => 'Filter Effect Standard', 'format' => @@ -596,7 +596,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectStandard', 'title' => 'Toning Effect Standard', 'format' => @@ -617,7 +617,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastPortrait', 'title' => 'Contrast Portrait', 'format' => @@ -638,7 +638,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessPortrait', 'title' => 'Sharpness Portrait', 'format' => @@ -659,7 +659,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationPortrait', 'title' => 'Saturation Portrait', 'format' => @@ -680,7 +680,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTonePortrait', 'title' => 'Color Tone Portrait', 'format' => @@ -701,7 +701,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectPortrait', 'title' => 'Filter Effect Portrait', 'format' => @@ -722,7 +722,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectPortrait', 'title' => 'Toning Effect Portrait', 'format' => @@ -743,7 +743,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastLandscape', 'title' => 'Contrast Landscape', 'format' => @@ -764,7 +764,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessLandscape', 'title' => 'Sharpness Landscape', 'format' => @@ -785,7 +785,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationLandscape', 'title' => 'Saturation Landscape', 'format' => @@ -806,7 +806,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneLandscape', 'title' => 'Color Tone Landscape', 'format' => @@ -827,7 +827,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectLandscape', 'title' => 'Filter Effect Landscape', 'format' => @@ -848,7 +848,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectLandscape', 'title' => 'Toning Effect Landscape', 'format' => @@ -869,7 +869,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastNeutral', 'title' => 'Contrast Neutral', 'format' => @@ -890,7 +890,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessNeutral', 'title' => 'Sharpness Neutral', 'format' => @@ -911,7 +911,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationNeutral', 'title' => 'Saturation Neutral', 'format' => @@ -932,7 +932,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneNeutral', 'title' => 'Color Tone Neutral', 'format' => @@ -953,7 +953,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectNeutral', 'title' => 'Filter Effect Neutral', 'format' => @@ -974,7 +974,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectNeutral', 'title' => 'Toning Effect Neutral', 'format' => @@ -995,7 +995,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastFaithful', 'title' => 'Contrast Faithful', 'format' => @@ -1016,7 +1016,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessFaithful', 'title' => 'Sharpness Faithful', 'format' => @@ -1037,7 +1037,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationFaithful', 'title' => 'Saturation Faithful', 'format' => @@ -1058,7 +1058,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneFaithful', 'title' => 'Color Tone Faithful', 'format' => @@ -1079,7 +1079,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectFaithful', 'title' => 'Filter Effect Faithful', 'format' => @@ -1100,7 +1100,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectFaithful', 'title' => 'Toning Effect Faithful', 'format' => @@ -1121,7 +1121,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastMonochrome', 'title' => 'Contrast Monochrome', 'format' => @@ -1142,7 +1142,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessMonochrome', 'title' => 'Sharpness Monochrome', 'format' => @@ -1163,7 +1163,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationMonochrome', 'title' => 'Saturation Monochrome', 'format' => @@ -1184,7 +1184,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneMonochrome', 'title' => 'Color Tone Monochrome', 'format' => @@ -1205,7 +1205,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectMonochrome', 'title' => 'Filter Effect Monochrome', 'format' => @@ -1231,7 +1231,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectMonochrome', 'title' => 'Toning Effect Monochrome', 'format' => @@ -1257,7 +1257,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastUserDef1', 'title' => 'Contrast User Def 1', 'format' => @@ -1278,7 +1278,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessUserDef1', 'title' => 'Sharpness User Def 1', 'format' => @@ -1299,7 +1299,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationUserDef1', 'title' => 'Saturation User Def 1', 'format' => @@ -1320,7 +1320,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneUserDef1', 'title' => 'Color Tone User Def 1', 'format' => @@ -1341,7 +1341,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectUserDef1', 'title' => 'Filter Effect User Def 1', 'format' => @@ -1367,7 +1367,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectUserDef1', 'title' => 'Toning Effect User Def 1', 'format' => @@ -1393,7 +1393,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastUserDef2', 'title' => 'Contrast User Def 2', 'format' => @@ -1414,7 +1414,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessUserDef2', 'title' => 'Sharpness User Def 2', 'format' => @@ -1435,7 +1435,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationUserDef2', 'title' => 'Saturation User Def 2', 'format' => @@ -1456,7 +1456,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneUserDef2', 'title' => 'Color Tone User Def 2', 'format' => @@ -1477,7 +1477,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectUserDef2', 'title' => 'Filter Effect User Def 2', 'format' => @@ -1503,7 +1503,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectUserDef2', 'title' => 'Toning Effect User Def 2', 'format' => @@ -1529,7 +1529,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastUserDef3', 'title' => 'Contrast User Def 3', 'format' => @@ -1550,7 +1550,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessUserDef3', 'title' => 'Sharpness User Def 3', 'format' => @@ -1571,7 +1571,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationUserDef3', 'title' => 'Saturation User Def 3', 'format' => @@ -1592,7 +1592,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneUserDef3', 'title' => 'Color Tone User Def 3', 'format' => @@ -1613,7 +1613,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectUserDef3', 'title' => 'Filter Effect User Def 3', 'format' => @@ -1639,7 +1639,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectUserDef3', 'title' => 'Toning Effect User Def 3', 'format' => @@ -1665,7 +1665,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UserDef1PictureStyle', 'title' => 'User Def 1 Picture Style', 'format' => @@ -1695,7 +1695,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UserDef2PictureStyle', 'title' => 'User Def 2 Picture Style', 'format' => @@ -1725,7 +1725,7 @@ class PSInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UserDef3PictureStyle', 'title' => 'User Def 3 Picture Style', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/PSInfo2.php b/src/Collection/ExifMakerNotes/Canon/PSInfo2.php index be492ac16..9eda4268c 100644 --- a/src/Collection/ExifMakerNotes/Canon/PSInfo2.php +++ b/src/Collection/ExifMakerNotes/Canon/PSInfo2.php @@ -21,7 +21,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\PSInfo2', 'itemsByName' => array ( @@ -539,7 +539,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastStandard', 'title' => 'Contrast Standard', 'format' => @@ -560,7 +560,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessStandard', 'title' => 'Sharpness Standard', 'format' => @@ -581,7 +581,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationStandard', 'title' => 'Saturation Standard', 'format' => @@ -602,7 +602,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneStandard', 'title' => 'Color Tone Standard', 'format' => @@ -623,7 +623,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectStandard', 'title' => 'Filter Effect Standard', 'format' => @@ -644,7 +644,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectStandard', 'title' => 'Toning Effect Standard', 'format' => @@ -665,7 +665,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastPortrait', 'title' => 'Contrast Portrait', 'format' => @@ -686,7 +686,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessPortrait', 'title' => 'Sharpness Portrait', 'format' => @@ -707,7 +707,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationPortrait', 'title' => 'Saturation Portrait', 'format' => @@ -728,7 +728,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTonePortrait', 'title' => 'Color Tone Portrait', 'format' => @@ -749,7 +749,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectPortrait', 'title' => 'Filter Effect Portrait', 'format' => @@ -770,7 +770,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectPortrait', 'title' => 'Toning Effect Portrait', 'format' => @@ -791,7 +791,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastLandscape', 'title' => 'Contrast Landscape', 'format' => @@ -812,7 +812,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessLandscape', 'title' => 'Sharpness Landscape', 'format' => @@ -833,7 +833,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationLandscape', 'title' => 'Saturation Landscape', 'format' => @@ -854,7 +854,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneLandscape', 'title' => 'Color Tone Landscape', 'format' => @@ -875,7 +875,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectLandscape', 'title' => 'Filter Effect Landscape', 'format' => @@ -896,7 +896,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectLandscape', 'title' => 'Toning Effect Landscape', 'format' => @@ -917,7 +917,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastNeutral', 'title' => 'Contrast Neutral', 'format' => @@ -938,7 +938,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessNeutral', 'title' => 'Sharpness Neutral', 'format' => @@ -959,7 +959,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationNeutral', 'title' => 'Saturation Neutral', 'format' => @@ -980,7 +980,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneNeutral', 'title' => 'Color Tone Neutral', 'format' => @@ -1001,7 +1001,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectNeutral', 'title' => 'Filter Effect Neutral', 'format' => @@ -1022,7 +1022,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectNeutral', 'title' => 'Toning Effect Neutral', 'format' => @@ -1043,7 +1043,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastFaithful', 'title' => 'Contrast Faithful', 'format' => @@ -1064,7 +1064,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessFaithful', 'title' => 'Sharpness Faithful', 'format' => @@ -1085,7 +1085,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationFaithful', 'title' => 'Saturation Faithful', 'format' => @@ -1106,7 +1106,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneFaithful', 'title' => 'Color Tone Faithful', 'format' => @@ -1127,7 +1127,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectFaithful', 'title' => 'Filter Effect Faithful', 'format' => @@ -1148,7 +1148,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectFaithful', 'title' => 'Toning Effect Faithful', 'format' => @@ -1169,7 +1169,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastMonochrome', 'title' => 'Contrast Monochrome', 'format' => @@ -1190,7 +1190,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessMonochrome', 'title' => 'Sharpness Monochrome', 'format' => @@ -1211,7 +1211,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationMonochrome', 'title' => 'Saturation Monochrome', 'format' => @@ -1232,7 +1232,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneMonochrome', 'title' => 'Color Tone Monochrome', 'format' => @@ -1253,7 +1253,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectMonochrome', 'title' => 'Filter Effect Monochrome', 'format' => @@ -1279,7 +1279,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectMonochrome', 'title' => 'Toning Effect Monochrome', 'format' => @@ -1305,7 +1305,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastAuto', 'title' => 'Contrast Auto', 'format' => @@ -1326,7 +1326,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessAuto', 'title' => 'Sharpness Auto', 'format' => @@ -1347,7 +1347,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationAuto', 'title' => 'Saturation Auto', 'format' => @@ -1368,7 +1368,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneAuto', 'title' => 'Color Tone Auto', 'format' => @@ -1389,7 +1389,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectAuto', 'title' => 'Filter Effect Auto', 'format' => @@ -1415,7 +1415,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectAuto', 'title' => 'Toning Effect Auto', 'format' => @@ -1441,7 +1441,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastUserDef1', 'title' => 'Contrast User Def 1', 'format' => @@ -1462,7 +1462,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessUserDef1', 'title' => 'Sharpness User Def 1', 'format' => @@ -1483,7 +1483,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationUserDef1', 'title' => 'Saturation User Def 1', 'format' => @@ -1504,7 +1504,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneUserDef1', 'title' => 'Color Tone User Def 1', 'format' => @@ -1525,7 +1525,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectUserDef1', 'title' => 'Filter Effect User Def 1', 'format' => @@ -1551,7 +1551,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectUserDef1', 'title' => 'Toning Effect User Def 1', 'format' => @@ -1577,7 +1577,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastUserDef2', 'title' => 'Contrast User Def 2', 'format' => @@ -1598,7 +1598,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessUserDef2', 'title' => 'Sharpness User Def 2', 'format' => @@ -1619,7 +1619,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationUserDef2', 'title' => 'Saturation User Def 2', 'format' => @@ -1640,7 +1640,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneUserDef2', 'title' => 'Color Tone User Def 2', 'format' => @@ -1661,7 +1661,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectUserDef2', 'title' => 'Filter Effect User Def 2', 'format' => @@ -1687,7 +1687,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectUserDef2', 'title' => 'Toning Effect User Def 2', 'format' => @@ -1713,7 +1713,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContrastUserDef3', 'title' => 'Contrast User Def 3', 'format' => @@ -1734,7 +1734,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessUserDef3', 'title' => 'Sharpness User Def 3', 'format' => @@ -1755,7 +1755,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SaturationUserDef3', 'title' => 'Saturation User Def 3', 'format' => @@ -1776,7 +1776,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorToneUserDef3', 'title' => 'Color Tone User Def 3', 'format' => @@ -1797,7 +1797,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FilterEffectUserDef3', 'title' => 'Filter Effect User Def 3', 'format' => @@ -1823,7 +1823,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToningEffectUserDef3', 'title' => 'Toning Effect User Def 3', 'format' => @@ -1849,7 +1849,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UserDef1PictureStyle', 'title' => 'User Def 1 Picture Style', 'format' => @@ -1879,7 +1879,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UserDef2PictureStyle', 'title' => 'User Def 2 Picture Style', 'format' => @@ -1909,7 +1909,7 @@ class PSInfo2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UserDef3PictureStyle', 'title' => 'User Def 3 Picture Style', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/Panorama.php b/src/Collection/ExifMakerNotes/Canon/Panorama.php index 4fef897bf..3545ea964 100644 --- a/src/Collection/ExifMakerNotes/Canon/Panorama.php +++ b/src/Collection/ExifMakerNotes/Canon/Panorama.php @@ -22,7 +22,7 @@ class Panorama extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\Panorama', 'itemsByName' => array ( @@ -57,7 +57,7 @@ class Panorama extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PanoramaFrameNumber', 'title' => 'Panorama Frame Number', 'format' => @@ -71,7 +71,7 @@ class Panorama extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PanoramaDirection', 'title' => 'Panorama Direction', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/PreviewImageInfo.php b/src/Collection/ExifMakerNotes/Canon/PreviewImageInfo.php index e2135f980..cbaab5150 100644 --- a/src/Collection/ExifMakerNotes/Canon/PreviewImageInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/PreviewImageInfo.php @@ -21,7 +21,7 @@ class PreviewImageInfo extends CollectionBase { array ( 0 => 4, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\PreviewImageInfo', 'itemsByName' => array ( @@ -75,7 +75,7 @@ class PreviewImageInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewQuality', 'title' => 'Preview Quality', 'format' => @@ -104,7 +104,7 @@ class PreviewImageInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageLength', 'title' => 'Preview Image Length', 'format' => @@ -118,7 +118,7 @@ class PreviewImageInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageWidth', 'title' => 'Preview Image Width', 'format' => @@ -132,7 +132,7 @@ class PreviewImageInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageHeight', 'title' => 'Preview Image Height', 'format' => @@ -146,7 +146,7 @@ class PreviewImageInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageStart', 'title' => 'Preview Image Start', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/Processing.php b/src/Collection/ExifMakerNotes/Canon/Processing.php index 009d2a611..241d01512 100644 --- a/src/Collection/ExifMakerNotes/Canon/Processing.php +++ b/src/Collection/ExifMakerNotes/Canon/Processing.php @@ -22,7 +22,7 @@ class Processing extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\Processing', 'itemsByName' => array ( @@ -109,7 +109,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToneCurve', 'title' => 'Tone Curve', 'format' => @@ -132,7 +132,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Sharpness', 'title' => 'Sharpness', 'format' => @@ -146,7 +146,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessFrequency', 'title' => 'Sharpness Frequency', 'format' => @@ -172,7 +172,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensorRedLevel', 'title' => 'Sensor Red Level', 'format' => @@ -186,7 +186,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensorBlueLevel', 'title' => 'Sensor Blue Level', 'format' => @@ -200,7 +200,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalanceRed', 'title' => 'White Balance Red', 'format' => @@ -214,7 +214,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalanceBlue', 'title' => 'White Balance Blue', 'format' => @@ -229,7 +229,7 @@ class Processing extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ProcessingWhiteBalance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -271,7 +271,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -285,7 +285,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyle', 'title' => 'Picture Style', 'format' => @@ -329,7 +329,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DigitalGain', 'title' => 'Digital Gain', 'format' => @@ -343,7 +343,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WBShiftAB', 'title' => 'WB Shift AB', 'format' => @@ -357,7 +357,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WBShiftGM', 'title' => 'WB Shift GM', 'format' => @@ -371,7 +371,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UnsharpMaskFineness', 'title' => 'Unsharp Mask Fineness', 'format' => @@ -385,7 +385,7 @@ class Processing extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UnsharpMaskThreshold', 'title' => 'Unsharp Mask Threshold', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/SensorInfo.php b/src/Collection/ExifMakerNotes/Canon/SensorInfo.php index 6572de49b..2aada7c00 100644 --- a/src/Collection/ExifMakerNotes/Canon/SensorInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/SensorInfo.php @@ -22,7 +22,7 @@ class SensorInfo extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\SensorInfo', 'itemsByName' => array ( @@ -89,7 +89,7 @@ class SensorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensorWidth', 'title' => 'Sensor Width', 'format' => @@ -103,7 +103,7 @@ class SensorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensorHeight', 'title' => 'Sensor Height', 'format' => @@ -117,7 +117,7 @@ class SensorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensorLeftBorder', 'title' => 'Sensor Left Border', 'format' => @@ -131,7 +131,7 @@ class SensorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensorTopBorder', 'title' => 'Sensor Top Border', 'format' => @@ -145,7 +145,7 @@ class SensorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensorRightBorder', 'title' => 'Sensor Right Border', 'format' => @@ -159,7 +159,7 @@ class SensorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensorBottomBorder', 'title' => 'Sensor Bottom Border', 'format' => @@ -173,7 +173,7 @@ class SensorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BlackMaskLeftBorder', 'title' => 'Black Mask Left Border', 'format' => @@ -187,7 +187,7 @@ class SensorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BlackMaskTopBorder', 'title' => 'Black Mask Top Border', 'format' => @@ -201,7 +201,7 @@ class SensorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BlackMaskRightBorder', 'title' => 'Black Mask Right Border', 'format' => @@ -215,7 +215,7 @@ class SensorInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BlackMaskBottomBorder', 'title' => 'Black Mask Bottom Border', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/SerialInfo.php b/src/Collection/ExifMakerNotes/Canon/SerialInfo.php index 935786a24..a3ff3c8cb 100644 --- a/src/Collection/ExifMakerNotes/Canon/SerialInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/SerialInfo.php @@ -21,7 +21,7 @@ class SerialInfo extends CollectionBase { array ( 0 => 1, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\SerialInfo', 'itemsByName' => array ( @@ -43,7 +43,7 @@ class SerialInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InternalSerialNumber', 'title' => 'Internal Serial Number', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/ShotInfo.php b/src/Collection/ExifMakerNotes/Canon/ShotInfo.php index aa49eefd8..0c62d126e 100644 --- a/src/Collection/ExifMakerNotes/Canon/ShotInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/ShotInfo.php @@ -22,7 +22,7 @@ class ShotInfo extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\ShotInfo', 'itemsByName' => array ( @@ -261,7 +261,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\AutoIso', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AutoISO', 'title' => 'Auto ISO', 'format' => @@ -276,7 +276,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\BaseIso', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaseISO', 'title' => 'Base ISO', 'format' => @@ -291,7 +291,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\MeasuredEV', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MeasuredEV', 'title' => 'Measured EV', 'format' => @@ -306,7 +306,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ApertureValue', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TargetAperture', 'title' => 'Target Aperture', 'format' => @@ -321,7 +321,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\TargetExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TargetExposureTime', 'title' => 'Target Exposure Time', 'format' => @@ -336,7 +336,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ExposureCompensation', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureCompensation', 'title' => 'Exposure Compensation', 'format' => @@ -350,7 +350,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -392,7 +392,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SlowShutter', 'title' => 'Slow Shutter', 'format' => @@ -417,7 +417,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SequenceNumber', 'title' => 'Shot Number In Continuous Burst', 'format' => @@ -432,7 +432,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ShotInfo\\OpticalZoomCode', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OpticalZoomCode', 'title' => 'Optical Zoom Code', 'format' => @@ -447,7 +447,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CameraTemperature', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraTemperature', 'title' => 'Camera Temperature', 'format' => @@ -461,7 +461,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashGuideNumber', 'title' => 'Flash Guide Number', 'format' => @@ -476,7 +476,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ShotInfo\\AFPointsInFocus', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointsInFocus', 'title' => 'AF Points In Focus', 'format' => @@ -504,7 +504,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashExposureComp', 'title' => 'Flash Exposure Compensation', 'format' => @@ -518,7 +518,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AutoExposureBracketing', 'title' => 'Auto Exposure Bracketing', 'format' => @@ -543,7 +543,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AEBBracketValue', 'title' => 'AEB Bracket Value', 'format' => @@ -557,7 +557,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ControlMode', 'title' => 'Control Mode', 'format' => @@ -581,7 +581,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ShotInfo\\FocusDistanceUpper', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceUpper', 'title' => 'Focus Distance Upper', 'format' => @@ -596,7 +596,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ShotInfo\\FocusDistanceLower', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceLower', 'title' => 'Focus Distance Lower', 'format' => @@ -611,7 +611,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ShotInfo\\FNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -626,7 +626,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -638,7 +638,7 @@ class ShotInfo extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -653,7 +653,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\MeasuredEV2', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MeasuredEV2', 'title' => 'Measured EV 2', 'format' => @@ -668,7 +668,7 @@ class ShotInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\BulbDuration', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BulbDuration', 'title' => 'Bulb Duration', 'format' => @@ -682,7 +682,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraType', 'title' => 'Camera Type', 'format' => @@ -707,7 +707,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AutoRotate', 'title' => 'Auto Rotate', 'format' => @@ -732,7 +732,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NDFilter', 'title' => 'ND Filter', 'format' => @@ -755,7 +755,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SelfTimer2', 'title' => 'Self Timer 2', 'format' => @@ -769,7 +769,7 @@ class ShotInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashOutput', 'title' => 'Flash Output', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/Skip.php b/src/Collection/ExifMakerNotes/Canon/Skip.php index c0325cfb4..6a05c24a0 100644 --- a/src/Collection/ExifMakerNotes/Canon/Skip.php +++ b/src/Collection/ExifMakerNotes/Canon/Skip.php @@ -18,7 +18,7 @@ class Skip extends CollectionBase { 'title' => 'Canon Skip', 'handler' => 'FileEye\\MediaProbe\\Block\\Index', 'DOMNode' => 'index', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\Skip', 'itemsByName' => array ( @@ -40,7 +40,7 @@ class Skip extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Unknown_CNDB', 'title' => 'Unknown CNDB', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/TimeInfo.php b/src/Collection/ExifMakerNotes/Canon/TimeInfo.php index c14ad47df..4341d99c1 100644 --- a/src/Collection/ExifMakerNotes/Canon/TimeInfo.php +++ b/src/Collection/ExifMakerNotes/Canon/TimeInfo.php @@ -22,7 +22,7 @@ class TimeInfo extends CollectionBase { array ( 0 => 4, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\TimeInfo', 'itemsByName' => array ( @@ -61,7 +61,7 @@ class TimeInfo extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\TimeInfo\\TimeZone', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimeZone', 'title' => 'Time Zone', 'format' => @@ -75,7 +75,7 @@ class TimeInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimeZoneCity', 'title' => 'Time Zone City', 'format' => @@ -130,7 +130,7 @@ class TimeInfo extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DaylightSavings', 'title' => 'Daylight Savings', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/Uuid.php b/src/Collection/ExifMakerNotes/Canon/Uuid.php index 428ad2b98..59dc448cb 100644 --- a/src/Collection/ExifMakerNotes/Canon/Uuid.php +++ b/src/Collection/ExifMakerNotes/Canon/Uuid.php @@ -18,7 +18,7 @@ class Uuid extends CollectionBase { 'title' => 'Canon Uuid', 'handler' => 'FileEye\\MediaProbe\\Block\\Index', 'DOMNode' => 'index', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\Uuid', 'itemsByName' => array ( @@ -56,7 +56,7 @@ class Uuid extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MakerNoteCanon', 'title' => 'Maker Note Canon', 'format' => @@ -70,7 +70,7 @@ class Uuid extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CompressorVersion', 'title' => 'Compressor Version', 'format' => @@ -84,7 +84,7 @@ class Uuid extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailImage', 'title' => 'Thumbnail Image', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/VignettingCorr.php b/src/Collection/ExifMakerNotes/Canon/VignettingCorr.php index 250f20ea3..0c23e797b 100644 --- a/src/Collection/ExifMakerNotes/Canon/VignettingCorr.php +++ b/src/Collection/ExifMakerNotes/Canon/VignettingCorr.php @@ -21,7 +21,7 @@ class VignettingCorr extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\VignettingCorr', 'itemsByName' => array ( @@ -101,7 +101,7 @@ class VignettingCorr extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'VignettingCorrVersion', 'title' => 'Vignetting Corr Version', 'format' => @@ -115,7 +115,7 @@ class VignettingCorr extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PeripheralLighting', 'title' => 'Peripheral Lighting', 'format' => @@ -137,7 +137,7 @@ class VignettingCorr extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DistortionCorrection', 'title' => 'Distortion Correction', 'format' => @@ -159,7 +159,7 @@ class VignettingCorr extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ChromaticAberrationCorr', 'title' => 'Chromatic Aberration Corr', 'format' => @@ -181,7 +181,7 @@ class VignettingCorr extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ChromaticAberrationCorr', 'title' => 'Chromatic Aberration Corr', 'format' => @@ -203,7 +203,7 @@ class VignettingCorr extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PeripheralLightingValue', 'title' => 'Peripheral Lighting Value', 'format' => @@ -217,7 +217,7 @@ class VignettingCorr extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DistortionCorrectionValue', 'title' => 'Distortion Correction Value', 'format' => @@ -231,7 +231,7 @@ class VignettingCorr extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalImageWidth', 'title' => 'Original Image Width', 'format' => @@ -245,7 +245,7 @@ class VignettingCorr extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalImageHeight', 'title' => 'Original Image Height', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/VignettingCorr2.php b/src/Collection/ExifMakerNotes/Canon/VignettingCorr2.php index dfcfc8c12..d8f7a7997 100644 --- a/src/Collection/ExifMakerNotes/Canon/VignettingCorr2.php +++ b/src/Collection/ExifMakerNotes/Canon/VignettingCorr2.php @@ -22,7 +22,7 @@ class VignettingCorr2 extends CollectionBase { array ( 0 => 4, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\VignettingCorr2', 'itemsByName' => array ( @@ -61,7 +61,7 @@ class VignettingCorr2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PeripheralLightingSetting', 'title' => 'Peripheral Lighting Setting', 'format' => @@ -83,7 +83,7 @@ class VignettingCorr2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ChromaticAberrationSetting', 'title' => 'Chromatic Aberration Setting', 'format' => @@ -105,7 +105,7 @@ class VignettingCorr2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DistortionCorrectionSetting', 'title' => 'Distortion Correction Setting', 'format' => @@ -127,7 +127,7 @@ class VignettingCorr2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DigitalLensOptimizerSetting', 'title' => 'Digital Lens Optimizer Setting', 'format' => diff --git a/src/Collection/ExifMakerNotes/Canon/VignettingCorrUnknown.php b/src/Collection/ExifMakerNotes/Canon/VignettingCorrUnknown.php index d1c0f5830..65967637f 100644 --- a/src/Collection/ExifMakerNotes/Canon/VignettingCorrUnknown.php +++ b/src/Collection/ExifMakerNotes/Canon/VignettingCorrUnknown.php @@ -21,7 +21,7 @@ class VignettingCorrUnknown extends CollectionBase { array ( 0 => 3, ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\Canon\\VignettingCorrUnknown', 'itemsByName' => array ( @@ -36,7 +36,7 @@ class VignettingCorrUnknown extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'VignettingCorrVersion', 'title' => 'Vignetting Corr Version', 'format' => diff --git a/src/Collection/ExifMakerNotes/CanonCustom/Functions2.php b/src/Collection/ExifMakerNotes/CanonCustom/Functions2.php index aa142d98a..f71a9a14a 100644 --- a/src/Collection/ExifMakerNotes/CanonCustom/Functions2.php +++ b/src/Collection/ExifMakerNotes/CanonCustom/Functions2.php @@ -17,7 +17,7 @@ class Functions2 extends CollectionBase { 'title' => 'CanonCustom Functions2 - a set of custom function tags which are (reasonably) consistent across models', 'handler' => 'FileEye\\MediaProbe\\Block\\Exif\\Vendor\\Canon\\CustomFunctions2', 'DOMNode' => 'index', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'ExifMakerNotes\\CanonCustom\\Functions2', 'itemsByName' => array ( @@ -852,7 +852,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\ExposureLevelIncrements', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureLevelIncrements', 'title' => 'Exposure Level Increments', 'format' => @@ -873,7 +873,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\ExposureLevelIncrements', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureLevelIncrements', 'title' => 'Exposure Level Increments', 'format' => @@ -895,7 +895,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISOSpeedIncrements', 'title' => 'ISO Speed Increments', 'format' => @@ -918,7 +918,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CustomIsoSpeedRange', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISOSpeedRange', 'title' => 'ISO Speed Range', 'components' => 3, @@ -939,7 +939,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\CustomIsoSpeedRange', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISOExpansion', 'title' => 'ISO Expansion', 'format' => @@ -961,7 +961,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AEBAutoCancel', 'title' => 'AEB Auto Cancel', 'format' => @@ -983,7 +983,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AEBSequence', 'title' => 'AEB Sequence', 'format' => @@ -1007,7 +1007,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\AEBShotCount', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AEBShotCount', 'title' => 'AEB Shot Count', 'format' => @@ -1029,7 +1029,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\AEBShotCount', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AEBShotCount', 'title' => 'AEB Shot Count', 'format' => @@ -1051,7 +1051,7 @@ class Functions2 extends CollectionBase { 2 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\AEBShotCount', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AEBShotCount', 'title' => 'AEB Shot Count', 'components' => 2, @@ -1076,7 +1076,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpotMeterLinkToAFPoint', 'title' => 'Spot Meter Link To AF Point', 'format' => @@ -1098,7 +1098,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SafetyShift', 'title' => 'Safety Shift', 'format' => @@ -1122,7 +1122,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\UsableShootingModes', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UsableShootingModes', 'title' => 'Usable Shooting Modes', 'format' => @@ -1134,7 +1134,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\UsableShootingModes', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UsableShootingModes', 'title' => 'Usable Shooting Modes', 'components' => 2, @@ -1158,7 +1158,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\UsableShootingModes', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UsableMeteringModes', 'title' => 'Usable Metering Modes', 'format' => @@ -1170,7 +1170,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\UsableShootingModes', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UsableMeteringModes', 'title' => 'Usable Metering Modes', 'components' => 2, @@ -1193,7 +1193,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureModeInManual', 'title' => 'Exposure Mode In Manual', 'format' => @@ -1219,7 +1219,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\ShutterSpeedRange', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShutterSpeedRange', 'title' => 'Shutter Speed Range', 'components' => 3, @@ -1240,7 +1240,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\ShutterSpeedRange', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShutterSpeedRange', 'title' => 'Shutter Speed Range', 'components' => 4, @@ -1256,7 +1256,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\ApertureRange', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ApertureRange', 'title' => 'Aperture Range', 'components' => 3, @@ -1277,7 +1277,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\ApertureRange', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ApertureRange', 'title' => 'Aperture Range', 'components' => 4, @@ -1293,7 +1293,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\ApplyShootingMeteringMode', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ApplyShootingMeteringMode', 'title' => 'Apply Shooting Metering Mode', 'components' => 8, @@ -1316,7 +1316,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashSyncSpeedAv', 'title' => 'Flash Sync Speed Av', 'format' => @@ -1335,7 +1335,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashSyncSpeedAv', 'title' => 'Flash Sync Speed Av', 'format' => @@ -1355,7 +1355,7 @@ class Functions2 extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashSyncSpeedAv', 'title' => 'Flash Sync Speed Av', 'format' => @@ -1374,7 +1374,7 @@ class Functions2 extends CollectionBase { ), 3 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashSyncSpeedAv', 'title' => 'Flash Sync Speed Av', 'format' => @@ -1393,7 +1393,7 @@ class Functions2 extends CollectionBase { ), 4 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashSyncSpeedAv', 'title' => 'Flash Sync Speed Av', 'format' => @@ -1413,7 +1413,7 @@ class Functions2 extends CollectionBase { ), 5 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashSyncSpeedAv', 'title' => 'Flash Sync Speed Av', 'format' => @@ -1436,7 +1436,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AEMicroadjustment', 'title' => 'AE Microadjustment', 'components' => 3, @@ -1459,7 +1459,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FEMicroadjustment', 'title' => 'FE Microadjustment', 'components' => 3, @@ -1482,7 +1482,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SameExposureForNewAperture', 'title' => 'Same Exposure For New Aperture', 'format' => @@ -1502,7 +1502,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SameExposureForNewAperture', 'title' => 'Same Exposure For New Aperture', 'format' => @@ -1526,7 +1526,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureCompAutoCancel', 'title' => 'Exposure Comp Auto Cancel', 'format' => @@ -1548,7 +1548,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AELockMeterModeAfterFocus', 'title' => 'AE Lock Meter Mode After Focus', 'format' => @@ -1572,7 +1572,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LongExposureNoiseReduction', 'title' => 'Long Exposure Noise Reduction', 'format' => @@ -1596,7 +1596,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\HighISONoiseReduction', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighISONoiseReduction', 'title' => 'High ISO Noise Reduction', 'format' => @@ -1618,7 +1618,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\HighISONoiseReduction', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighISONoiseReduction', 'title' => 'High ISO Noise Reduction', 'format' => @@ -1640,7 +1640,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HighlightTonePriority', 'title' => 'Highlight Tone Priority', 'format' => @@ -1662,7 +1662,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AutoLightingOptimizer', 'title' => 'Auto Lighting Optimizer', 'format' => @@ -1683,7 +1683,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AutoLightingOptimizer', 'title' => 'Auto Lighting Optimizer', 'format' => @@ -1705,7 +1705,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ETTLII', 'title' => 'E-TTL II', 'format' => @@ -1727,7 +1727,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShutterCurtainSync', 'title' => 'Shutter Curtain Sync', 'format' => @@ -1749,7 +1749,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashFiring', 'title' => 'Flash Firing', 'format' => @@ -1771,7 +1771,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ViewInfoDuringExposure', 'title' => 'View Info During Exposure', 'format' => @@ -1793,7 +1793,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LCDIlluminationDuringBulb', 'title' => 'LCD Illumination During Bulb', 'format' => @@ -1815,7 +1815,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InfoButtonWhenShooting', 'title' => 'Info Button When Shooting', 'format' => @@ -1834,7 +1834,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InfoButtonWhenShooting', 'title' => 'Info Button When Shooting', 'format' => @@ -1857,7 +1857,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\ViewfinderWarnings', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ViewfinderWarnings', 'title' => 'Viewfinder Warnings', 'format' => @@ -1884,7 +1884,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LVShootingAreaDisplay', 'title' => 'LV Shooting Area Display', 'format' => @@ -1906,7 +1906,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LVShootingAreaDisplay', 'title' => 'LV Shooting Area Display', 'format' => @@ -1928,7 +1928,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'USMLensElectronicMF', 'title' => 'USM Lens Electronic MF', 'format' => @@ -1951,7 +1951,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AIServoTrackingSensitivity', 'title' => 'AI Servo Tracking Sensitivity', 'format' => @@ -1976,7 +1976,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AIServoImagePriority', 'title' => 'AI Servo Image Priority', 'format' => @@ -2000,7 +2000,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AIServoTrackingMethod', 'title' => 'AI Servo Tracking Method', 'format' => @@ -2022,7 +2022,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensDriveNoAF', 'title' => 'Lens Drive No AF', 'format' => @@ -2044,7 +2044,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensAFStopButton', 'title' => 'Lens AF Stop Button', 'format' => @@ -2073,7 +2073,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\AFMicroadjustment', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFMicroadjustment', 'title' => 'AF Microadjustment', 'components' => 5, @@ -2097,7 +2097,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointAreaExpansion', 'title' => 'AF Point Area Expansion', 'format' => @@ -2116,7 +2116,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointAreaExpansion', 'title' => 'AF Point Area Expansion', 'format' => @@ -2136,7 +2136,7 @@ class Functions2 extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointAreaExpansion', 'title' => 'AF Point Area Expansion', 'format' => @@ -2161,7 +2161,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\SelectableAFPoint', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SelectableAFPoint', 'title' => 'Selectable AF Point', 'format' => @@ -2184,7 +2184,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\SelectableAFPoint', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SelectableAFPoint', 'title' => 'Selectable AF Point', 'format' => @@ -2210,7 +2210,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SwitchToRegisteredAFPoint', 'title' => 'Switch To Registered AF Point', 'format' => @@ -2230,7 +2230,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SwitchToRegisteredAFPoint', 'title' => 'Switch To Registered AF Point', 'format' => @@ -2252,7 +2252,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointAutoSelection', 'title' => 'AF Point Auto Selection', 'format' => @@ -2276,7 +2276,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\AFPointDisplayDuringFocus', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointDisplayDuringFocus', 'title' => 'AF Point Display During Focus', 'format' => @@ -2297,7 +2297,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\AFPointDisplayDuringFocus', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointDisplayDuringFocus', 'title' => 'AF Point Display During Focus', 'format' => @@ -2322,7 +2322,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointBrightness', 'title' => 'AF Point Brightness', 'format' => @@ -2344,7 +2344,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAssistBeam', 'title' => 'AF Assist Beam', 'format' => @@ -2364,7 +2364,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAssistBeam', 'title' => 'AF Assist Beam', 'format' => @@ -2388,7 +2388,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointSelectionMethod', 'title' => 'AF Point Selection Method', 'format' => @@ -2408,7 +2408,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointSelectionMethod', 'title' => 'AF Point Selection Method', 'format' => @@ -2430,7 +2430,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'VFDisplayIllumination', 'title' => 'VF Display Illumination', 'format' => @@ -2450,7 +2450,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SuperimposedDisplay', 'title' => 'Superimposed Display', 'format' => @@ -2472,7 +2472,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFDuringLiveView', 'title' => 'AF During Live View', 'format' => @@ -2491,7 +2491,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFDuringLiveView', 'title' => 'AF During Live View', 'format' => @@ -2515,7 +2515,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\SelectAFAreaSelectMode', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SelectAFAreaSelectMode', 'title' => 'Select AF Area Select Mode', 'format' => @@ -2539,7 +2539,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ManualAFPointSelectPattern', 'title' => 'Manual AF Point Select Pattern', 'format' => @@ -2561,7 +2561,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DisplayAllAFPoints', 'title' => 'Display All AF Points', 'format' => @@ -2583,7 +2583,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDisplayAIServoAndMF', 'title' => 'Focus Display AI Servo And MF', 'format' => @@ -2605,7 +2605,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OrientationLinkedAFPoint', 'title' => 'Orientation Linked AF Point', 'format' => @@ -2627,7 +2627,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MultiControllerWhileMetering', 'title' => 'Multi Controller While Metering', 'format' => @@ -2649,7 +2649,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AccelerationTracking', 'title' => 'Acceleration Tracking', 'format' => @@ -2663,7 +2663,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AIServoFirstImagePriority', 'title' => 'AI Servo First Image Priority', 'format' => @@ -2686,7 +2686,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AIServoSecondImagePriority', 'title' => 'AI Servo Second Image Priority', 'format' => @@ -2709,7 +2709,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAreaSelectMethod', 'title' => 'AF Area Select Method', 'format' => @@ -2731,7 +2731,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AutoAFPointColorTracking', 'title' => 'Auto AF Point Color Tracking', 'format' => @@ -2753,7 +2753,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'VFDisplayIllumination', 'title' => 'VF Display Illumination', 'format' => @@ -2776,7 +2776,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InitialAFPointAIServoAF', 'title' => 'Initial AF Point AI Servo AF', 'format' => @@ -2799,7 +2799,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MirrorLockup', 'title' => 'Mirror Lockup', 'format' => @@ -2823,7 +2823,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\ContinuousShootingSpeed', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContinuousShootingSpeed', 'title' => 'Continuous Shooting Speed', 'components' => 6, @@ -2844,7 +2844,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\ContinuousShootingSpeed', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContinuousShootingSpeed', 'title' => 'Continuous Shooting Speed', 'components' => 5, @@ -2857,7 +2857,7 @@ class Functions2 extends CollectionBase { 2 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\ContinuousShootingSpeed', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContinuousShootingSpeed', 'title' => 'Continuous Shooting Speed', 'components' => 3, @@ -2881,7 +2881,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\ContinuousShotLimit', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContinuousShotLimit', 'title' => 'Continuous Shot Limit', 'components' => 2, @@ -2904,7 +2904,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RestrictDriveModes', 'title' => 'Restrict Drive Modes', 'format' => @@ -2915,7 +2915,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RestrictDriveModes', 'title' => 'Restrict Drive Modes', 'components' => 2, @@ -2938,7 +2938,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Shutter-AELock', 'title' => 'Shutter-AE Lock', 'format' => @@ -2959,7 +2959,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Shutter-AELock', 'title' => 'Shutter-AE Lock', 'format' => @@ -2980,7 +2980,7 @@ class Functions2 extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFAndMeteringButtons', 'title' => 'AF And Metering Buttons', 'format' => @@ -3002,7 +3002,7 @@ class Functions2 extends CollectionBase { ), 3 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShutterButtonAFOnButton', 'title' => 'Shutter Button AF On Button', 'format' => @@ -3027,7 +3027,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFOnAELockButtonSwitch', 'title' => 'AF On AE Lock Button Switch', 'format' => @@ -3049,7 +3049,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'QuickControlDialInMeter', 'title' => 'Quick Control Dial In Meter', 'format' => @@ -3074,7 +3074,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SetButtonWhenShooting', 'title' => 'Set Button When Shooting', 'format' => @@ -3098,7 +3098,7 @@ class Functions2 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SetButtonWhenShooting', 'title' => 'Set Button When Shooting', 'format' => @@ -3121,7 +3121,7 @@ class Functions2 extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SetButtonWhenShooting', 'title' => 'Set Button When Shooting', 'format' => @@ -3144,7 +3144,7 @@ class Functions2 extends CollectionBase { ), 3 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SetButtonWhenShooting', 'title' => 'Set Button When Shooting', 'format' => @@ -3167,7 +3167,7 @@ class Functions2 extends CollectionBase { ), 4 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SetButtonWhenShooting', 'title' => 'Set Button When Shooting', 'format' => @@ -3189,7 +3189,7 @@ class Functions2 extends CollectionBase { ), 5 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SetButtonWhenShooting', 'title' => 'Set Button When Shooting', 'format' => @@ -3212,7 +3212,7 @@ class Functions2 extends CollectionBase { ), 6 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SetButtonWhenShooting', 'title' => 'Set Button When Shooting', 'format' => @@ -3223,7 +3223,7 @@ class Functions2 extends CollectionBase { ), 7 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SetButtonWhenShooting', 'title' => 'Set Button When Shooting', 'format' => @@ -3251,7 +3251,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ManualTv', 'title' => 'Manual Tv/Av For M', 'format' => @@ -3273,7 +3273,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DialDirectionTvAv', 'title' => 'Dial Direction Tv Av', 'format' => @@ -3295,7 +3295,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AvSettingWithoutLens', 'title' => 'Av Setting Without Lens', 'format' => @@ -3317,7 +3317,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WBMediaImageSizeSetting', 'title' => 'WB Media Image Size Setting', 'format' => @@ -3340,7 +3340,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LockMicrophoneButton', 'title' => 'Lock Microphone Button', 'format' => @@ -3364,7 +3364,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ButtonFunctionControlOff', 'title' => 'Button Function Control Off', 'format' => @@ -3386,7 +3386,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AssignFuncButton', 'title' => 'Assign Func Button', 'format' => @@ -3411,7 +3411,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CustomControls', 'title' => 'Custom Controls', 'format' => @@ -3425,7 +3425,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StartMovieShooting', 'title' => 'Start Movie Shooting', 'format' => @@ -3447,7 +3447,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashButtonFunction', 'title' => 'Flash Button Function', 'format' => @@ -3470,7 +3470,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\MultiFunctionLock', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MultiFunctionLock', 'title' => 'Multi Function Lock', 'format' => @@ -3494,7 +3494,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TrashButtonFunction', 'title' => 'Trash Button Function', 'format' => @@ -3516,7 +3516,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShutterReleaseWithoutLens', 'title' => 'Shutter Release Without Lens', 'format' => @@ -3538,7 +3538,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ControlRingRotation', 'title' => 'Control Ring Rotation', 'format' => @@ -3560,7 +3560,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusRingRotation', 'title' => 'Focus Ring Rotation', 'format' => @@ -3582,7 +3582,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RFLensMFFocusRingSensitivity', 'title' => 'RF Lens MF Focus Ring Sensitivity', 'format' => @@ -3604,7 +3604,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CustomizeDials', 'title' => 'Customize Dials', 'format' => @@ -3619,7 +3619,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\FocusingScreen', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusingScreen', 'title' => 'Focusing Screen', 'format' => @@ -3640,7 +3640,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\FocusingScreen', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusingScreen', 'title' => 'Focusing Screen', 'format' => @@ -3661,7 +3661,7 @@ class Functions2 extends CollectionBase { 2 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\FocusingScreen', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusingScreen', 'title' => 'Focusing Screen', 'format' => @@ -3682,7 +3682,7 @@ class Functions2 extends CollectionBase { 3 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\FocusingScreen', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusingScreen', 'title' => 'Focusing Screen', 'format' => @@ -3702,7 +3702,7 @@ class Functions2 extends CollectionBase { 4 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\FocusingScreen', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusingScreen', 'title' => 'Focusing Screen', 'format' => @@ -3722,7 +3722,7 @@ class Functions2 extends CollectionBase { 5 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\FocusingScreen', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusingScreen', 'title' => 'Focusing Screen', 'format' => @@ -3747,7 +3747,7 @@ class Functions2 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\TimerLength', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimerLength', 'title' => 'Timer Length', 'components' => 3, @@ -3760,7 +3760,7 @@ class Functions2 extends CollectionBase { 1 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\Functions2\\TimerLength', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimerLength', 'title' => 'Timer Length', 'components' => 4, @@ -3783,7 +3783,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShortReleaseTimeLag', 'title' => 'Short Release Time Lag', 'format' => @@ -3805,7 +3805,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AddAspectRatioInfo', 'title' => 'Add Aspect Ratio Info', 'format' => @@ -3832,7 +3832,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AddOriginalDecisionData', 'title' => 'Add Original Decision Data', 'format' => @@ -3854,7 +3854,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LiveViewExposureSimulation', 'title' => 'Live View Exposure Simulation', 'format' => @@ -3876,7 +3876,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LCDDisplayAtPowerOn', 'title' => 'LCD Display At Power On', 'format' => @@ -3898,7 +3898,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MemoAudioQuality', 'title' => 'Memo Audio Quality', 'format' => @@ -3920,7 +3920,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DefaultEraseOption', 'title' => 'Default Erase Option', 'format' => @@ -3944,7 +3944,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RetractLensOnPowerOff', 'title' => 'Retract Lens On Power Off', 'format' => @@ -3966,7 +3966,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AddIPTCInformation', 'title' => 'Add IPTC Information', 'format' => @@ -3988,7 +3988,7 @@ class Functions2 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AudioCompression', 'title' => 'Audio Compression', 'format' => diff --git a/src/Collection/Maker/Apple/Exif/MakerNote.php b/src/Collection/Maker/Apple/Exif/MakerNote.php index f7ad920c7..2cacb7f85 100644 --- a/src/Collection/Maker/Apple/Exif/MakerNote.php +++ b/src/Collection/Maker/Apple/Exif/MakerNote.php @@ -16,7 +16,7 @@ class MakerNote extends CollectionBase { 'name' => 'Apple', 'title' => 'Apple Maker Notes', 'DOMNode' => 'makerNote', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'Maker\\Apple\\Exif\\MakerNote', 'handler' => 'FileEye\\MediaProbe\\Block\\Maker\\Apple\\Exif\\MakerNote', 'itemsByName' => @@ -347,7 +347,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MakerNoteVersion', 'title' => 'Maker Note Version', 'format' => @@ -361,7 +361,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AEMatrix', 'title' => 'AE Matrix', 'format' => @@ -383,7 +383,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AEStable', 'title' => 'AE Stable', 'format' => @@ -405,7 +405,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AETarget', 'title' => 'AE Target', 'format' => @@ -419,7 +419,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AEAverage', 'title' => 'AE Average', 'format' => @@ -433,7 +433,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFStable', 'title' => 'AF Stable', 'format' => @@ -455,7 +455,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AccelerationVector', 'title' => 'Acceleration Vector', 'components' => 3, @@ -470,7 +470,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HDRImageType', 'title' => 'HDR Image Type', 'format' => @@ -492,7 +492,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BurstUUID', 'title' => 'Burst UUID', 'format' => @@ -507,7 +507,7 @@ class MakerNote extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Apple\\Exif\\FocusDistanceRange', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusDistanceRange', 'title' => 'Focus Distance Range', 'components' => 2, @@ -522,7 +522,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OISMode', 'title' => 'OIS Mode', 'format' => @@ -536,7 +536,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ContentIdentifier', 'title' => 'Content Identifier', 'format' => @@ -551,7 +551,7 @@ class MakerNote extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Apple\\Exif\\ImageCaptureType', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageCaptureType', 'title' => 'Image Capture Type', 'format' => @@ -576,7 +576,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageUniqueID', 'title' => 'Image Unique ID', 'format' => @@ -590,7 +590,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LivePhotoVideoIndex', 'title' => 'Live Photo Video Index', 'format' => @@ -604,7 +604,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageProcessingFlags', 'title' => 'Image Processing Flags', 'format' => @@ -618,7 +618,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'QualityHint', 'title' => 'Quality Hint', 'format' => @@ -632,7 +632,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LuminanceNoiseAmplitude', 'title' => 'Luminance Noise Amplitude', 'format' => @@ -646,7 +646,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PhotosAppFeatureFlags', 'title' => 'Photos App Feature Flags', 'format' => @@ -660,7 +660,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageCaptureRequestID', 'title' => 'Image Capture Request ID', 'format' => @@ -674,7 +674,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HDRHeadroom', 'title' => 'HDR Headroom', 'format' => @@ -689,7 +689,7 @@ class MakerNote extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Apple\\Exif\\AFPerformance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPerformance', 'title' => 'AF Performance', 'components' => 2, @@ -704,7 +704,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SceneFlags', 'title' => 'Scene Flags', 'format' => @@ -718,7 +718,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SignalToNoiseRatioType', 'title' => 'Signal To Noise Ratio Type', 'format' => @@ -732,7 +732,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SignalToNoiseRatio', 'title' => 'Signal To Noise Ratio', 'format' => @@ -746,7 +746,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PhotoIdentifier', 'title' => 'Photo Identifier', 'format' => @@ -760,7 +760,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -774,7 +774,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraType', 'title' => 'Camera Type', 'format' => @@ -797,7 +797,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocusPosition', 'title' => 'Focus Position', 'format' => @@ -811,7 +811,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HDRGain', 'title' => 'HDR Gain', 'format' => @@ -825,7 +825,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFMeasuredDepth', 'title' => 'AF Measured Depth', 'format' => @@ -839,7 +839,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFConfidence', 'title' => 'AF Confidence', 'format' => @@ -853,7 +853,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorCorrectionMatrix', 'title' => 'Color Correction Matrix', 'format' => @@ -867,7 +867,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GreenGhostMitigationStatus', 'title' => 'Green Ghost Mitigation Status', 'format' => @@ -881,7 +881,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SemanticStyle', 'title' => 'Semantic Style', 'format' => @@ -895,7 +895,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SemanticStyleRenderingVer', 'title' => 'Semantic Style Rendering Ver', 'format' => @@ -909,7 +909,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SemanticStylePreset', 'title' => 'Semantic Style Preset', 'format' => @@ -923,7 +923,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Apple_0x004e', 'title' => 'Apple 0x004e', 'format' => @@ -937,7 +937,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Apple_0x004f', 'title' => 'Apple 0x004f', 'format' => diff --git a/src/Collection/Maker/Canon/Exif/MakerNote.php b/src/Collection/Maker/Canon/Exif/MakerNote.php index 522f43718..ca5373a0b 100644 --- a/src/Collection/Maker/Canon/Exif/MakerNote.php +++ b/src/Collection/Maker/Canon/Exif/MakerNote.php @@ -16,7 +16,7 @@ class MakerNote extends CollectionBase { 'name' => 'Canon', 'title' => 'Canon Maker Notes', 'DOMNode' => 'makerNote', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'Maker\\Canon\\Exif\\MakerNote', 'handler' => 'FileEye\\MediaProbe\\Block\\Maker\\Canon\\Exif\\MakerNote', 'itemsByName' => @@ -352,7 +352,7 @@ class MakerNote extends CollectionBase { array ( 0 => 3, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonFlashInfo', 'title' => 'Canon Flash Info', 'exiftoolDOMNode' => 'Canon:CanonFlashInfo', @@ -378,7 +378,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonImageType', 'title' => 'Canon Image Type', 'format' => @@ -392,7 +392,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonFirmwareVersion', 'title' => 'Canon Firmware Version', 'format' => @@ -407,7 +407,7 @@ class MakerNote extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\FileNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileNumber', 'title' => 'File Number', 'format' => @@ -421,7 +421,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OwnerName', 'title' => 'Owner Name', 'format' => @@ -437,14 +437,14 @@ class MakerNote extends CollectionBase { array ( 'name' => 'UnknownD30', 'title' => 'UnknownD30', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), ), 12 => array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SerialNumber', 'title' => 'Serial Number', 'format' => @@ -455,7 +455,7 @@ class MakerNote extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SerialNumber', 'title' => 'Serial Number', 'format' => @@ -466,7 +466,7 @@ class MakerNote extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SerialNumber', 'title' => 'Serial Number', 'format' => @@ -488,7 +488,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonFileLength', 'title' => 'Canon File Length', 'format' => @@ -862,7 +862,7 @@ class MakerNote extends CollectionBase { 2147485024 => 'EOS D6000C', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CanonModelID', 'title' => 'Canon Model ID', 'format' => @@ -892,7 +892,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailImageValidArea', 'title' => 'Thumbnail Image Valid Area', 'components' => 4, @@ -907,7 +907,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SerialNumberFormat', 'title' => 'Serial Number Format', 'format' => @@ -929,7 +929,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SuperMacro', 'title' => 'Super Macro', 'format' => @@ -952,7 +952,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DateStampMode', 'title' => 'Date Stamp Mode', 'format' => @@ -983,7 +983,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FirmwareRevision', 'title' => 'Firmware Revision', 'format' => @@ -997,7 +997,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Categories', 'title' => 'Categories', 'components' => 2, @@ -1060,7 +1060,7 @@ class MakerNote extends CollectionBase { array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\ImageUniqueID', 'outputFormat' => 2, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageUniqueID', 'title' => 'Image Unique ID', 'format' => @@ -1076,7 +1076,7 @@ class MakerNote extends CollectionBase { array ( '__todo' => 'assign collection', 'name' => 'CanonWBInfo', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), ), 47 => @@ -1099,7 +1099,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BatteryType', 'title' => 'Battery Type', 'format' => @@ -1121,7 +1121,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawDataOffset', 'title' => 'Raw Data Offset', 'format' => @@ -1135,7 +1135,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawDataLength', 'title' => 'Raw Data Length', 'format' => @@ -1149,7 +1149,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalDecisionDataOffset', 'title' => 'Original Decision Data Offset', 'format' => @@ -1171,7 +1171,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AFPointsInFocus1D', 'title' => 'AF Points In Focus 1D', 'format' => @@ -1185,7 +1185,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensModel', 'title' => 'Lens Model', 'format' => @@ -1199,7 +1199,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InternalSerialNumber', 'title' => 'Internal Serial Number', 'format' => @@ -1213,7 +1213,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DustRemovalData', 'title' => 'Dust Removal Data', 'format' => @@ -1259,7 +1259,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToneCurveTable', 'title' => 'Tone Curve Table', 'format' => @@ -1273,7 +1273,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessTable', 'title' => 'Sharpness Table', 'format' => @@ -1287,7 +1287,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharpnessFreqTable', 'title' => 'Sharpness Freq Table', 'format' => @@ -1301,7 +1301,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalanceTable', 'title' => 'White Balance Table', 'format' => @@ -1331,7 +1331,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTemperature', 'title' => 'Color Temperature', 'format' => @@ -1361,7 +1361,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ToneCurveMatching', 'title' => 'Tone Curve Matching', 'format' => @@ -1375,7 +1375,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalanceMatching', 'title' => 'White Balance Matching', 'format' => @@ -1390,7 +1390,7 @@ class MakerNote extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorSpace', 'title' => 'Color Space', 'format' => @@ -1421,7 +1421,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'VRDOffset', 'title' => 'VRD Offset', 'format' => @@ -1451,7 +1451,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CRWParam', 'title' => 'CRW Param', 'format' => @@ -1473,7 +1473,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Flavor', 'title' => 'Flavor', 'format' => @@ -1487,7 +1487,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStyleUserDef', 'title' => 'Picture Style User Def', 'components' => 3, @@ -1532,7 +1532,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PictureStylePC', 'title' => 'Picture Style PC', 'components' => 3, @@ -1577,7 +1577,7 @@ class MakerNote extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CustomPictureStyleFileName', 'title' => 'Custom Picture Style File Name', 'format' => @@ -1602,7 +1602,7 @@ class MakerNote extends CollectionBase { 'name' => 'CanonVignettingCorr', '__todo' => true, '__collection' => 'ExifMakerNotes\\Canon\\VignettingCorrResolver', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), ), 16406 => @@ -1629,7 +1629,7 @@ class MakerNote extends CollectionBase { 'title' => 'Canon LensInfo', 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Vendor\\Canon\\Exif\\LensInfo', '__collection' => 'ExifMakerNotes\\Canon\\LensInfo', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), ), 16416 => @@ -1663,7 +1663,7 @@ class MakerNote extends CollectionBase { 'name' => 'CanonRawBurstModeRoll', '__todo' => true, '__collection' => 'ExifMakerNotes\\Canon\\RawBurstModeRoll', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), ), ), diff --git a/src/Collection/Media/Tiff/Ifd0.php b/src/Collection/Media/Tiff/Ifd0.php index f6a7ffc2e..cb664ab3f 100644 --- a/src/Collection/Media/Tiff/Ifd0.php +++ b/src/Collection/Media/Tiff/Ifd0.php @@ -17,7 +17,7 @@ class Ifd0 extends CollectionBase { 'title' => 'IFD0', 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', 'DOMNode' => 'ifd', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'alias' => array ( 0 => '0', @@ -1651,7 +1651,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProcessingSoftware', 'title' => 'Processing Software', 'format' => @@ -1666,7 +1666,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubfileType', 'title' => 'Subfile Type', 'format' => @@ -1706,7 +1706,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OldSubfileType', 'title' => 'Old Subfile Type', 'format' => @@ -1736,7 +1736,7 @@ class Ifd0 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageWidth', 'title' => 'Image Width', 'phpExifTag' => 'ImageWidth', @@ -1753,7 +1753,7 @@ class Ifd0 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageHeight', 'title' => 'Image Height', 'phpExifTag' => 'ImageLength', @@ -1764,7 +1764,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BitsPerSample', 'title' => 'Bits Per Sample', 'format' => @@ -1837,7 +1837,7 @@ class Ifd0 extends CollectionBase { 65535 => 'Pentax PEF Compressed', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Compression', 'title' => 'Compression', 'format' => @@ -1853,7 +1853,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PhotometricInterpretation', 'title' => 'Photometric Interpretation', 'format' => @@ -1891,7 +1891,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Thresholding', 'title' => 'Thresholding', 'format' => @@ -1914,7 +1914,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CellWidth', 'title' => 'Cell Width', 'format' => @@ -1928,7 +1928,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CellLength', 'title' => 'Cell Length', 'format' => @@ -1942,7 +1942,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FillOrder', 'title' => 'Fill Order', 'format' => @@ -1965,7 +1965,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DocumentName', 'title' => 'Document Name', 'format' => @@ -1980,7 +1980,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageDescription', 'title' => 'Image Description', 'format' => @@ -1995,7 +1995,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Make', 'title' => 'Make', 'format' => @@ -2010,7 +2010,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Model', 'title' => 'Camera Model Name', 'format' => @@ -2030,7 +2030,7 @@ class Ifd0 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageStart', 'title' => 'Preview Image Start', 'phpExifTag' => 'StripOffsets', @@ -2043,7 +2043,7 @@ class Ifd0 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageStart', 'title' => 'Preview Image Start', 'phpExifTag' => 'StripOffsets', @@ -2055,7 +2055,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Orientation', 'title' => 'Orientation', 'format' => @@ -2085,7 +2085,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SamplesPerPixel', 'title' => 'Samples Per Pixel', 'format' => @@ -2106,7 +2106,7 @@ class Ifd0 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RowsPerStrip', 'title' => 'Rows Per Strip', 'phpExifTag' => 'RowsPerStrip', @@ -2122,7 +2122,7 @@ class Ifd0 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageLength', 'title' => 'Preview Image Length', 'phpExifTag' => 'StripByteCounts', @@ -2135,7 +2135,7 @@ class Ifd0 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageLength', 'title' => 'Preview Image Length', 'phpExifTag' => 'StripByteCounts', @@ -2146,7 +2146,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinSampleValue', 'title' => 'Min Sample Value', 'format' => @@ -2161,7 +2161,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxSampleValue', 'title' => 'Max Sample Value', 'format' => @@ -2177,7 +2177,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XResolution', 'title' => 'X Resolution', 'format' => @@ -2193,7 +2193,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YResolution', 'title' => 'Y Resolution', 'format' => @@ -2209,7 +2209,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PlanarConfiguration', 'title' => 'Planar Configuration', 'format' => @@ -2232,7 +2232,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PageName', 'title' => 'Page Name', 'format' => @@ -2247,7 +2247,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPosition', 'title' => 'X Position', 'format' => @@ -2262,7 +2262,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YPosition', 'title' => 'Y Position', 'format' => @@ -2277,7 +2277,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GrayResponseUnit', 'title' => 'Gray Response Unit', 'format' => @@ -2304,7 +2304,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ResolutionUnit', 'title' => 'Resolution Unit', 'format' => @@ -2328,7 +2328,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PageNumber', 'title' => 'Page Number', 'components' => 2, @@ -2344,7 +2344,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TransferFunction', 'title' => 'Transfer Function', 'components' => 768, @@ -2360,7 +2360,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Software', 'title' => 'Software', 'format' => @@ -2377,7 +2377,7 @@ class Ifd0 extends CollectionBase { array ( 'components' => 20, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Time', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifyDate', 'title' => 'Modify Date', 'format' => @@ -2392,7 +2392,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Artist', 'title' => 'Artist', 'format' => @@ -2407,7 +2407,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HostComputer', 'title' => 'Host Computer', 'format' => @@ -2423,7 +2423,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Predictor', 'title' => 'Predictor', 'format' => @@ -2451,7 +2451,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhitePoint', 'title' => 'White Point', 'components' => 2, @@ -2467,7 +2467,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrimaryChromaticities', 'title' => 'Primary Chromaticities', 'components' => 6, @@ -2483,7 +2483,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneHints', 'title' => 'Halftone Hints', 'components' => 2, @@ -2499,7 +2499,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TileWidth', 'title' => 'Tile Width', 'format' => @@ -2514,7 +2514,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TileLength', 'title' => 'Tile Length', 'format' => @@ -2529,7 +2529,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'A100DataOffset', 'title' => 'A100 Data Offset', 'format' => @@ -2544,7 +2544,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InkSet', 'title' => 'Ink Set', 'format' => @@ -2567,7 +2567,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TargetPrinter', 'title' => 'Target Printer', 'format' => @@ -2583,7 +2583,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailOffset', 'title' => 'Thumbnail Offset', 'format' => @@ -2596,7 +2596,7 @@ class Ifd0 extends CollectionBase { 1 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageStart', 'title' => 'Preview Image Start', 'format' => @@ -2612,7 +2612,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailLength', 'title' => 'Thumbnail Length', 'format' => @@ -2625,7 +2625,7 @@ class Ifd0 extends CollectionBase { 1 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageLength', 'title' => 'Preview Image Length', 'format' => @@ -2640,7 +2640,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YCbCrCoefficients', 'title' => 'Y Cb Cr Coefficients', 'components' => 3, @@ -2657,7 +2657,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\IfdYCbCrSubSampling', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YCbCrSubSampling', 'title' => 'Y Cb Cr Sub Sampling', 'components' => 2, @@ -2688,7 +2688,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YCbCrPositioning', 'title' => 'Y Cb Cr Positioning', 'format' => @@ -2712,7 +2712,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 6, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReferenceBlackWhite', 'title' => 'Reference Black White', 'format' => @@ -2729,7 +2729,7 @@ class Ifd0 extends CollectionBase { array ( '__todo' => 'add ifd for XMP tags', 'entryClass' => 'FileEye\\MediaProbe\\Entry\\IfdApplicationNotes', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ApplicationNotes', 'title' => 'Application Notes', 'format' => @@ -2745,7 +2745,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Rating', 'title' => 'Rating', 'format' => @@ -2760,7 +2760,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RatingPercent', 'title' => 'Rating Percent', 'format' => @@ -2775,7 +2775,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\IfdCopyright', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Copyright', 'title' => 'Copyright', 'format' => @@ -2790,7 +2790,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelScale', 'title' => 'Pixel Scale', 'components' => 3, @@ -2805,7 +2805,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IPTC-NAA', 'title' => 'IPTC-NAA', 'format' => @@ -2820,7 +2820,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IntergraphMatrix', 'title' => 'Intergraph Matrix', 'format' => @@ -2834,7 +2834,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModelTiePoint', 'title' => 'Model Tie Point', 'format' => @@ -2848,7 +2848,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SEMInfo', 'title' => 'SEM Info', 'format' => @@ -2862,7 +2862,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModelTransform', 'title' => 'Model Transform', 'components' => 16, @@ -2885,7 +2885,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GeoTiffDirectory', 'title' => 'Geo Tiff Directory', 'format' => @@ -2899,7 +2899,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GeoTiffDoubleParams', 'title' => 'Geo Tiff Double Params', 'format' => @@ -2913,7 +2913,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GeoTiffAsciiParams', 'title' => 'Geo Tiff Ascii Params', 'format' => @@ -2935,7 +2935,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageSourceData', 'title' => 'Image Source Data', 'format' => @@ -2951,7 +2951,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPTitle', 'title' => 'XP Title', 'format' => @@ -2967,7 +2967,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPComment', 'title' => 'XP Comment', 'format' => @@ -2983,7 +2983,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPAuthor', 'title' => 'XP Author', 'format' => @@ -2999,7 +2999,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPKeywords', 'title' => 'XP Keywords', 'format' => @@ -3015,7 +3015,7 @@ class Ifd0 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPSubject', 'title' => 'XP Subject', 'format' => @@ -3030,7 +3030,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GDALMetadata', 'title' => 'GDAL Metadata', 'format' => @@ -3044,7 +3044,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GDALNoData', 'title' => 'GDAL No Data', 'format' => @@ -3058,7 +3058,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintIM', 'title' => 'Print Image Matching', 'format' => @@ -3071,7 +3071,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGVersion', 'title' => 'DNG Version', 'components' => 4, @@ -3086,7 +3086,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGBackwardVersion', 'title' => 'DNG Backward Version', 'components' => 4, @@ -3101,7 +3101,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UniqueCameraModel', 'title' => 'Unique Camera Model', 'format' => @@ -3115,7 +3115,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LocalizedCameraModel', 'title' => 'Localized Camera Model', 'format' => @@ -3129,7 +3129,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorMatrix1', 'title' => 'Color Matrix 1', 'format' => @@ -3143,7 +3143,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorMatrix2', 'title' => 'Color Matrix 2', 'format' => @@ -3157,7 +3157,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraCalibration1', 'title' => 'Camera Calibration 1', 'format' => @@ -3171,7 +3171,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraCalibration2', 'title' => 'Camera Calibration 2', 'format' => @@ -3185,7 +3185,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReductionMatrix1', 'title' => 'Reduction Matrix 1', 'format' => @@ -3199,7 +3199,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReductionMatrix2', 'title' => 'Reduction Matrix 2', 'format' => @@ -3213,7 +3213,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AnalogBalance', 'title' => 'Analog Balance', 'format' => @@ -3227,7 +3227,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotNeutral', 'title' => 'As Shot Neutral', 'format' => @@ -3241,7 +3241,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotWhiteXY', 'title' => 'As Shot White XY', 'components' => 2, @@ -3256,7 +3256,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaselineExposure', 'title' => 'Baseline Exposure', 'format' => @@ -3270,7 +3270,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaselineNoise', 'title' => 'Baseline Noise', 'format' => @@ -3284,7 +3284,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaselineSharpness', 'title' => 'Baseline Sharpness', 'format' => @@ -3298,7 +3298,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearResponseLimit', 'title' => 'Linear Response Limit', 'format' => @@ -3312,7 +3312,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraSerialNumber', 'title' => 'Camera Serial Number', 'format' => @@ -3326,7 +3326,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGLensInfo', 'title' => 'DNG Lens Info', 'components' => 4, @@ -3341,7 +3341,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShadowScale', 'title' => 'Shadow Scale', 'format' => @@ -3355,7 +3355,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGPrivateData', 'title' => 'DNG Private Data', 'format' => @@ -3366,7 +3366,7 @@ class Ifd0 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGAdobeData', 'title' => 'DNG Adobe Data', 'format' => @@ -3377,7 +3377,7 @@ class Ifd0 extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGPrivateData', 'title' => 'DNG Private Data', 'format' => @@ -3391,7 +3391,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MakerNoteSafety', 'title' => 'Maker Note Safety', 'format' => @@ -3413,7 +3413,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CalibrationIlluminant1', 'title' => 'Calibration Illuminant 1', 'format' => @@ -3455,7 +3455,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CalibrationIlluminant2', 'title' => 'Calibration Illuminant 2', 'format' => @@ -3497,7 +3497,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawDataUniqueID', 'title' => 'Raw Data Unique ID', 'components' => 16, @@ -3512,7 +3512,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalRawFileName', 'title' => 'Original Raw File Name', 'format' => @@ -3526,7 +3526,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalRawFileData', 'title' => 'Original Raw File Data', 'format' => @@ -3540,7 +3540,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotICCProfile', 'title' => 'As Shot ICC Profile', 'format' => @@ -3554,7 +3554,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotPreProfileMatrix', 'title' => 'As Shot Pre Profile Matrix', 'format' => @@ -3568,7 +3568,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CurrentICCProfile', 'title' => 'Current ICC Profile', 'format' => @@ -3582,7 +3582,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CurrentPreProfileMatrix', 'title' => 'Current Pre Profile Matrix', 'format' => @@ -3596,7 +3596,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorimetricReference', 'title' => 'Colorimetric Reference', 'format' => @@ -3619,7 +3619,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SRawType', 'title' => 'SRaw Type', 'format' => @@ -3633,7 +3633,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PanasonicTitle', 'title' => 'Panasonic Title', 'format' => @@ -3647,7 +3647,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PanasonicTitle2', 'title' => 'Panasonic Title 2', 'format' => @@ -3661,7 +3661,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraCalibrationSig', 'title' => 'Camera Calibration Sig', 'format' => @@ -3675,7 +3675,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileCalibrationSig', 'title' => 'Profile Calibration Sig', 'format' => @@ -3689,7 +3689,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotProfileName', 'title' => 'As Shot Profile Name', 'format' => @@ -3703,7 +3703,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileName', 'title' => 'Profile Name', 'format' => @@ -3717,7 +3717,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapDims', 'title' => 'Profile Hue Sat Map Dims', 'components' => 3, @@ -3732,7 +3732,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapData1', 'title' => 'Profile Hue Sat Map Data 1', 'format' => @@ -3746,7 +3746,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapData2', 'title' => 'Profile Hue Sat Map Data 2', 'format' => @@ -3760,7 +3760,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileToneCurve', 'title' => 'Profile Tone Curve', 'format' => @@ -3774,7 +3774,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileEmbedPolicy', 'title' => 'Profile Embed Policy', 'format' => @@ -3798,7 +3798,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileCopyright', 'title' => 'Profile Copyright', 'format' => @@ -3812,7 +3812,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ForwardMatrix1', 'title' => 'Forward Matrix 1', 'format' => @@ -3826,7 +3826,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ForwardMatrix2', 'title' => 'Forward Matrix 2', 'format' => @@ -3840,7 +3840,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewApplicationName', 'title' => 'Preview Application Name', 'format' => @@ -3854,7 +3854,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewApplicationVersion', 'title' => 'Preview Application Version', 'format' => @@ -3868,7 +3868,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewSettingsName', 'title' => 'Preview Settings Name', 'format' => @@ -3882,7 +3882,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewSettingsDigest', 'title' => 'Preview Settings Digest', 'format' => @@ -3896,7 +3896,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewColorSpace', 'title' => 'Preview Color Space', 'format' => @@ -3921,7 +3921,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewDateTime', 'title' => 'Preview Date Time', 'format' => @@ -3935,7 +3935,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawImageDigest', 'title' => 'Raw Image Digest', 'components' => 16, @@ -3950,7 +3950,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalRawFileDigest', 'title' => 'Original Raw File Digest', 'components' => 16, @@ -3965,7 +3965,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileLookTableDims', 'title' => 'Profile Look Table Dims', 'components' => 3, @@ -3980,7 +3980,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileLookTableData', 'title' => 'Profile Look Table Data', 'format' => @@ -3994,7 +3994,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimeCodes', 'title' => 'Time Codes', 'format' => @@ -4008,7 +4008,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FrameRate', 'title' => 'Frame Rate', 'format' => @@ -4022,7 +4022,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TStop', 'title' => 'T Stop', 'format' => @@ -4036,7 +4036,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReelName', 'title' => 'Reel Name', 'format' => @@ -4050,7 +4050,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalDefaultFinalSize', 'title' => 'Original Default Final Size', 'components' => 2, @@ -4065,7 +4065,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalBestQualitySize', 'title' => 'Original Best Quality Size', 'components' => 2, @@ -4080,7 +4080,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalDefaultCropSize', 'title' => 'Original Default Crop Size', 'components' => 2, @@ -4095,7 +4095,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraLabel', 'title' => 'Camera Label', 'format' => @@ -4109,7 +4109,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapEncoding', 'title' => 'Profile Hue Sat Map Encoding', 'format' => @@ -4131,7 +4131,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileLookTableEncoding', 'title' => 'Profile Look Table Encoding', 'format' => @@ -4153,7 +4153,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaselineExposureOffset', 'title' => 'Baseline Exposure Offset', 'format' => @@ -4167,7 +4167,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DefaultBlackRender', 'title' => 'Default Black Render', 'format' => @@ -4189,7 +4189,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NewRawImageDigest', 'title' => 'New Raw Image Digest', 'components' => 16, @@ -4204,7 +4204,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawToPreviewGain', 'title' => 'Raw To Preview Gain', 'format' => @@ -4218,7 +4218,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthFormat', 'title' => 'Depth Format', 'format' => @@ -4241,7 +4241,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthNear', 'title' => 'Depth Near', 'format' => @@ -4255,7 +4255,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthFar', 'title' => 'Depth Far', 'format' => @@ -4269,7 +4269,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthUnits', 'title' => 'Depth Units', 'format' => @@ -4291,7 +4291,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthMeasureType', 'title' => 'Depth Measure Type', 'format' => @@ -4314,7 +4314,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'EnhanceParams', 'title' => 'Enhance Params', 'format' => @@ -4328,7 +4328,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CalibrationIlluminant3', 'title' => 'Calibration Illuminant 3', 'format' => @@ -4370,7 +4370,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraCalibration3', 'title' => 'Camera Calibration 3', 'format' => @@ -4384,7 +4384,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorMatrix3', 'title' => 'Color Matrix 3', 'format' => @@ -4398,7 +4398,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ForwardMatrix3', 'title' => 'Forward Matrix 3', 'format' => @@ -4412,7 +4412,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IlluminantData1', 'title' => 'Illuminant Data 1', 'format' => @@ -4426,7 +4426,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IlluminantData2', 'title' => 'Illuminant Data 2', 'format' => @@ -4440,7 +4440,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IlluminantData3', 'title' => 'Illuminant Data 3', 'format' => @@ -4454,7 +4454,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapData3', 'title' => 'Profile Hue Sat Map Data 3', 'format' => @@ -4468,7 +4468,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReductionMatrix3', 'title' => 'Reduction Matrix 3', 'format' => @@ -4482,7 +4482,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RGBTables', 'title' => 'RGB Tables', 'format' => @@ -4496,7 +4496,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileGainTableMap2', 'title' => 'Profile Gain Table Map 2', 'format' => @@ -4510,7 +4510,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageSequenceInfo', 'title' => 'Image Sequence Info', 'format' => @@ -4524,7 +4524,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageStats', 'title' => 'Image Stats', 'format' => @@ -4538,7 +4538,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileDynamicRange', 'title' => 'Profile Dynamic Range', 'format' => @@ -4552,7 +4552,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileGroupName', 'title' => 'Profile Group Name', 'format' => @@ -4566,7 +4566,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JXLDistance', 'title' => 'JXL Distance', 'format' => @@ -4580,7 +4580,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JXLEffort', 'title' => 'JXL Effort', 'format' => @@ -4594,7 +4594,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JXLDecodeSpeed', 'title' => 'JXL Decode Speed', 'format' => @@ -4608,7 +4608,7 @@ class Ifd0 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SEAL', 'title' => 'SEAL', 'format' => diff --git a/src/Collection/Media/Tiff/Ifd1.php b/src/Collection/Media/Tiff/Ifd1.php index 084e352fa..e92ec0e4b 100644 --- a/src/Collection/Media/Tiff/Ifd1.php +++ b/src/Collection/Media/Tiff/Ifd1.php @@ -17,7 +17,7 @@ class Ifd1 extends CollectionBase { 'title' => 'IFD1', 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', 'DOMNode' => 'ifd', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'alias' => array ( 0 => '1', @@ -1651,7 +1651,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProcessingSoftware', 'title' => 'Processing Software', 'format' => @@ -1666,7 +1666,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubfileType', 'title' => 'Subfile Type', 'format' => @@ -1706,7 +1706,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OldSubfileType', 'title' => 'Old Subfile Type', 'format' => @@ -1736,7 +1736,7 @@ class Ifd1 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageWidth', 'title' => 'Image Width', 'phpExifTag' => 'THUMBNAIL::ImageWidth', @@ -1753,7 +1753,7 @@ class Ifd1 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageHeight', 'title' => 'Image Height', 'phpExifTag' => 'THUMBNAIL::ImageLength', @@ -1764,7 +1764,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BitsPerSample', 'title' => 'Bits Per Sample', 'format' => @@ -1837,7 +1837,7 @@ class Ifd1 extends CollectionBase { 65535 => 'Pentax PEF Compressed', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Compression', 'title' => 'Compression', 'format' => @@ -1853,7 +1853,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PhotometricInterpretation', 'title' => 'Photometric Interpretation', 'format' => @@ -1891,7 +1891,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Thresholding', 'title' => 'Thresholding', 'format' => @@ -1914,7 +1914,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CellWidth', 'title' => 'Cell Width', 'format' => @@ -1928,7 +1928,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CellLength', 'title' => 'Cell Length', 'format' => @@ -1942,7 +1942,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FillOrder', 'title' => 'Fill Order', 'format' => @@ -1965,7 +1965,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DocumentName', 'title' => 'Document Name', 'format' => @@ -1980,7 +1980,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageDescription', 'title' => 'Image Description', 'format' => @@ -1995,7 +1995,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Make', 'title' => 'Make', 'format' => @@ -2010,7 +2010,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Model', 'title' => 'Camera Model Name', 'format' => @@ -2030,7 +2030,7 @@ class Ifd1 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageStart', 'title' => 'Preview Image Start', 'phpExifTag' => 'THUMBNAIL::StripOffsets', @@ -2043,7 +2043,7 @@ class Ifd1 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageStart', 'title' => 'Preview Image Start', 'phpExifTag' => 'THUMBNAIL::StripOffsets', @@ -2055,7 +2055,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Orientation', 'title' => 'Orientation', 'format' => @@ -2085,7 +2085,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SamplesPerPixel', 'title' => 'Samples Per Pixel', 'format' => @@ -2106,7 +2106,7 @@ class Ifd1 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RowsPerStrip', 'title' => 'Rows Per Strip', 'phpExifTag' => 'THUMBNAIL::RowsPerStrip', @@ -2122,7 +2122,7 @@ class Ifd1 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageLength', 'title' => 'Preview Image Length', 'phpExifTag' => 'THUMBNAIL::StripByteCounts', @@ -2135,7 +2135,7 @@ class Ifd1 extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageLength', 'title' => 'Preview Image Length', 'phpExifTag' => 'THUMBNAIL::StripByteCounts', @@ -2146,7 +2146,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinSampleValue', 'title' => 'Min Sample Value', 'format' => @@ -2161,7 +2161,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxSampleValue', 'title' => 'Max Sample Value', 'format' => @@ -2177,7 +2177,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XResolution', 'title' => 'X Resolution', 'format' => @@ -2193,7 +2193,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YResolution', 'title' => 'Y Resolution', 'format' => @@ -2209,7 +2209,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PlanarConfiguration', 'title' => 'Planar Configuration', 'format' => @@ -2232,7 +2232,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PageName', 'title' => 'Page Name', 'format' => @@ -2247,7 +2247,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPosition', 'title' => 'X Position', 'format' => @@ -2262,7 +2262,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YPosition', 'title' => 'Y Position', 'format' => @@ -2277,7 +2277,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GrayResponseUnit', 'title' => 'Gray Response Unit', 'format' => @@ -2304,7 +2304,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ResolutionUnit', 'title' => 'Resolution Unit', 'format' => @@ -2328,7 +2328,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PageNumber', 'title' => 'Page Number', 'components' => 2, @@ -2344,7 +2344,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TransferFunction', 'title' => 'Transfer Function', 'components' => 768, @@ -2360,7 +2360,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Software', 'title' => 'Software', 'format' => @@ -2377,7 +2377,7 @@ class Ifd1 extends CollectionBase { array ( 'components' => 20, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Time', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifyDate', 'title' => 'Modify Date', 'format' => @@ -2392,7 +2392,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Artist', 'title' => 'Artist', 'format' => @@ -2407,7 +2407,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HostComputer', 'title' => 'Host Computer', 'format' => @@ -2423,7 +2423,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Predictor', 'title' => 'Predictor', 'format' => @@ -2451,7 +2451,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhitePoint', 'title' => 'White Point', 'components' => 2, @@ -2467,7 +2467,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrimaryChromaticities', 'title' => 'Primary Chromaticities', 'components' => 6, @@ -2483,7 +2483,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneHints', 'title' => 'Halftone Hints', 'components' => 2, @@ -2499,7 +2499,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TileWidth', 'title' => 'Tile Width', 'format' => @@ -2514,7 +2514,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TileLength', 'title' => 'Tile Length', 'format' => @@ -2529,7 +2529,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'A100DataOffset', 'title' => 'A100 Data Offset', 'format' => @@ -2544,7 +2544,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InkSet', 'title' => 'Ink Set', 'format' => @@ -2567,7 +2567,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TargetPrinter', 'title' => 'Target Printer', 'format' => @@ -2583,7 +2583,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailOffset', 'title' => 'Thumbnail Offset', 'format' => @@ -2596,7 +2596,7 @@ class Ifd1 extends CollectionBase { 1 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailOffset', 'title' => 'Thumbnail Offset', 'format' => @@ -2609,7 +2609,7 @@ class Ifd1 extends CollectionBase { 2 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageStart', 'title' => 'Preview Image Start', 'format' => @@ -2625,7 +2625,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailLength', 'title' => 'Thumbnail Length', 'format' => @@ -2638,7 +2638,7 @@ class Ifd1 extends CollectionBase { 1 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailLength', 'title' => 'Thumbnail Length', 'format' => @@ -2651,7 +2651,7 @@ class Ifd1 extends CollectionBase { 2 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageLength', 'title' => 'Preview Image Length', 'format' => @@ -2666,7 +2666,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YCbCrCoefficients', 'title' => 'Y Cb Cr Coefficients', 'components' => 3, @@ -2683,7 +2683,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\IfdYCbCrSubSampling', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YCbCrSubSampling', 'title' => 'Y Cb Cr Sub Sampling', 'components' => 2, @@ -2714,7 +2714,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YCbCrPositioning', 'title' => 'Y Cb Cr Positioning', 'format' => @@ -2738,7 +2738,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 6, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReferenceBlackWhite', 'title' => 'Reference Black White', 'format' => @@ -2755,7 +2755,7 @@ class Ifd1 extends CollectionBase { array ( '__todo' => 'add ifd for XMP tags', 'entryClass' => 'FileEye\\MediaProbe\\Entry\\IfdApplicationNotes', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ApplicationNotes', 'title' => 'Application Notes', 'format' => @@ -2771,7 +2771,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Rating', 'title' => 'Rating', 'format' => @@ -2786,7 +2786,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RatingPercent', 'title' => 'Rating Percent', 'format' => @@ -2801,7 +2801,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\IfdCopyright', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Copyright', 'title' => 'Copyright', 'format' => @@ -2816,7 +2816,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelScale', 'title' => 'Pixel Scale', 'components' => 3, @@ -2831,7 +2831,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IPTC-NAA', 'title' => 'IPTC-NAA', 'format' => @@ -2846,7 +2846,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IntergraphMatrix', 'title' => 'Intergraph Matrix', 'format' => @@ -2860,7 +2860,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModelTiePoint', 'title' => 'Model Tie Point', 'format' => @@ -2874,7 +2874,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SEMInfo', 'title' => 'SEM Info', 'format' => @@ -2888,7 +2888,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModelTransform', 'title' => 'Model Transform', 'components' => 16, @@ -2911,7 +2911,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GeoTiffDirectory', 'title' => 'Geo Tiff Directory', 'format' => @@ -2925,7 +2925,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GeoTiffDoubleParams', 'title' => 'Geo Tiff Double Params', 'format' => @@ -2939,7 +2939,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GeoTiffAsciiParams', 'title' => 'Geo Tiff Ascii Params', 'format' => @@ -2961,7 +2961,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageSourceData', 'title' => 'Image Source Data', 'format' => @@ -2977,7 +2977,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPTitle', 'title' => 'XP Title', 'format' => @@ -2993,7 +2993,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPComment', 'title' => 'XP Comment', 'format' => @@ -3009,7 +3009,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPAuthor', 'title' => 'XP Author', 'format' => @@ -3025,7 +3025,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPKeywords', 'title' => 'XP Keywords', 'format' => @@ -3041,7 +3041,7 @@ class Ifd1 extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPSubject', 'title' => 'XP Subject', 'format' => @@ -3056,7 +3056,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GDALMetadata', 'title' => 'GDAL Metadata', 'format' => @@ -3070,7 +3070,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GDALNoData', 'title' => 'GDAL No Data', 'format' => @@ -3084,7 +3084,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintIM', 'title' => 'Print Image Matching', 'format' => @@ -3097,7 +3097,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGVersion', 'title' => 'DNG Version', 'components' => 4, @@ -3112,7 +3112,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGBackwardVersion', 'title' => 'DNG Backward Version', 'components' => 4, @@ -3127,7 +3127,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UniqueCameraModel', 'title' => 'Unique Camera Model', 'format' => @@ -3141,7 +3141,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LocalizedCameraModel', 'title' => 'Localized Camera Model', 'format' => @@ -3155,7 +3155,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorMatrix1', 'title' => 'Color Matrix 1', 'format' => @@ -3169,7 +3169,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorMatrix2', 'title' => 'Color Matrix 2', 'format' => @@ -3183,7 +3183,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraCalibration1', 'title' => 'Camera Calibration 1', 'format' => @@ -3197,7 +3197,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraCalibration2', 'title' => 'Camera Calibration 2', 'format' => @@ -3211,7 +3211,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReductionMatrix1', 'title' => 'Reduction Matrix 1', 'format' => @@ -3225,7 +3225,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReductionMatrix2', 'title' => 'Reduction Matrix 2', 'format' => @@ -3239,7 +3239,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AnalogBalance', 'title' => 'Analog Balance', 'format' => @@ -3253,7 +3253,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotNeutral', 'title' => 'As Shot Neutral', 'format' => @@ -3267,7 +3267,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotWhiteXY', 'title' => 'As Shot White XY', 'components' => 2, @@ -3282,7 +3282,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaselineExposure', 'title' => 'Baseline Exposure', 'format' => @@ -3296,7 +3296,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaselineNoise', 'title' => 'Baseline Noise', 'format' => @@ -3310,7 +3310,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaselineSharpness', 'title' => 'Baseline Sharpness', 'format' => @@ -3324,7 +3324,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearResponseLimit', 'title' => 'Linear Response Limit', 'format' => @@ -3338,7 +3338,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraSerialNumber', 'title' => 'Camera Serial Number', 'format' => @@ -3352,7 +3352,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGLensInfo', 'title' => 'DNG Lens Info', 'components' => 4, @@ -3367,7 +3367,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShadowScale', 'title' => 'Shadow Scale', 'format' => @@ -3381,7 +3381,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGPrivateData', 'title' => 'DNG Private Data', 'format' => @@ -3392,7 +3392,7 @@ class Ifd1 extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGAdobeData', 'title' => 'DNG Adobe Data', 'format' => @@ -3403,7 +3403,7 @@ class Ifd1 extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGPrivateData', 'title' => 'DNG Private Data', 'format' => @@ -3417,7 +3417,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MakerNoteSafety', 'title' => 'Maker Note Safety', 'format' => @@ -3439,7 +3439,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CalibrationIlluminant1', 'title' => 'Calibration Illuminant 1', 'format' => @@ -3481,7 +3481,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CalibrationIlluminant2', 'title' => 'Calibration Illuminant 2', 'format' => @@ -3523,7 +3523,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawDataUniqueID', 'title' => 'Raw Data Unique ID', 'components' => 16, @@ -3538,7 +3538,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalRawFileName', 'title' => 'Original Raw File Name', 'format' => @@ -3552,7 +3552,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalRawFileData', 'title' => 'Original Raw File Data', 'format' => @@ -3566,7 +3566,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotICCProfile', 'title' => 'As Shot ICC Profile', 'format' => @@ -3580,7 +3580,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotPreProfileMatrix', 'title' => 'As Shot Pre Profile Matrix', 'format' => @@ -3594,7 +3594,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CurrentICCProfile', 'title' => 'Current ICC Profile', 'format' => @@ -3608,7 +3608,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CurrentPreProfileMatrix', 'title' => 'Current Pre Profile Matrix', 'format' => @@ -3622,7 +3622,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorimetricReference', 'title' => 'Colorimetric Reference', 'format' => @@ -3645,7 +3645,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SRawType', 'title' => 'SRaw Type', 'format' => @@ -3659,7 +3659,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PanasonicTitle', 'title' => 'Panasonic Title', 'format' => @@ -3673,7 +3673,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PanasonicTitle2', 'title' => 'Panasonic Title 2', 'format' => @@ -3687,7 +3687,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraCalibrationSig', 'title' => 'Camera Calibration Sig', 'format' => @@ -3701,7 +3701,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileCalibrationSig', 'title' => 'Profile Calibration Sig', 'format' => @@ -3715,7 +3715,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotProfileName', 'title' => 'As Shot Profile Name', 'format' => @@ -3729,7 +3729,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileName', 'title' => 'Profile Name', 'format' => @@ -3743,7 +3743,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapDims', 'title' => 'Profile Hue Sat Map Dims', 'components' => 3, @@ -3758,7 +3758,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapData1', 'title' => 'Profile Hue Sat Map Data 1', 'format' => @@ -3772,7 +3772,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapData2', 'title' => 'Profile Hue Sat Map Data 2', 'format' => @@ -3786,7 +3786,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileToneCurve', 'title' => 'Profile Tone Curve', 'format' => @@ -3800,7 +3800,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileEmbedPolicy', 'title' => 'Profile Embed Policy', 'format' => @@ -3824,7 +3824,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileCopyright', 'title' => 'Profile Copyright', 'format' => @@ -3838,7 +3838,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ForwardMatrix1', 'title' => 'Forward Matrix 1', 'format' => @@ -3852,7 +3852,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ForwardMatrix2', 'title' => 'Forward Matrix 2', 'format' => @@ -3866,7 +3866,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewApplicationName', 'title' => 'Preview Application Name', 'format' => @@ -3880,7 +3880,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewApplicationVersion', 'title' => 'Preview Application Version', 'format' => @@ -3894,7 +3894,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewSettingsName', 'title' => 'Preview Settings Name', 'format' => @@ -3908,7 +3908,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewSettingsDigest', 'title' => 'Preview Settings Digest', 'format' => @@ -3922,7 +3922,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewColorSpace', 'title' => 'Preview Color Space', 'format' => @@ -3947,7 +3947,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewDateTime', 'title' => 'Preview Date Time', 'format' => @@ -3961,7 +3961,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawImageDigest', 'title' => 'Raw Image Digest', 'components' => 16, @@ -3976,7 +3976,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalRawFileDigest', 'title' => 'Original Raw File Digest', 'components' => 16, @@ -3991,7 +3991,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileLookTableDims', 'title' => 'Profile Look Table Dims', 'components' => 3, @@ -4006,7 +4006,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileLookTableData', 'title' => 'Profile Look Table Data', 'format' => @@ -4020,7 +4020,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimeCodes', 'title' => 'Time Codes', 'format' => @@ -4034,7 +4034,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FrameRate', 'title' => 'Frame Rate', 'format' => @@ -4048,7 +4048,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TStop', 'title' => 'T Stop', 'format' => @@ -4062,7 +4062,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReelName', 'title' => 'Reel Name', 'format' => @@ -4076,7 +4076,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalDefaultFinalSize', 'title' => 'Original Default Final Size', 'components' => 2, @@ -4091,7 +4091,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalBestQualitySize', 'title' => 'Original Best Quality Size', 'components' => 2, @@ -4106,7 +4106,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalDefaultCropSize', 'title' => 'Original Default Crop Size', 'components' => 2, @@ -4121,7 +4121,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraLabel', 'title' => 'Camera Label', 'format' => @@ -4135,7 +4135,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapEncoding', 'title' => 'Profile Hue Sat Map Encoding', 'format' => @@ -4157,7 +4157,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileLookTableEncoding', 'title' => 'Profile Look Table Encoding', 'format' => @@ -4179,7 +4179,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaselineExposureOffset', 'title' => 'Baseline Exposure Offset', 'format' => @@ -4193,7 +4193,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DefaultBlackRender', 'title' => 'Default Black Render', 'format' => @@ -4215,7 +4215,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NewRawImageDigest', 'title' => 'New Raw Image Digest', 'components' => 16, @@ -4230,7 +4230,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawToPreviewGain', 'title' => 'Raw To Preview Gain', 'format' => @@ -4244,7 +4244,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthFormat', 'title' => 'Depth Format', 'format' => @@ -4267,7 +4267,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthNear', 'title' => 'Depth Near', 'format' => @@ -4281,7 +4281,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthFar', 'title' => 'Depth Far', 'format' => @@ -4295,7 +4295,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthUnits', 'title' => 'Depth Units', 'format' => @@ -4317,7 +4317,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthMeasureType', 'title' => 'Depth Measure Type', 'format' => @@ -4340,7 +4340,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'EnhanceParams', 'title' => 'Enhance Params', 'format' => @@ -4354,7 +4354,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CalibrationIlluminant3', 'title' => 'Calibration Illuminant 3', 'format' => @@ -4396,7 +4396,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraCalibration3', 'title' => 'Camera Calibration 3', 'format' => @@ -4410,7 +4410,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorMatrix3', 'title' => 'Color Matrix 3', 'format' => @@ -4424,7 +4424,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ForwardMatrix3', 'title' => 'Forward Matrix 3', 'format' => @@ -4438,7 +4438,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IlluminantData1', 'title' => 'Illuminant Data 1', 'format' => @@ -4452,7 +4452,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IlluminantData2', 'title' => 'Illuminant Data 2', 'format' => @@ -4466,7 +4466,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IlluminantData3', 'title' => 'Illuminant Data 3', 'format' => @@ -4480,7 +4480,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapData3', 'title' => 'Profile Hue Sat Map Data 3', 'format' => @@ -4494,7 +4494,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReductionMatrix3', 'title' => 'Reduction Matrix 3', 'format' => @@ -4508,7 +4508,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RGBTables', 'title' => 'RGB Tables', 'format' => @@ -4522,7 +4522,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileGainTableMap2', 'title' => 'Profile Gain Table Map 2', 'format' => @@ -4536,7 +4536,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageSequenceInfo', 'title' => 'Image Sequence Info', 'format' => @@ -4550,7 +4550,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageStats', 'title' => 'Image Stats', 'format' => @@ -4564,7 +4564,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileDynamicRange', 'title' => 'Profile Dynamic Range', 'format' => @@ -4578,7 +4578,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileGroupName', 'title' => 'Profile Group Name', 'format' => @@ -4592,7 +4592,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JXLDistance', 'title' => 'JXL Distance', 'format' => @@ -4606,7 +4606,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JXLEffort', 'title' => 'JXL Effort', 'format' => @@ -4620,7 +4620,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JXLDecodeSpeed', 'title' => 'JXL Decode Speed', 'format' => @@ -4634,7 +4634,7 @@ class Ifd1 extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SEAL', 'title' => 'SEAL', 'format' => diff --git a/src/Collection/Media/Tiff/IfdAny.php b/src/Collection/Media/Tiff/IfdAny.php index 77c9f0d40..6d0b32d63 100644 --- a/src/Collection/Media/Tiff/IfdAny.php +++ b/src/Collection/Media/Tiff/IfdAny.php @@ -15,7 +15,7 @@ class IfdAny extends CollectionBase { protected static $map = array ( 'title' => 'A catchall generic IFD definition, used as a fallback to describe tags that are not expected in a specific IFD.', 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'Media\\Tiff\\IfdAny', 'itemsByName' => array ( @@ -4531,7 +4531,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InteropIndex', 'title' => 'Interoperability Index', 'format' => @@ -4556,7 +4556,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 4, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Version', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InteropVersion', 'title' => 'Interoperability Version', 'format' => @@ -4570,7 +4570,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProcessingSoftware', 'title' => 'Processing Software', 'format' => @@ -4585,7 +4585,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubfileType', 'title' => 'Subfile Type', 'format' => @@ -4625,7 +4625,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OldSubfileType', 'title' => 'Old Subfile Type', 'format' => @@ -4649,7 +4649,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageWidth', 'title' => 'Image Width', 'format' => @@ -4664,7 +4664,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageHeight', 'title' => 'Image Height', 'format' => @@ -4679,7 +4679,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BitsPerSample', 'title' => 'Bits Per Sample', 'format' => @@ -4751,7 +4751,7 @@ class IfdAny extends CollectionBase { 65535 => 'Pentax PEF Compressed', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Compression', 'title' => 'Compression', 'format' => @@ -4766,7 +4766,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PhotometricInterpretation', 'title' => 'Photometric Interpretation', 'format' => @@ -4804,7 +4804,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Thresholding', 'title' => 'Thresholding', 'format' => @@ -4827,7 +4827,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CellWidth', 'title' => 'Cell Width', 'format' => @@ -4841,7 +4841,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CellLength', 'title' => 'Cell Length', 'format' => @@ -4855,7 +4855,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FillOrder', 'title' => 'Fill Order', 'format' => @@ -4878,7 +4878,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DocumentName', 'title' => 'Document Name', 'format' => @@ -4893,7 +4893,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageDescription', 'title' => 'Image Description', 'format' => @@ -4908,7 +4908,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Make', 'title' => 'Make', 'format' => @@ -4923,7 +4923,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Model', 'title' => 'Camera Model Name', 'format' => @@ -4938,7 +4938,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StripOffsets', 'title' => 'Strip Offsets', 'format' => @@ -4950,7 +4950,7 @@ class IfdAny extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OtherImageStart', 'title' => 'Other Image Start', 'format' => @@ -4962,7 +4962,7 @@ class IfdAny extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewJXLStart', 'title' => 'Preview JXL Start', 'format' => @@ -4974,7 +4974,7 @@ class IfdAny extends CollectionBase { ), 3 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StripOffsets', 'title' => 'Strip Offsets', 'format' => @@ -4986,7 +4986,7 @@ class IfdAny extends CollectionBase { ), 4 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageStart', 'title' => 'Preview Image Start', 'format' => @@ -4998,7 +4998,7 @@ class IfdAny extends CollectionBase { ), 5 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageStart', 'title' => 'Preview Image Start', 'format' => @@ -5010,7 +5010,7 @@ class IfdAny extends CollectionBase { ), 6 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JpgFromRawStart', 'title' => 'Jpg From Raw Start', 'format' => @@ -5025,7 +5025,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Orientation', 'title' => 'Orientation', 'format' => @@ -5054,7 +5054,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SamplesPerPixel', 'title' => 'Samples Per Pixel', 'format' => @@ -5069,7 +5069,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RowsPerStrip', 'title' => 'Rows Per Strip', 'format' => @@ -5084,7 +5084,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StripByteCounts', 'title' => 'Strip Byte Counts', 'format' => @@ -5096,7 +5096,7 @@ class IfdAny extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OtherImageLength', 'title' => 'Other Image Length', 'format' => @@ -5108,7 +5108,7 @@ class IfdAny extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewJXLLength', 'title' => 'Preview JXL Length', 'format' => @@ -5120,7 +5120,7 @@ class IfdAny extends CollectionBase { ), 3 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StripByteCounts', 'title' => 'Strip Byte Counts', 'format' => @@ -5132,7 +5132,7 @@ class IfdAny extends CollectionBase { ), 4 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageLength', 'title' => 'Preview Image Length', 'format' => @@ -5144,7 +5144,7 @@ class IfdAny extends CollectionBase { ), 5 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageLength', 'title' => 'Preview Image Length', 'format' => @@ -5156,7 +5156,7 @@ class IfdAny extends CollectionBase { ), 6 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JpgFromRawLength', 'title' => 'Jpg From Raw Length', 'format' => @@ -5171,7 +5171,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MinSampleValue', 'title' => 'Min Sample Value', 'format' => @@ -5186,7 +5186,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxSampleValue', 'title' => 'Max Sample Value', 'format' => @@ -5201,7 +5201,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XResolution', 'title' => 'X Resolution', 'format' => @@ -5216,7 +5216,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YResolution', 'title' => 'Y Resolution', 'format' => @@ -5231,7 +5231,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PlanarConfiguration', 'title' => 'Planar Configuration', 'format' => @@ -5254,7 +5254,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PageName', 'title' => 'Page Name', 'format' => @@ -5269,7 +5269,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPosition', 'title' => 'X Position', 'format' => @@ -5284,7 +5284,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YPosition', 'title' => 'Y Position', 'format' => @@ -5299,7 +5299,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FreeOffsets', 'title' => 'Free Offsets', 'format' => @@ -5314,7 +5314,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FreeByteCounts', 'title' => 'Free Byte Counts', 'format' => @@ -5329,7 +5329,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GrayResponseUnit', 'title' => 'Gray Response Unit', 'format' => @@ -5355,7 +5355,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GrayResponseCurve', 'title' => 'Gray Response Curve', 'format' => @@ -5370,7 +5370,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'T4Options', 'title' => 'T4 Options', 'format' => @@ -5394,7 +5394,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'T6Options', 'title' => 'T6 Options', 'format' => @@ -5416,7 +5416,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ResolutionUnit', 'title' => 'Resolution Unit', 'format' => @@ -5440,7 +5440,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PageNumber', 'title' => 'Page Number', 'components' => 2, @@ -5456,7 +5456,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorResponseUnit', 'title' => 'Color Response Unit', 'format' => @@ -5470,7 +5470,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TransferFunction', 'title' => 'Transfer Function', 'components' => 768, @@ -5486,7 +5486,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Software', 'title' => 'Software', 'format' => @@ -5503,7 +5503,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 20, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Time', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModifyDate', 'title' => 'Modify Date', 'format' => @@ -5518,7 +5518,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Artist', 'title' => 'Artist', 'format' => @@ -5533,7 +5533,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HostComputer', 'title' => 'Host Computer', 'format' => @@ -5548,7 +5548,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Predictor', 'title' => 'Predictor', 'format' => @@ -5576,7 +5576,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhitePoint', 'title' => 'White Point', 'components' => 2, @@ -5592,7 +5592,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrimaryChromaticities', 'title' => 'Primary Chromaticities', 'components' => 6, @@ -5608,7 +5608,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorMap', 'title' => 'Color Map', 'format' => @@ -5623,7 +5623,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneHints', 'title' => 'Halftone Hints', 'components' => 2, @@ -5639,7 +5639,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TileWidth', 'title' => 'Tile Width', 'format' => @@ -5654,7 +5654,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TileLength', 'title' => 'Tile Length', 'format' => @@ -5669,7 +5669,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TileOffsets', 'title' => 'Tile Offsets', 'format' => @@ -5684,7 +5684,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TileByteCounts', 'title' => 'Tile Byte Counts', 'format' => @@ -5699,7 +5699,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BadFaxLines', 'title' => 'Bad Fax Lines', 'format' => @@ -5713,7 +5713,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CleanFaxData', 'title' => 'Clean Fax Data', 'format' => @@ -5736,7 +5736,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ConsecutiveBadFaxLines', 'title' => 'Consecutive Bad Fax Lines', 'format' => @@ -5750,7 +5750,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'A100DataOffset', 'title' => 'A100 Data Offset', 'format' => @@ -5765,7 +5765,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InkSet', 'title' => 'Ink Set', 'format' => @@ -5788,7 +5788,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InkNames', 'title' => 'Ink Names', 'format' => @@ -5803,7 +5803,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NumberofInks', 'title' => 'Numberof Inks', 'format' => @@ -5818,7 +5818,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DotRange', 'title' => 'Dot Range', 'format' => @@ -5833,7 +5833,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TargetPrinter', 'title' => 'Target Printer', 'format' => @@ -5848,7 +5848,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExtraSamples', 'title' => 'Extra Samples', 'format' => @@ -5872,7 +5872,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SampleFormat', 'title' => 'Sample Format', 'format' => @@ -5899,7 +5899,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SMinSampleValue', 'title' => 'S Min Sample Value', 'format' => @@ -5914,7 +5914,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SMaxSampleValue', 'title' => 'S Max Sample Value', 'format' => @@ -5929,7 +5929,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TransferRange', 'title' => 'Transfer Range', 'format' => @@ -5944,7 +5944,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ClipPath', 'title' => 'Clip Path', 'format' => @@ -5959,7 +5959,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XClipPathUnits', 'title' => 'X Clip Path Units', 'format' => @@ -5974,7 +5974,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YClipPathUnits', 'title' => 'Y Clip Path Units', 'format' => @@ -5989,7 +5989,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Indexed', 'title' => 'Indexed', 'format' => @@ -6012,7 +6012,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGTables', 'title' => 'JPEG Tables', 'format' => @@ -6027,7 +6027,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OPIProxy', 'title' => 'OPI Proxy', 'format' => @@ -6050,7 +6050,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileType', 'title' => 'Profile Type', 'format' => @@ -6072,7 +6072,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FaxProfile', 'title' => 'Fax Profile', 'format' => @@ -6101,7 +6101,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CodingMethods', 'title' => 'Coding Methods', 'format' => @@ -6128,7 +6128,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'VersionYear', 'title' => 'Version Year', 'format' => @@ -6142,7 +6142,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModeNumber', 'title' => 'Mode Number', 'format' => @@ -6156,7 +6156,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Decode', 'title' => 'Decode', 'format' => @@ -6170,7 +6170,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DefaultImageColor', 'title' => 'Default Image Color', 'format' => @@ -6184,7 +6184,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'T82Options', 'title' => 'T82 Options', 'format' => @@ -6198,7 +6198,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGTables', 'title' => 'JPEG Tables', 'format' => @@ -6212,7 +6212,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGProc', 'title' => 'JPEG Proc', 'format' => @@ -6235,7 +6235,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailOffset', 'title' => 'Thumbnail Offset', 'format' => @@ -6247,7 +6247,7 @@ class IfdAny extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailOffset', 'title' => 'Thumbnail Offset', 'format' => @@ -6259,7 +6259,7 @@ class IfdAny extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailOffset', 'title' => 'Thumbnail Offset', 'format' => @@ -6271,7 +6271,7 @@ class IfdAny extends CollectionBase { ), 3 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageStart', 'title' => 'Preview Image Start', 'format' => @@ -6283,7 +6283,7 @@ class IfdAny extends CollectionBase { ), 4 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageStart', 'title' => 'Preview Image Start', 'format' => @@ -6295,7 +6295,7 @@ class IfdAny extends CollectionBase { ), 5 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JpgFromRawStart', 'title' => 'Jpg From Raw Start', 'format' => @@ -6307,7 +6307,7 @@ class IfdAny extends CollectionBase { ), 6 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JpgFromRawStart', 'title' => 'Jpg From Raw Start', 'format' => @@ -6319,7 +6319,7 @@ class IfdAny extends CollectionBase { ), 7 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OtherImageStart', 'title' => 'Other Image Start', 'format' => @@ -6331,7 +6331,7 @@ class IfdAny extends CollectionBase { ), 8 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OtherImageStart', 'title' => 'Other Image Start', 'format' => @@ -6343,7 +6343,7 @@ class IfdAny extends CollectionBase { ), 9 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OtherImageStart', 'title' => 'Other Image Start', 'format' => @@ -6358,7 +6358,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailLength', 'title' => 'Thumbnail Length', 'format' => @@ -6370,7 +6370,7 @@ class IfdAny extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailLength', 'title' => 'Thumbnail Length', 'format' => @@ -6382,7 +6382,7 @@ class IfdAny extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailLength', 'title' => 'Thumbnail Length', 'format' => @@ -6394,7 +6394,7 @@ class IfdAny extends CollectionBase { ), 3 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageLength', 'title' => 'Preview Image Length', 'format' => @@ -6406,7 +6406,7 @@ class IfdAny extends CollectionBase { ), 4 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewImageLength', 'title' => 'Preview Image Length', 'format' => @@ -6418,7 +6418,7 @@ class IfdAny extends CollectionBase { ), 5 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JpgFromRawLength', 'title' => 'Jpg From Raw Length', 'format' => @@ -6430,7 +6430,7 @@ class IfdAny extends CollectionBase { ), 6 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JpgFromRawLength', 'title' => 'Jpg From Raw Length', 'format' => @@ -6442,7 +6442,7 @@ class IfdAny extends CollectionBase { ), 7 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OtherImageLength', 'title' => 'Other Image Length', 'format' => @@ -6454,7 +6454,7 @@ class IfdAny extends CollectionBase { ), 8 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OtherImageLength', 'title' => 'Other Image Length', 'format' => @@ -6466,7 +6466,7 @@ class IfdAny extends CollectionBase { ), 9 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OtherImageLength', 'title' => 'Other Image Length', 'format' => @@ -6481,7 +6481,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGRestartInterval', 'title' => 'JPEG Restart Interval', 'format' => @@ -6496,7 +6496,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGLosslessPredictors', 'title' => 'JPEG Lossless Predictors', 'format' => @@ -6511,7 +6511,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGPointTransforms', 'title' => 'JPEG Point Transforms', 'format' => @@ -6526,7 +6526,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGQTables', 'title' => 'JPEGQ Tables', 'format' => @@ -6541,7 +6541,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGDCTables', 'title' => 'JPEGDC Tables', 'format' => @@ -6556,7 +6556,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGACTables', 'title' => 'JPEGAC Tables', 'format' => @@ -6571,7 +6571,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YCbCrCoefficients', 'title' => 'Y Cb Cr Coefficients', 'components' => 3, @@ -6588,7 +6588,7 @@ class IfdAny extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\IfdYCbCrSubSampling', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YCbCrSubSampling', 'title' => 'Y Cb Cr Sub Sampling', 'components' => 2, @@ -6618,7 +6618,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YCbCrPositioning', 'title' => 'Y Cb Cr Positioning', 'format' => @@ -6641,7 +6641,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReferenceBlackWhite', 'title' => 'Reference Black White', 'components' => 6, @@ -6657,7 +6657,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StripRowCounts', 'title' => 'Strip Row Counts', 'format' => @@ -6673,7 +6673,7 @@ class IfdAny extends CollectionBase { array ( '__todo' => 'add ifd for XMP tags', 'entryClass' => 'FileEye\\MediaProbe\\Entry\\IfdApplicationNotes', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ApplicationNotes', 'title' => 'Application Notes', 'format' => @@ -6688,7 +6688,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RenderingIntent', 'title' => 'Rendering Intent', 'format' => @@ -6712,7 +6712,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'USPTOMiscellaneous', 'title' => 'USPTO Miscellaneous', 'format' => @@ -6726,7 +6726,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RelatedImageFileFormat', 'title' => 'Related Image File Format', 'format' => @@ -6741,7 +6741,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RelatedImageWidth', 'title' => 'Related Image Width', 'format' => @@ -6755,7 +6755,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RelatedImageHeight', 'title' => 'Related Image Height', 'format' => @@ -6769,7 +6769,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Rating', 'title' => 'Rating', 'format' => @@ -6783,7 +6783,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XP_DIP_XML', 'title' => 'XP DIP XML', 'format' => @@ -6797,7 +6797,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RatingPercent', 'title' => 'Rating Percent', 'format' => @@ -6811,7 +6811,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ResolutionXUnit', 'title' => 'Resolution X Unit', 'format' => @@ -6825,7 +6825,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ResolutionYUnit', 'title' => 'Resolution Y Unit', 'format' => @@ -6839,7 +6839,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ResolutionXLengthUnit', 'title' => 'Resolution X Length Unit', 'format' => @@ -6853,7 +6853,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ResolutionYLengthUnit', 'title' => 'Resolution Y Length Unit', 'format' => @@ -6867,7 +6867,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintFlags', 'title' => 'Print Flags', 'format' => @@ -6881,7 +6881,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintFlagsVersion', 'title' => 'Print Flags Version', 'format' => @@ -6895,7 +6895,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintFlagsCrop', 'title' => 'Print Flags Crop', 'format' => @@ -6909,7 +6909,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintFlagsBleedWidth', 'title' => 'Print Flags Bleed Width', 'format' => @@ -6923,7 +6923,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintFlagsBleedWidthScale', 'title' => 'Print Flags Bleed Width Scale', 'format' => @@ -6937,7 +6937,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneLPI', 'title' => 'Halftone LPI', 'format' => @@ -6951,7 +6951,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneLPIUnit', 'title' => 'Halftone LPI Unit', 'format' => @@ -6965,7 +6965,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneDegree', 'title' => 'Halftone Degree', 'format' => @@ -6979,7 +6979,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneShape', 'title' => 'Halftone Shape', 'format' => @@ -6993,7 +6993,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneMisc', 'title' => 'Halftone Misc', 'format' => @@ -7007,7 +7007,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneScreen', 'title' => 'Halftone Screen', 'format' => @@ -7021,7 +7021,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGQuality', 'title' => 'JPEG Quality', 'format' => @@ -7035,7 +7035,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GridSize', 'title' => 'Grid Size', 'format' => @@ -7049,7 +7049,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailFormat', 'title' => 'Thumbnail Format', 'format' => @@ -7063,7 +7063,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailWidth', 'title' => 'Thumbnail Width', 'format' => @@ -7077,7 +7077,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailHeight', 'title' => 'Thumbnail Height', 'format' => @@ -7091,7 +7091,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailColorDepth', 'title' => 'Thumbnail Color Depth', 'format' => @@ -7105,7 +7105,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailPlanes', 'title' => 'Thumbnail Planes', 'format' => @@ -7119,7 +7119,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailRawBytes', 'title' => 'Thumbnail Raw Bytes', 'format' => @@ -7133,7 +7133,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailLength', 'title' => 'Thumbnail Length', 'format' => @@ -7147,7 +7147,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailCompressedSize', 'title' => 'Thumbnail Compressed Size', 'format' => @@ -7161,7 +7161,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTransferFunction', 'title' => 'Color Transfer Function', 'format' => @@ -7175,7 +7175,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailData', 'title' => 'Thumbnail Data', 'format' => @@ -7189,7 +7189,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailImageWidth', 'title' => 'Thumbnail Image Width', 'format' => @@ -7203,7 +7203,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailImageHeight', 'title' => 'Thumbnail Image Height', 'format' => @@ -7217,7 +7217,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailBitsPerSample', 'title' => 'Thumbnail Bits Per Sample', 'format' => @@ -7231,7 +7231,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailCompression', 'title' => 'Thumbnail Compression', 'format' => @@ -7245,7 +7245,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailPhotometricInterp', 'title' => 'Thumbnail Photometric Interp', 'format' => @@ -7259,7 +7259,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailDescription', 'title' => 'Thumbnail Description', 'format' => @@ -7273,7 +7273,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailEquipMake', 'title' => 'Thumbnail Equip Make', 'format' => @@ -7287,7 +7287,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailEquipModel', 'title' => 'Thumbnail Equip Model', 'format' => @@ -7301,7 +7301,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailStripOffsets', 'title' => 'Thumbnail Strip Offsets', 'format' => @@ -7315,7 +7315,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailOrientation', 'title' => 'Thumbnail Orientation', 'format' => @@ -7329,7 +7329,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailSamplesPerPixel', 'title' => 'Thumbnail Samples Per Pixel', 'format' => @@ -7343,7 +7343,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailRowsPerStrip', 'title' => 'Thumbnail Rows Per Strip', 'format' => @@ -7357,7 +7357,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailStripByteCounts', 'title' => 'Thumbnail Strip Byte Counts', 'format' => @@ -7371,7 +7371,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailResolutionX', 'title' => 'Thumbnail Resolution X', 'format' => @@ -7385,7 +7385,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailResolutionY', 'title' => 'Thumbnail Resolution Y', 'format' => @@ -7399,7 +7399,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailPlanarConfig', 'title' => 'Thumbnail Planar Config', 'format' => @@ -7413,7 +7413,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailResolutionUnit', 'title' => 'Thumbnail Resolution Unit', 'format' => @@ -7427,7 +7427,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailTransferFunction', 'title' => 'Thumbnail Transfer Function', 'format' => @@ -7441,7 +7441,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailSoftware', 'title' => 'Thumbnail Software', 'format' => @@ -7455,7 +7455,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailDateTime', 'title' => 'Thumbnail Date Time', 'format' => @@ -7469,7 +7469,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailArtist', 'title' => 'Thumbnail Artist', 'format' => @@ -7483,7 +7483,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailWhitePoint', 'title' => 'Thumbnail White Point', 'format' => @@ -7497,7 +7497,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailPrimaryChromaticities', 'title' => 'Thumbnail Primary Chromaticities', 'format' => @@ -7511,7 +7511,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailYCbCrCoefficients', 'title' => 'Thumbnail Y Cb Cr Coefficients', 'format' => @@ -7525,7 +7525,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailYCbCrSubsampling', 'title' => 'Thumbnail Y Cb Cr Subsampling', 'format' => @@ -7539,7 +7539,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailYCbCrPositioning', 'title' => 'Thumbnail Y Cb Cr Positioning', 'format' => @@ -7553,7 +7553,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailRefBlackWhite', 'title' => 'Thumbnail Ref Black White', 'format' => @@ -7567,7 +7567,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailCopyright', 'title' => 'Thumbnail Copyright', 'format' => @@ -7581,7 +7581,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LuminanceTable', 'title' => 'Luminance Table', 'format' => @@ -7595,7 +7595,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ChrominanceTable', 'title' => 'Chrominance Table', 'format' => @@ -7609,7 +7609,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FrameDelay', 'title' => 'Frame Delay', 'format' => @@ -7623,7 +7623,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LoopCount', 'title' => 'Loop Count', 'format' => @@ -7637,7 +7637,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GlobalPalette', 'title' => 'Global Palette', 'format' => @@ -7651,7 +7651,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IndexBackground', 'title' => 'Index Background', 'format' => @@ -7665,7 +7665,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IndexTransparent', 'title' => 'Index Transparent', 'format' => @@ -7679,7 +7679,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelUnits', 'title' => 'Pixel Units', 'format' => @@ -7693,7 +7693,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelsPerUnitX', 'title' => 'Pixels Per Unit X', 'format' => @@ -7707,7 +7707,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelsPerUnitY', 'title' => 'Pixels Per Unit Y', 'format' => @@ -7721,7 +7721,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PaletteHistogram', 'title' => 'Palette Histogram', 'format' => @@ -7735,7 +7735,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SonyRawFileType', 'title' => 'Sony Raw File Type', 'format' => @@ -7760,7 +7760,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SonyToneCurve', 'title' => 'Sony Tone Curve', 'format' => @@ -7774,7 +7774,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'VignettingCorrection', 'title' => 'Vignetting Correction', 'format' => @@ -7798,7 +7798,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'VignettingCorrParams', 'title' => 'Vignetting Corr Params', 'components' => 17, @@ -7813,7 +7813,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ChromaticAberrationCorrection', 'title' => 'Chromatic Aberration Correction', 'format' => @@ -7836,7 +7836,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ChromaticAberrationCorrParams', 'title' => 'Chromatic Aberration Corr Params', 'components' => 33, @@ -7851,7 +7851,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DistortionCorrection', 'title' => 'Distortion Correction', 'format' => @@ -7875,7 +7875,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DistortionCorrParams', 'title' => 'Distortion Corr Params', 'components' => 17, @@ -7890,7 +7890,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SonyRawImageSize', 'title' => 'Sony Raw Image Size', 'components' => 2, @@ -7905,7 +7905,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BlackLevel', 'title' => 'Black Level', 'components' => 4, @@ -7920,7 +7920,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_RGGBLevels', 'title' => 'WB RGGB Levels', 'components' => 4, @@ -7935,7 +7935,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SonyCropTopLeft', 'title' => 'Sony Crop Top Left', 'components' => 2, @@ -7950,7 +7950,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SonyCropSize', 'title' => 'Sony Crop Size', 'components' => 2, @@ -7965,7 +7965,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageID', 'title' => 'Image ID', 'format' => @@ -7980,7 +7980,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WangTag1', 'title' => 'Wang Tag 1', 'format' => @@ -7994,7 +7994,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WangAnnotation', 'title' => 'Wang Annotation', 'format' => @@ -8008,7 +8008,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WangTag3', 'title' => 'Wang Tag 3', 'format' => @@ -8022,7 +8022,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WangTag4', 'title' => 'Wang Tag 4', 'format' => @@ -8036,7 +8036,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageReferencePoints', 'title' => 'Image Reference Points', 'format' => @@ -8050,7 +8050,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RegionXformTackPoint', 'title' => 'Region Xform Tack Point', 'format' => @@ -8064,7 +8064,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WarpQuadrilateral', 'title' => 'Warp Quadrilateral', 'format' => @@ -8078,7 +8078,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AffineTransformMat', 'title' => 'Affine Transform Mat', 'format' => @@ -8092,7 +8092,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Matteing', 'title' => 'Matteing', 'format' => @@ -8107,7 +8107,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DataType', 'title' => 'Data Type', 'format' => @@ -8122,7 +8122,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageDepth', 'title' => 'Image Depth', 'format' => @@ -8137,7 +8137,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TileDepth', 'title' => 'Tile Depth', 'format' => @@ -8152,7 +8152,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageFullWidth', 'title' => 'Image Full Width', 'format' => @@ -8166,7 +8166,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageFullHeight', 'title' => 'Image Full Height', 'format' => @@ -8180,7 +8180,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TextureFormat', 'title' => 'Texture Format', 'format' => @@ -8194,7 +8194,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WrapModes', 'title' => 'Wrap Modes', 'format' => @@ -8208,7 +8208,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FovCot', 'title' => 'Fov Cot', 'format' => @@ -8222,7 +8222,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MatrixWorldToScreen', 'title' => 'Matrix World To Screen', 'format' => @@ -8236,7 +8236,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MatrixWorldToCamera', 'title' => 'Matrix World To Camera', 'format' => @@ -8250,7 +8250,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Model2', 'title' => 'Model 2', 'format' => @@ -8264,7 +8264,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CFARepeatPatternDim', 'title' => 'CFA Repeat Pattern Dim', 'components' => 2, @@ -8280,7 +8280,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CFAPattern2', 'title' => 'CFA Pattern 2', 'format' => @@ -8295,7 +8295,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BatteryLevel', 'title' => 'Battery Level', 'format' => @@ -8311,7 +8311,7 @@ class IfdAny extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\IfdCopyright', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Copyright', 'title' => 'Copyright', 'format' => @@ -8328,7 +8328,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -8345,7 +8345,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifFNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -8360,7 +8360,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDFileTag', 'title' => 'MD File Tag', 'format' => @@ -8374,7 +8374,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDScalePixel', 'title' => 'MD Scale Pixel', 'format' => @@ -8388,7 +8388,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDColorTable', 'title' => 'MD Color Table', 'format' => @@ -8402,7 +8402,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDLabName', 'title' => 'MD Lab Name', 'format' => @@ -8416,7 +8416,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDSampleInfo', 'title' => 'MD Sample Info', 'format' => @@ -8430,7 +8430,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDPrepDate', 'title' => 'MD Prep Date', 'format' => @@ -8444,7 +8444,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDPrepTime', 'title' => 'MD Prep Time', 'format' => @@ -8458,7 +8458,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDFileUnits', 'title' => 'MD File Units', 'format' => @@ -8472,7 +8472,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelScale', 'title' => 'Pixel Scale', 'components' => 3, @@ -8487,7 +8487,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AdventScale', 'title' => 'Advent Scale', 'format' => @@ -8501,7 +8501,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AdventRevision', 'title' => 'Advent Revision', 'format' => @@ -8515,7 +8515,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UIC1Tag', 'title' => 'UIC1 Tag', 'format' => @@ -8529,7 +8529,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UIC2Tag', 'title' => 'UIC2 Tag', 'format' => @@ -8543,7 +8543,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UIC3Tag', 'title' => 'UIC3 Tag', 'format' => @@ -8557,7 +8557,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UIC4Tag', 'title' => 'UIC4 Tag', 'format' => @@ -8571,7 +8571,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IPTC-NAA', 'title' => 'IPTC-NAA', 'format' => @@ -8586,7 +8586,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IntergraphPacketData', 'title' => 'Intergraph Packet Data', 'format' => @@ -8600,7 +8600,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IntergraphFlagRegisters', 'title' => 'Intergraph Flag Registers', 'format' => @@ -8614,7 +8614,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IntergraphMatrix', 'title' => 'Intergraph Matrix', 'format' => @@ -8628,7 +8628,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'INGRReserved', 'title' => 'INGR Reserved', 'format' => @@ -8642,7 +8642,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModelTiePoint', 'title' => 'Model Tie Point', 'format' => @@ -8656,7 +8656,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Site', 'title' => 'Site', 'format' => @@ -8670,7 +8670,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorSequence', 'title' => 'Color Sequence', 'format' => @@ -8684,7 +8684,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IT8Header', 'title' => 'IT8 Header', 'format' => @@ -8698,7 +8698,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RasterPadding', 'title' => 'Raster Padding', 'format' => @@ -8724,7 +8724,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BitsPerRunLength', 'title' => 'Bits Per Run Length', 'format' => @@ -8738,7 +8738,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BitsPerExtendedRunLength', 'title' => 'Bits Per Extended Run Length', 'format' => @@ -8753,7 +8753,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTable', 'title' => 'Color Table', 'format' => @@ -8767,7 +8767,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageColorIndicator', 'title' => 'Image Color Indicator', 'format' => @@ -8789,7 +8789,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BackgroundColorIndicator', 'title' => 'Background Color Indicator', 'format' => @@ -8811,7 +8811,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageColorValue', 'title' => 'Image Color Value', 'format' => @@ -8825,7 +8825,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BackgroundColorValue', 'title' => 'Background Color Value', 'format' => @@ -8839,7 +8839,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelIntensityRange', 'title' => 'Pixel Intensity Range', 'format' => @@ -8853,7 +8853,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TransparencyIndicator', 'title' => 'Transparency Indicator', 'format' => @@ -8867,7 +8867,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorCharacterization', 'title' => 'Color Characterization', 'format' => @@ -8881,7 +8881,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HCUsage', 'title' => 'HC Usage', 'format' => @@ -8904,7 +8904,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TrapIndicator', 'title' => 'Trap Indicator', 'format' => @@ -8918,7 +8918,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CMYKEquivalent', 'title' => 'CMYK Equivalent', 'format' => @@ -8932,7 +8932,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SEMInfo', 'title' => 'SEM Info', 'format' => @@ -8946,7 +8946,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelMagicJBIGOptions', 'title' => 'Pixel Magic JBIG Options', 'format' => @@ -8960,7 +8960,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPLCartoIFD', 'title' => 'JPL Carto IFD', 'format' => @@ -8974,7 +8974,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModelTransform', 'title' => 'Model Transform', 'components' => 16, @@ -8989,7 +8989,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_GRGBLevels', 'title' => 'WB GRGB Levels', 'format' => @@ -9003,7 +9003,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TIFF_FXExtensions', 'title' => 'TIFF FX Extensions', 'format' => @@ -9028,7 +9028,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MultiProfiles', 'title' => 'Multi Profiles', 'format' => @@ -9059,7 +9059,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharedData', 'title' => 'Shared Data', 'format' => @@ -9073,7 +9073,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'T88Options', 'title' => 'T88 Options', 'format' => @@ -9087,7 +9087,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageLayer', 'title' => 'Image Layer', 'format' => @@ -9101,7 +9101,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GeoTiffDirectory', 'title' => 'Geo Tiff Directory', 'format' => @@ -9115,7 +9115,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GeoTiffDoubleParams', 'title' => 'Geo Tiff Double Params', 'format' => @@ -9129,7 +9129,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GeoTiffAsciiParams', 'title' => 'Geo Tiff Ascii Params', 'format' => @@ -9143,7 +9143,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JBIGOptions', 'title' => 'JBIG Options', 'format' => @@ -9157,7 +9157,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureProgram', 'title' => 'Exposure Program', 'format' => @@ -9188,7 +9188,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpectralSensitivity', 'title' => 'Spectral Sensitivity', 'format' => @@ -9203,7 +9203,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -9218,7 +9218,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Opto-ElectricConvFactor', 'title' => 'Opto-Electric Conv Factor', 'format' => @@ -9233,7 +9233,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Interlace', 'title' => 'Interlace', 'format' => @@ -9247,7 +9247,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimeZoneOffset', 'title' => 'Time Zone Offset', 'format' => @@ -9261,7 +9261,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SelfTimerMode', 'title' => 'Self Timer Mode', 'format' => @@ -9275,7 +9275,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensitivityType', 'title' => 'Sensitivity Type', 'format' => @@ -9303,7 +9303,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StandardOutputSensitivity', 'title' => 'Standard Output Sensitivity', 'format' => @@ -9317,7 +9317,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RecommendedExposureIndex', 'title' => 'Recommended Exposure Index', 'format' => @@ -9331,7 +9331,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISOSpeed', 'title' => 'ISO Speed', 'format' => @@ -9345,7 +9345,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISOSpeedLatitudeyyy', 'title' => 'ISO Speed Latitude yyy', 'format' => @@ -9359,7 +9359,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISOSpeedLatitudezzz', 'title' => 'ISO Speed Latitude zzz', 'format' => @@ -9373,7 +9373,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FaxRecvParams', 'title' => 'Fax Recv Params', 'format' => @@ -9387,7 +9387,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FaxSubAddress', 'title' => 'Fax Sub Address', 'format' => @@ -9401,7 +9401,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FaxRecvTime', 'title' => 'Fax Recv Time', 'format' => @@ -9415,7 +9415,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FedexEDR', 'title' => 'Fedex EDR', 'format' => @@ -9431,7 +9431,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 4, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Version', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExifVersion', 'title' => 'Exif Version', 'format' => @@ -9448,7 +9448,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 20, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Time', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DateTimeOriginal', 'title' => 'Date/Time Original', 'format' => @@ -9465,7 +9465,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 20, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Time', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CreateDate', 'title' => 'Create Date', 'format' => @@ -9480,7 +9480,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GooglePlusUploadCode', 'title' => 'Google Plus Upload Code', 'format' => @@ -9494,7 +9494,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OffsetTime', 'title' => 'Offset Time', 'format' => @@ -9508,7 +9508,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OffsetTimeOriginal', 'title' => 'Offset Time Original', 'format' => @@ -9522,7 +9522,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OffsetTimeDigitized', 'title' => 'Offset Time Digitized', 'format' => @@ -9538,7 +9538,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 4, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifComponentsConfiguration', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ComponentsConfiguration', 'title' => 'Components Configuration', 'format' => @@ -9566,7 +9566,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CompressedBitsPerPixel', 'title' => 'Compressed Bits Per Pixel', 'format' => @@ -9583,7 +9583,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifShutterSpeedValue', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShutterSpeedValue', 'title' => 'Shutter Speed Value', 'format' => @@ -9600,7 +9600,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifApertureValue', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ApertureValue', 'title' => 'Aperture Value', 'format' => @@ -9616,7 +9616,7 @@ class IfdAny extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BrightnessValue', 'title' => 'Brightness Value', 'format' => @@ -9633,7 +9633,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifExposureBiasValue', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureCompensation', 'title' => 'Exposure Compensation', 'format' => @@ -9650,7 +9650,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifApertureValue', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxApertureValue', 'title' => 'Max Aperture Value', 'format' => @@ -9667,7 +9667,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifSubjectDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubjectDistance', 'title' => 'Subject Distance', 'format' => @@ -9682,7 +9682,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MeteringMode', 'title' => 'Metering Mode', 'format' => @@ -9711,7 +9711,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LightSource', 'title' => 'Light Source', 'format' => @@ -9754,7 +9754,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Flash', 'title' => 'Flash', 'format' => @@ -9804,7 +9804,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifFocalLength', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -9819,7 +9819,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashEnergy', 'title' => 'Flash Energy', 'format' => @@ -9834,7 +9834,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpatialFrequencyResponse', 'title' => 'Spatial Frequency Response', 'format' => @@ -9849,7 +9849,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Noise', 'title' => 'Noise', 'format' => @@ -9864,7 +9864,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneXResolution', 'title' => 'Focal Plane X Resolution', 'format' => @@ -9879,7 +9879,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneYResolution', 'title' => 'Focal Plane Y Resolution', 'format' => @@ -9894,7 +9894,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneResolutionUnit', 'title' => 'Focal Plane Resolution Unit', 'format' => @@ -9920,7 +9920,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageNumber', 'title' => 'Image Number', 'format' => @@ -9935,7 +9935,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SecurityClassification', 'title' => 'Security Classification', 'format' => @@ -9961,7 +9961,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageHistory', 'title' => 'Image History', 'format' => @@ -9977,7 +9977,7 @@ class IfdAny extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifSubjectArea', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubjectArea', 'title' => 'Subject Area', 'format' => @@ -9992,7 +9992,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureIndex', 'title' => 'Exposure Index', 'format' => @@ -10007,7 +10007,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TIFF-EPStandardID', 'title' => 'TIFF-EP Standard ID', 'format' => @@ -10022,7 +10022,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensingMethod', 'title' => 'Sensing Method', 'format' => @@ -10051,7 +10051,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CIP3DataFile', 'title' => 'CIP3 Data File', 'format' => @@ -10065,7 +10065,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CIP3Sheet', 'title' => 'CIP3 Sheet', 'format' => @@ -10079,7 +10079,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CIP3Side', 'title' => 'CIP3 Side', 'format' => @@ -10093,7 +10093,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StoNits', 'title' => 'Sto Nits', 'format' => @@ -10115,7 +10115,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 1 => array ( @@ -10126,7 +10126,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 2 => array ( @@ -10137,7 +10137,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 3 => array ( @@ -10148,7 +10148,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 4 => array ( @@ -10159,7 +10159,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 5 => array ( @@ -10170,7 +10170,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 6 => array ( @@ -10181,7 +10181,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 7 => array ( @@ -10192,7 +10192,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 8 => array ( @@ -10203,7 +10203,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 9 => array ( @@ -10214,7 +10214,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 10 => array ( @@ -10225,7 +10225,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 11 => array ( @@ -10236,7 +10236,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 12 => array ( @@ -10247,7 +10247,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 13 => array ( @@ -10258,7 +10258,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 14 => array ( @@ -10269,7 +10269,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 15 => array ( @@ -10280,7 +10280,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 16 => array ( @@ -10291,7 +10291,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 17 => array ( @@ -10302,7 +10302,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 18 => array ( @@ -10313,7 +10313,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 19 => array ( @@ -10324,7 +10324,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 20 => array ( @@ -10335,7 +10335,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 21 => array ( @@ -10346,7 +10346,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 22 => array ( @@ -10357,7 +10357,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 23 => array ( @@ -10368,7 +10368,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 24 => array ( @@ -10379,7 +10379,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 25 => array ( @@ -10390,7 +10390,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 26 => array ( @@ -10401,7 +10401,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 27 => array ( @@ -10412,7 +10412,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 28 => array ( @@ -10423,7 +10423,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 29 => array ( @@ -10434,7 +10434,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 30 => array ( @@ -10445,7 +10445,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 31 => array ( @@ -10456,7 +10456,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 32 => array ( @@ -10467,7 +10467,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 33 => array ( @@ -10478,7 +10478,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 34 => array ( @@ -10489,7 +10489,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 35 => array ( @@ -10500,7 +10500,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 36 => array ( @@ -10511,7 +10511,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 37 => array ( @@ -10522,7 +10522,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 38 => array ( @@ -10533,7 +10533,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 39 => array ( @@ -10544,7 +10544,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 40 => array ( @@ -10555,7 +10555,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 41 => array ( @@ -10566,7 +10566,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 42 => array ( @@ -10577,7 +10577,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 43 => array ( @@ -10588,7 +10588,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 44 => array ( @@ -10599,7 +10599,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 45 => array ( @@ -10610,7 +10610,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 46 => array ( @@ -10621,7 +10621,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 47 => array ( @@ -10632,7 +10632,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 48 => array ( @@ -10643,7 +10643,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 49 => array ( @@ -10654,7 +10654,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 50 => array ( @@ -10665,7 +10665,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 51 => array ( @@ -10676,7 +10676,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 52 => array ( @@ -10687,7 +10687,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 53 => array ( @@ -10698,7 +10698,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 54 => array ( @@ -10709,7 +10709,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 55 => array ( @@ -10720,7 +10720,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 56 => array ( @@ -10731,7 +10731,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 57 => array ( @@ -10742,7 +10742,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 58 => array ( @@ -10753,7 +10753,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 59 => array ( @@ -10764,7 +10764,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 60 => array ( @@ -10775,7 +10775,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 61 => array ( @@ -10786,7 +10786,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 62 => array ( @@ -10797,7 +10797,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 63 => array ( @@ -10808,7 +10808,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 64 => array ( @@ -10819,7 +10819,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 65 => array ( @@ -10830,7 +10830,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 66 => array ( @@ -10841,7 +10841,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 67 => array ( @@ -10852,7 +10852,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 68 => array ( @@ -10863,7 +10863,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 69 => array ( @@ -10874,7 +10874,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 70 => array ( @@ -10885,7 +10885,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 71 => array ( @@ -10896,7 +10896,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 72 => array ( @@ -10907,7 +10907,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 73 => array ( @@ -10918,7 +10918,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 74 => array ( @@ -10929,7 +10929,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 75 => array ( @@ -10940,7 +10940,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 76 => array ( @@ -10951,7 +10951,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 77 => array ( @@ -10962,7 +10962,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 78 => array ( @@ -10973,7 +10973,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 79 => array ( @@ -10984,7 +10984,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 80 => array ( @@ -10995,7 +10995,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 81 => array ( @@ -11006,7 +11006,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 82 => array ( @@ -11017,7 +11017,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 83 => array ( @@ -11028,7 +11028,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 84 => array ( @@ -11039,7 +11039,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 85 => array ( @@ -11050,7 +11050,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 86 => array ( @@ -11061,7 +11061,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 87 => array ( @@ -11072,7 +11072,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 88 => array ( @@ -11083,7 +11083,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 89 => array ( @@ -11094,7 +11094,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 90 => array ( @@ -11105,7 +11105,7 @@ class IfdAny extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), ), 37510 => @@ -11113,7 +11113,7 @@ class IfdAny extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifUserComment', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UserComment', 'title' => 'User Comment', 'format' => @@ -11128,7 +11128,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubSecTime', 'title' => 'Sub Sec Time', 'format' => @@ -11143,7 +11143,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubSecTimeOriginal', 'title' => 'Sub Sec Time Original', 'format' => @@ -11158,7 +11158,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubSecTimeDigitized', 'title' => 'Sub Sec Time Digitized', 'format' => @@ -11173,7 +11173,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MSDocumentText', 'title' => 'MS Document Text', 'format' => @@ -11187,7 +11187,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MSPropertySetStorage', 'title' => 'MS Property Set Storage', 'format' => @@ -11201,7 +11201,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MSDocumentTextPosition', 'title' => 'MS Document Text Position', 'format' => @@ -11215,7 +11215,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageSourceData', 'title' => 'Image Source Data', 'format' => @@ -11230,7 +11230,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AmbientTemperature', 'title' => 'Ambient Temperature', 'format' => @@ -11244,7 +11244,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Humidity', 'title' => 'Humidity', 'format' => @@ -11258,7 +11258,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Pressure', 'title' => 'Pressure', 'format' => @@ -11272,7 +11272,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WaterDepth', 'title' => 'Water Depth', 'format' => @@ -11286,7 +11286,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Acceleration', 'title' => 'Acceleration', 'format' => @@ -11300,7 +11300,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraElevationAngle', 'title' => 'Camera Elevation Angle', 'format' => @@ -11314,7 +11314,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XiaomiSettings', 'title' => 'Xiaomi Settings', 'format' => @@ -11328,7 +11328,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XiaomiModel', 'title' => 'Xiaomi Model', 'format' => @@ -11343,7 +11343,7 @@ class IfdAny extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPTitle', 'title' => 'XP Title', 'format' => @@ -11359,7 +11359,7 @@ class IfdAny extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPComment', 'title' => 'XP Comment', 'format' => @@ -11375,7 +11375,7 @@ class IfdAny extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPAuthor', 'title' => 'XP Author', 'format' => @@ -11391,7 +11391,7 @@ class IfdAny extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPKeywords', 'title' => 'XP Keywords', 'format' => @@ -11407,7 +11407,7 @@ class IfdAny extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\WindowsString', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XPSubject', 'title' => 'XP Subject', 'format' => @@ -11424,7 +11424,7 @@ class IfdAny extends CollectionBase { array ( 'components' => 4, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Version', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashpixVersion', 'title' => 'Flashpix Version', 'format' => @@ -11439,7 +11439,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorSpace', 'title' => 'Color Space', 'format' => @@ -11465,7 +11465,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExifImageWidth', 'title' => 'Exif Image Width', 'format' => @@ -11480,7 +11480,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExifImageHeight', 'title' => 'Exif Image Height', 'format' => @@ -11495,7 +11495,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RelatedSoundFile', 'title' => 'Related Sound File', 'format' => @@ -11510,7 +11510,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SamsungRawPointersOffset', 'title' => 'Samsung Raw Pointers Offset', 'format' => @@ -11524,7 +11524,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SamsungRawPointersLength', 'title' => 'Samsung Raw Pointers Length', 'format' => @@ -11538,7 +11538,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SamsungRawByteOrder', 'title' => 'Samsung Raw Byte Order', 'format' => @@ -11552,7 +11552,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SamsungRawUnknown', 'title' => 'Samsung Raw Unknown', 'format' => @@ -11566,7 +11566,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashEnergy', 'title' => 'Flash Energy', 'format' => @@ -11581,7 +11581,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpatialFrequencyResponse', 'title' => 'Spatial Frequency Response', 'format' => @@ -11596,7 +11596,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Noise', 'title' => 'Noise', 'format' => @@ -11611,7 +11611,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneXResolution', 'title' => 'Focal Plane X Resolution', 'format' => @@ -11626,7 +11626,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneYResolution', 'title' => 'Focal Plane Y Resolution', 'format' => @@ -11641,7 +11641,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneResolutionUnit', 'title' => 'Focal Plane Resolution Unit', 'format' => @@ -11667,7 +11667,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageNumber', 'title' => 'Image Number', 'format' => @@ -11682,7 +11682,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SecurityClassification', 'title' => 'Security Classification', 'format' => @@ -11697,7 +11697,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageHistory', 'title' => 'Image History', 'format' => @@ -11712,7 +11712,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubjectLocation', 'title' => 'Subject Location', 'components' => 2, @@ -11728,7 +11728,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureIndex', 'title' => 'Exposure Index', 'format' => @@ -11743,7 +11743,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TIFF-EPStandardID', 'title' => 'TIFF-EP Standard ID', 'format' => @@ -11758,7 +11758,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensingMethod', 'title' => 'Sensing Method', 'format' => @@ -11786,7 +11786,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileSource', 'title' => 'File Source', 'format' => @@ -11811,7 +11811,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SceneType', 'title' => 'Scene Type', 'format' => @@ -11844,7 +11844,7 @@ class IfdAny extends CollectionBase { '2 1 1 0' => '[Blue,Green][Green,Red]', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CFAPattern', 'title' => 'CFA Pattern', 'format' => @@ -11859,7 +11859,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CustomRendered', 'title' => 'Custom Rendered', 'format' => @@ -11888,7 +11888,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureMode', 'title' => 'Exposure Mode', 'format' => @@ -11912,7 +11912,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -11935,7 +11935,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DigitalZoomRatio', 'title' => 'Digital Zoom Ratio', 'format' => @@ -11954,7 +11954,7 @@ class IfdAny extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLengthIn35mmFormat', 'title' => 'Focal Length In 35mm Format', 'format' => @@ -11969,7 +11969,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SceneCaptureType', 'title' => 'Scene Capture Type', 'format' => @@ -11995,7 +11995,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GainControl', 'title' => 'Gain Control', 'format' => @@ -12021,7 +12021,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Contrast', 'title' => 'Contrast', 'format' => @@ -12045,7 +12045,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Saturation', 'title' => 'Saturation', 'format' => @@ -12069,7 +12069,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Sharpness', 'title' => 'Sharpness', 'format' => @@ -12093,7 +12093,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DeviceSettingDescription', 'title' => 'Device Setting Description', 'format' => @@ -12108,7 +12108,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubjectDistanceRange', 'title' => 'Subject Distance Range', 'format' => @@ -12133,7 +12133,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageUniqueID', 'title' => 'Image Unique ID', 'format' => @@ -12148,7 +12148,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OwnerName', 'title' => 'Owner Name', 'format' => @@ -12162,7 +12162,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SerialNumber', 'title' => 'Serial Number', 'format' => @@ -12177,7 +12177,7 @@ class IfdAny extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifLensInfo', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensInfo', 'title' => 'Lens Info', 'components' => 4, @@ -12192,7 +12192,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensMake', 'title' => 'Lens Make', 'format' => @@ -12206,7 +12206,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensModel', 'title' => 'Lens Model', 'format' => @@ -12220,7 +12220,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensSerialNumber', 'title' => 'Lens Serial Number', 'format' => @@ -12234,7 +12234,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageTitle', 'title' => 'Image Title', 'format' => @@ -12248,7 +12248,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Photographer', 'title' => 'Photographer', 'format' => @@ -12262,7 +12262,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageEditor', 'title' => 'Image Editor', 'format' => @@ -12276,7 +12276,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraFirmware', 'title' => 'Camera Firmware', 'format' => @@ -12290,7 +12290,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RAWDevelopingSoftware', 'title' => 'RAW Developing Software', 'format' => @@ -12304,7 +12304,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageEditingSoftware', 'title' => 'Image Editing Software', 'format' => @@ -12318,7 +12318,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MetadataEditingSoftware', 'title' => 'Metadata Editing Software', 'format' => @@ -12332,7 +12332,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CompositeImage', 'title' => 'Composite Image', 'format' => @@ -12356,7 +12356,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CompositeImageCount', 'title' => 'Composite Image Count', 'components' => 2, @@ -12371,7 +12371,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CompositeImageExposureTimes', 'title' => 'Composite Image Exposure Times', 'format' => @@ -12385,7 +12385,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GDALMetadata', 'title' => 'GDAL Metadata', 'format' => @@ -12399,7 +12399,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GDALNoData', 'title' => 'GDAL No Data', 'format' => @@ -12413,7 +12413,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Gamma', 'title' => 'Gamma', 'format' => @@ -12427,7 +12427,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExpandSoftware', 'title' => 'Expand Software', 'format' => @@ -12441,7 +12441,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExpandLens', 'title' => 'Expand Lens', 'format' => @@ -12455,7 +12455,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExpandFilm', 'title' => 'Expand Film', 'format' => @@ -12469,7 +12469,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExpandFilterLens', 'title' => 'Expand Filter Lens', 'format' => @@ -12483,7 +12483,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExpandScanner', 'title' => 'Expand Scanner', 'format' => @@ -12497,7 +12497,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExpandFlashLamp', 'title' => 'Expand Flash Lamp', 'format' => @@ -12511,7 +12511,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HasselbladRawImage', 'title' => 'Hasselblad Raw Image', 'format' => @@ -12525,7 +12525,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelFormat', 'title' => 'Pixel Format', 'format' => @@ -12600,7 +12600,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Transformation', 'title' => 'Transformation', 'format' => @@ -12628,7 +12628,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Uncompressed', 'title' => 'Uncompressed', 'format' => @@ -12650,7 +12650,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageType', 'title' => 'Image Type', 'format' => @@ -12672,7 +12672,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageWidth', 'title' => 'Image Width', 'format' => @@ -12686,7 +12686,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageHeight', 'title' => 'Image Height', 'format' => @@ -12700,7 +12700,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WidthResolution', 'title' => 'Width Resolution', 'format' => @@ -12714,7 +12714,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HeightResolution', 'title' => 'Height Resolution', 'format' => @@ -12728,7 +12728,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageOffset', 'title' => 'Image Offset', 'format' => @@ -12742,7 +12742,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageByteCount', 'title' => 'Image Byte Count', 'format' => @@ -12756,7 +12756,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AlphaOffset', 'title' => 'Alpha Offset', 'format' => @@ -12770,7 +12770,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AlphaByteCount', 'title' => 'Alpha Byte Count', 'format' => @@ -12784,7 +12784,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageDataDiscard', 'title' => 'Image Data Discard', 'format' => @@ -12808,7 +12808,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AlphaDataDiscard', 'title' => 'Alpha Data Discard', 'format' => @@ -12832,7 +12832,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OceScanjobDesc', 'title' => 'Oce Scanjob Desc', 'format' => @@ -12846,7 +12846,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OceApplicationSelector', 'title' => 'Oce Application Selector', 'format' => @@ -12860,7 +12860,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OceIDNumber', 'title' => 'Oce ID Number', 'format' => @@ -12874,7 +12874,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OceImageLogic', 'title' => 'Oce Image Logic', 'format' => @@ -12888,7 +12888,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Annotations', 'title' => 'Annotations', 'format' => @@ -12902,7 +12902,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintIM', 'title' => 'Print Image Matching', 'format' => @@ -12915,7 +12915,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalFileName', 'title' => 'Original File Name', 'format' => @@ -12929,7 +12929,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'USPTOOriginalContentType', 'title' => 'USPTO Original Content Type', 'format' => @@ -12952,7 +12952,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CR2CFAPattern', 'title' => 'CR2 CFA Pattern', 'format' => @@ -12976,7 +12976,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGVersion', 'title' => 'DNG Version', 'components' => 4, @@ -12991,7 +12991,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGBackwardVersion', 'title' => 'DNG Backward Version', 'components' => 4, @@ -13006,7 +13006,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UniqueCameraModel', 'title' => 'Unique Camera Model', 'format' => @@ -13020,7 +13020,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LocalizedCameraModel', 'title' => 'Localized Camera Model', 'format' => @@ -13034,7 +13034,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CFAPlaneColor', 'title' => 'CFA Plane Color', 'format' => @@ -13048,7 +13048,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CFALayout', 'title' => 'CFA Layout', 'format' => @@ -13077,7 +13077,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearizationTable', 'title' => 'Linearization Table', 'format' => @@ -13091,7 +13091,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BlackLevelRepeatDim', 'title' => 'Black Level Repeat Dim', 'components' => 2, @@ -13106,7 +13106,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BlackLevel', 'title' => 'Black Level', 'format' => @@ -13120,7 +13120,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BlackLevelDeltaH', 'title' => 'Black Level Delta H', 'format' => @@ -13134,7 +13134,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BlackLevelDeltaV', 'title' => 'Black Level Delta V', 'format' => @@ -13148,7 +13148,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteLevel', 'title' => 'White Level', 'format' => @@ -13162,7 +13162,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DefaultScale', 'title' => 'Default Scale', 'components' => 2, @@ -13177,7 +13177,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DefaultCropOrigin', 'title' => 'Default Crop Origin', 'components' => 2, @@ -13192,7 +13192,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DefaultCropSize', 'title' => 'Default Crop Size', 'components' => 2, @@ -13207,7 +13207,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorMatrix1', 'title' => 'Color Matrix 1', 'format' => @@ -13221,7 +13221,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorMatrix2', 'title' => 'Color Matrix 2', 'format' => @@ -13235,7 +13235,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraCalibration1', 'title' => 'Camera Calibration 1', 'format' => @@ -13249,7 +13249,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraCalibration2', 'title' => 'Camera Calibration 2', 'format' => @@ -13263,7 +13263,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReductionMatrix1', 'title' => 'Reduction Matrix 1', 'format' => @@ -13277,7 +13277,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReductionMatrix2', 'title' => 'Reduction Matrix 2', 'format' => @@ -13291,7 +13291,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AnalogBalance', 'title' => 'Analog Balance', 'format' => @@ -13305,7 +13305,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotNeutral', 'title' => 'As Shot Neutral', 'format' => @@ -13319,7 +13319,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotWhiteXY', 'title' => 'As Shot White XY', 'components' => 2, @@ -13334,7 +13334,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaselineExposure', 'title' => 'Baseline Exposure', 'format' => @@ -13348,7 +13348,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaselineNoise', 'title' => 'Baseline Noise', 'format' => @@ -13362,7 +13362,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaselineSharpness', 'title' => 'Baseline Sharpness', 'format' => @@ -13376,7 +13376,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BayerGreenSplit', 'title' => 'Bayer Green Split', 'format' => @@ -13390,7 +13390,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LinearResponseLimit', 'title' => 'Linear Response Limit', 'format' => @@ -13404,7 +13404,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraSerialNumber', 'title' => 'Camera Serial Number', 'format' => @@ -13418,7 +13418,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGLensInfo', 'title' => 'DNG Lens Info', 'components' => 4, @@ -13433,7 +13433,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ChromaBlurRadius', 'title' => 'Chroma Blur Radius', 'format' => @@ -13447,7 +13447,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AntiAliasStrength', 'title' => 'Anti Alias Strength', 'format' => @@ -13461,7 +13461,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShadowScale', 'title' => 'Shadow Scale', 'format' => @@ -13475,7 +13475,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGPrivateData', 'title' => 'DNG Private Data', 'format' => @@ -13486,7 +13486,7 @@ class IfdAny extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGAdobeData', 'title' => 'DNG Adobe Data', 'format' => @@ -13497,7 +13497,7 @@ class IfdAny extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DNGPrivateData', 'title' => 'DNG Private Data', 'format' => @@ -13511,7 +13511,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MakerNoteSafety', 'title' => 'Maker Note Safety', 'format' => @@ -13533,7 +13533,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawImageSegmentation', 'title' => 'Raw Image Segmentation', 'format' => @@ -13547,7 +13547,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CalibrationIlluminant1', 'title' => 'Calibration Illuminant 1', 'format' => @@ -13589,7 +13589,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CalibrationIlluminant2', 'title' => 'Calibration Illuminant 2', 'format' => @@ -13631,7 +13631,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BestQualityScale', 'title' => 'Best Quality Scale', 'format' => @@ -13645,7 +13645,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawDataUniqueID', 'title' => 'Raw Data Unique ID', 'components' => 16, @@ -13660,7 +13660,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AliasLayerMetadata', 'title' => 'Alias Layer Metadata', 'format' => @@ -13674,7 +13674,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalRawFileName', 'title' => 'Original Raw File Name', 'format' => @@ -13688,7 +13688,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalRawFileData', 'title' => 'Original Raw File Data', 'format' => @@ -13702,7 +13702,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ActiveArea', 'title' => 'Active Area', 'components' => 4, @@ -13717,7 +13717,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaskedAreas', 'title' => 'Masked Areas', 'format' => @@ -13731,7 +13731,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotICCProfile', 'title' => 'As Shot ICC Profile', 'format' => @@ -13745,7 +13745,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotPreProfileMatrix', 'title' => 'As Shot Pre Profile Matrix', 'format' => @@ -13759,7 +13759,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CurrentICCProfile', 'title' => 'Current ICC Profile', 'format' => @@ -13773,7 +13773,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CurrentPreProfileMatrix', 'title' => 'Current Pre Profile Matrix', 'format' => @@ -13787,7 +13787,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorimetricReference', 'title' => 'Colorimetric Reference', 'format' => @@ -13810,7 +13810,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SRawType', 'title' => 'SRaw Type', 'format' => @@ -13824,7 +13824,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PanasonicTitle', 'title' => 'Panasonic Title', 'format' => @@ -13838,7 +13838,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PanasonicTitle2', 'title' => 'Panasonic Title 2', 'format' => @@ -13852,7 +13852,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraCalibrationSig', 'title' => 'Camera Calibration Sig', 'format' => @@ -13866,7 +13866,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileCalibrationSig', 'title' => 'Profile Calibration Sig', 'format' => @@ -13880,7 +13880,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AsShotProfileName', 'title' => 'As Shot Profile Name', 'format' => @@ -13894,7 +13894,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NoiseReductionApplied', 'title' => 'Noise Reduction Applied', 'format' => @@ -13908,7 +13908,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileName', 'title' => 'Profile Name', 'format' => @@ -13922,7 +13922,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapDims', 'title' => 'Profile Hue Sat Map Dims', 'components' => 3, @@ -13937,7 +13937,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapData1', 'title' => 'Profile Hue Sat Map Data 1', 'format' => @@ -13951,7 +13951,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapData2', 'title' => 'Profile Hue Sat Map Data 2', 'format' => @@ -13965,7 +13965,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileToneCurve', 'title' => 'Profile Tone Curve', 'format' => @@ -13979,7 +13979,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileEmbedPolicy', 'title' => 'Profile Embed Policy', 'format' => @@ -14003,7 +14003,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileCopyright', 'title' => 'Profile Copyright', 'format' => @@ -14017,7 +14017,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ForwardMatrix1', 'title' => 'Forward Matrix 1', 'format' => @@ -14031,7 +14031,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ForwardMatrix2', 'title' => 'Forward Matrix 2', 'format' => @@ -14045,7 +14045,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewApplicationName', 'title' => 'Preview Application Name', 'format' => @@ -14059,7 +14059,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewApplicationVersion', 'title' => 'Preview Application Version', 'format' => @@ -14073,7 +14073,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewSettingsName', 'title' => 'Preview Settings Name', 'format' => @@ -14087,7 +14087,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewSettingsDigest', 'title' => 'Preview Settings Digest', 'format' => @@ -14101,7 +14101,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewColorSpace', 'title' => 'Preview Color Space', 'format' => @@ -14126,7 +14126,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewDateTime', 'title' => 'Preview Date Time', 'format' => @@ -14140,7 +14140,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawImageDigest', 'title' => 'Raw Image Digest', 'components' => 16, @@ -14155,7 +14155,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalRawFileDigest', 'title' => 'Original Raw File Digest', 'components' => 16, @@ -14170,7 +14170,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubTileBlockSize', 'title' => 'Sub Tile Block Size', 'format' => @@ -14184,7 +14184,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RowInterleaveFactor', 'title' => 'Row Interleave Factor', 'format' => @@ -14198,7 +14198,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileLookTableDims', 'title' => 'Profile Look Table Dims', 'components' => 3, @@ -14213,7 +14213,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileLookTableData', 'title' => 'Profile Look Table Data', 'format' => @@ -14227,7 +14227,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OpcodeList1', 'title' => 'Opcode List 1', 'format' => @@ -14261,7 +14261,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OpcodeList2', 'title' => 'Opcode List 2', 'format' => @@ -14295,7 +14295,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OpcodeList3', 'title' => 'Opcode List 3', 'format' => @@ -14329,7 +14329,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NoiseProfile', 'title' => 'Noise Profile', 'format' => @@ -14343,7 +14343,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimeCodes', 'title' => 'Time Codes', 'format' => @@ -14357,7 +14357,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FrameRate', 'title' => 'Frame Rate', 'format' => @@ -14371,7 +14371,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TStop', 'title' => 'T Stop', 'format' => @@ -14385,7 +14385,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReelName', 'title' => 'Reel Name', 'format' => @@ -14399,7 +14399,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalDefaultFinalSize', 'title' => 'Original Default Final Size', 'components' => 2, @@ -14414,7 +14414,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalBestQualitySize', 'title' => 'Original Best Quality Size', 'components' => 2, @@ -14429,7 +14429,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalDefaultCropSize', 'title' => 'Original Default Crop Size', 'components' => 2, @@ -14444,7 +14444,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraLabel', 'title' => 'Camera Label', 'format' => @@ -14458,7 +14458,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapEncoding', 'title' => 'Profile Hue Sat Map Encoding', 'format' => @@ -14480,7 +14480,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileLookTableEncoding', 'title' => 'Profile Look Table Encoding', 'format' => @@ -14502,7 +14502,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BaselineExposureOffset', 'title' => 'Baseline Exposure Offset', 'format' => @@ -14516,7 +14516,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DefaultBlackRender', 'title' => 'Default Black Render', 'format' => @@ -14538,7 +14538,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NewRawImageDigest', 'title' => 'New Raw Image Digest', 'components' => 16, @@ -14553,7 +14553,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawToPreviewGain', 'title' => 'Raw To Preview Gain', 'format' => @@ -14567,7 +14567,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CacheVersion', 'title' => 'Cache Version', 'components' => 4, @@ -14582,7 +14582,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DefaultUserCrop', 'title' => 'Default User Crop', 'components' => 4, @@ -14597,7 +14597,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthFormat', 'title' => 'Depth Format', 'format' => @@ -14620,7 +14620,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthNear', 'title' => 'Depth Near', 'format' => @@ -14634,7 +14634,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthFar', 'title' => 'Depth Far', 'format' => @@ -14648,7 +14648,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthUnits', 'title' => 'Depth Units', 'format' => @@ -14670,7 +14670,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DepthMeasureType', 'title' => 'Depth Measure Type', 'format' => @@ -14693,7 +14693,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'EnhanceParams', 'title' => 'Enhance Params', 'format' => @@ -14707,7 +14707,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileGainTableMap', 'title' => 'Profile Gain Table Map', 'format' => @@ -14721,7 +14721,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SemanticName', 'title' => 'Semantic Name', 'format' => @@ -14735,7 +14735,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SemanticInstanceID', 'title' => 'Semantic Instance ID', 'format' => @@ -14749,7 +14749,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CalibrationIlluminant3', 'title' => 'Calibration Illuminant 3', 'format' => @@ -14791,7 +14791,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraCalibration3', 'title' => 'Camera Calibration 3', 'format' => @@ -14805,7 +14805,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorMatrix3', 'title' => 'Color Matrix 3', 'format' => @@ -14819,7 +14819,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ForwardMatrix3', 'title' => 'Forward Matrix 3', 'format' => @@ -14833,7 +14833,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IlluminantData1', 'title' => 'Illuminant Data 1', 'format' => @@ -14847,7 +14847,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IlluminantData2', 'title' => 'Illuminant Data 2', 'format' => @@ -14861,7 +14861,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IlluminantData3', 'title' => 'Illuminant Data 3', 'format' => @@ -14875,7 +14875,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaskSubArea', 'title' => 'Mask Sub Area', 'components' => 4, @@ -14890,7 +14890,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileHueSatMapData3', 'title' => 'Profile Hue Sat Map Data 3', 'format' => @@ -14904,7 +14904,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ReductionMatrix3', 'title' => 'Reduction Matrix 3', 'format' => @@ -14918,7 +14918,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RGBTables', 'title' => 'RGB Tables', 'format' => @@ -14932,7 +14932,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileGainTableMap2', 'title' => 'Profile Gain Table Map 2', 'format' => @@ -14946,7 +14946,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColumnInterleaveFactor', 'title' => 'Column Interleave Factor', 'format' => @@ -14960,7 +14960,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageSequenceInfo', 'title' => 'Image Sequence Info', 'format' => @@ -14974,7 +14974,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageStats', 'title' => 'Image Stats', 'format' => @@ -14988,7 +14988,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileDynamicRange', 'title' => 'Profile Dynamic Range', 'format' => @@ -15002,7 +15002,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileGroupName', 'title' => 'Profile Group Name', 'format' => @@ -15016,7 +15016,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JXLDistance', 'title' => 'JXL Distance', 'format' => @@ -15030,7 +15030,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JXLEffort', 'title' => 'JXL Effort', 'format' => @@ -15044,7 +15044,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JXLDecodeSpeed', 'title' => 'JXL Decode Speed', 'format' => @@ -15058,7 +15058,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SEAL', 'title' => 'SEAL', 'format' => @@ -15072,7 +15072,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Padding', 'title' => 'Padding', 'format' => @@ -15085,7 +15085,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OffsetSchema', 'title' => 'Offset Schema', 'format' => @@ -15099,7 +15099,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OwnerName', 'title' => 'Owner Name', 'format' => @@ -15113,7 +15113,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SerialNumber', 'title' => 'Serial Number', 'format' => @@ -15127,7 +15127,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Lens', 'title' => 'Lens', 'format' => @@ -15141,7 +15141,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawFile', 'title' => 'Raw File', 'format' => @@ -15155,7 +15155,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Converter', 'title' => 'Converter', 'format' => @@ -15169,7 +15169,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -15183,7 +15183,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Exposure', 'title' => 'Exposure', 'format' => @@ -15197,7 +15197,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Shadows', 'title' => 'Shadows', 'format' => @@ -15211,7 +15211,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Brightness', 'title' => 'Brightness', 'format' => @@ -15225,7 +15225,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Contrast', 'title' => 'Contrast', 'format' => @@ -15239,7 +15239,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Saturation', 'title' => 'Saturation', 'format' => @@ -15253,7 +15253,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Sharpness', 'title' => 'Sharpness', 'format' => @@ -15267,7 +15267,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Smoothness', 'title' => 'Smoothness', 'format' => @@ -15281,7 +15281,7 @@ class IfdAny extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MoireFilter', 'title' => 'Moire Filter', 'format' => diff --git a/src/Collection/Media/Tiff/IfdExif.php b/src/Collection/Media/Tiff/IfdExif.php index 98c97f19c..9651a850d 100644 --- a/src/Collection/Media/Tiff/IfdExif.php +++ b/src/Collection/Media/Tiff/IfdExif.php @@ -17,7 +17,7 @@ class IfdExif extends CollectionBase { 'title' => 'Exif IFD', 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', 'DOMNode' => 'ifd', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'Media\\Tiff\\IfdExif', 'itemsByName' => array ( @@ -3249,7 +3249,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StripOffsets', 'title' => 'Strip Offsets', 'format' => @@ -3261,7 +3261,7 @@ class IfdExif extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OtherImageStart', 'title' => 'Other Image Start', 'format' => @@ -3273,7 +3273,7 @@ class IfdExif extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewJXLStart', 'title' => 'Preview JXL Start', 'format' => @@ -3285,7 +3285,7 @@ class IfdExif extends CollectionBase { ), 3 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StripOffsets', 'title' => 'Strip Offsets', 'format' => @@ -3300,7 +3300,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StripByteCounts', 'title' => 'Strip Byte Counts', 'format' => @@ -3312,7 +3312,7 @@ class IfdExif extends CollectionBase { ), 1 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OtherImageLength', 'title' => 'Other Image Length', 'format' => @@ -3324,7 +3324,7 @@ class IfdExif extends CollectionBase { ), 2 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PreviewJXLLength', 'title' => 'Preview JXL Length', 'format' => @@ -3336,7 +3336,7 @@ class IfdExif extends CollectionBase { ), 3 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StripByteCounts', 'title' => 'Strip Byte Counts', 'format' => @@ -3351,7 +3351,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FreeOffsets', 'title' => 'Free Offsets', 'format' => @@ -3366,7 +3366,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FreeByteCounts', 'title' => 'Free Byte Counts', 'format' => @@ -3381,7 +3381,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GrayResponseCurve', 'title' => 'Gray Response Curve', 'format' => @@ -3396,7 +3396,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'T4Options', 'title' => 'T4 Options', 'format' => @@ -3420,7 +3420,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'T6Options', 'title' => 'T6 Options', 'format' => @@ -3442,7 +3442,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorResponseUnit', 'title' => 'Color Response Unit', 'format' => @@ -3456,7 +3456,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorMap', 'title' => 'Color Map', 'format' => @@ -3471,7 +3471,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TileOffsets', 'title' => 'Tile Offsets', 'format' => @@ -3486,7 +3486,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TileByteCounts', 'title' => 'Tile Byte Counts', 'format' => @@ -3501,7 +3501,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BadFaxLines', 'title' => 'Bad Fax Lines', 'format' => @@ -3515,7 +3515,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CleanFaxData', 'title' => 'Clean Fax Data', 'format' => @@ -3538,7 +3538,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ConsecutiveBadFaxLines', 'title' => 'Consecutive Bad Fax Lines', 'format' => @@ -3552,7 +3552,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InkNames', 'title' => 'Ink Names', 'format' => @@ -3567,7 +3567,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'NumberofInks', 'title' => 'Numberof Inks', 'format' => @@ -3582,7 +3582,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DotRange', 'title' => 'Dot Range', 'format' => @@ -3597,7 +3597,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExtraSamples', 'title' => 'Extra Samples', 'format' => @@ -3621,7 +3621,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SMinSampleValue', 'title' => 'S Min Sample Value', 'format' => @@ -3636,7 +3636,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SMaxSampleValue', 'title' => 'S Max Sample Value', 'format' => @@ -3651,7 +3651,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TransferRange', 'title' => 'Transfer Range', 'format' => @@ -3666,7 +3666,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ClipPath', 'title' => 'Clip Path', 'format' => @@ -3681,7 +3681,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XClipPathUnits', 'title' => 'X Clip Path Units', 'format' => @@ -3696,7 +3696,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'YClipPathUnits', 'title' => 'Y Clip Path Units', 'format' => @@ -3711,7 +3711,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Indexed', 'title' => 'Indexed', 'format' => @@ -3734,7 +3734,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGTables', 'title' => 'JPEG Tables', 'format' => @@ -3749,7 +3749,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OPIProxy', 'title' => 'OPI Proxy', 'format' => @@ -3772,7 +3772,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ProfileType', 'title' => 'Profile Type', 'format' => @@ -3794,7 +3794,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FaxProfile', 'title' => 'Fax Profile', 'format' => @@ -3823,7 +3823,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CodingMethods', 'title' => 'Coding Methods', 'format' => @@ -3850,7 +3850,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'VersionYear', 'title' => 'Version Year', 'format' => @@ -3864,7 +3864,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModeNumber', 'title' => 'Mode Number', 'format' => @@ -3878,7 +3878,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Decode', 'title' => 'Decode', 'format' => @@ -3892,7 +3892,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DefaultImageColor', 'title' => 'Default Image Color', 'format' => @@ -3906,7 +3906,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'T82Options', 'title' => 'T82 Options', 'format' => @@ -3920,7 +3920,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGTables', 'title' => 'JPEG Tables', 'format' => @@ -3934,7 +3934,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGProc', 'title' => 'JPEG Proc', 'format' => @@ -3957,7 +3957,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OtherImageStart', 'title' => 'Other Image Start', 'format' => @@ -3972,7 +3972,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OtherImageLength', 'title' => 'Other Image Length', 'format' => @@ -3987,7 +3987,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGRestartInterval', 'title' => 'JPEG Restart Interval', 'format' => @@ -4002,7 +4002,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGLosslessPredictors', 'title' => 'JPEG Lossless Predictors', 'format' => @@ -4017,7 +4017,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGPointTransforms', 'title' => 'JPEG Point Transforms', 'format' => @@ -4032,7 +4032,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGQTables', 'title' => 'JPEGQ Tables', 'format' => @@ -4047,7 +4047,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGDCTables', 'title' => 'JPEGDC Tables', 'format' => @@ -4062,7 +4062,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGACTables', 'title' => 'JPEGAC Tables', 'format' => @@ -4077,7 +4077,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StripRowCounts', 'title' => 'Strip Row Counts', 'format' => @@ -4091,7 +4091,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RenderingIntent', 'title' => 'Rendering Intent', 'format' => @@ -4115,7 +4115,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'USPTOMiscellaneous', 'title' => 'USPTO Miscellaneous', 'format' => @@ -4129,7 +4129,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XP_DIP_XML', 'title' => 'XP DIP XML', 'format' => @@ -4143,7 +4143,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ResolutionXUnit', 'title' => 'Resolution X Unit', 'format' => @@ -4157,7 +4157,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ResolutionYUnit', 'title' => 'Resolution Y Unit', 'format' => @@ -4171,7 +4171,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ResolutionXLengthUnit', 'title' => 'Resolution X Length Unit', 'format' => @@ -4185,7 +4185,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ResolutionYLengthUnit', 'title' => 'Resolution Y Length Unit', 'format' => @@ -4199,7 +4199,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintFlags', 'title' => 'Print Flags', 'format' => @@ -4213,7 +4213,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintFlagsVersion', 'title' => 'Print Flags Version', 'format' => @@ -4227,7 +4227,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintFlagsCrop', 'title' => 'Print Flags Crop', 'format' => @@ -4241,7 +4241,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintFlagsBleedWidth', 'title' => 'Print Flags Bleed Width', 'format' => @@ -4255,7 +4255,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PrintFlagsBleedWidthScale', 'title' => 'Print Flags Bleed Width Scale', 'format' => @@ -4269,7 +4269,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneLPI', 'title' => 'Halftone LPI', 'format' => @@ -4283,7 +4283,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneLPIUnit', 'title' => 'Halftone LPI Unit', 'format' => @@ -4297,7 +4297,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneDegree', 'title' => 'Halftone Degree', 'format' => @@ -4311,7 +4311,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneShape', 'title' => 'Halftone Shape', 'format' => @@ -4325,7 +4325,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneMisc', 'title' => 'Halftone Misc', 'format' => @@ -4339,7 +4339,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HalftoneScreen', 'title' => 'Halftone Screen', 'format' => @@ -4353,7 +4353,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPEGQuality', 'title' => 'JPEG Quality', 'format' => @@ -4367,7 +4367,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GridSize', 'title' => 'Grid Size', 'format' => @@ -4381,7 +4381,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailFormat', 'title' => 'Thumbnail Format', 'format' => @@ -4395,7 +4395,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailWidth', 'title' => 'Thumbnail Width', 'format' => @@ -4409,7 +4409,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailHeight', 'title' => 'Thumbnail Height', 'format' => @@ -4423,7 +4423,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailColorDepth', 'title' => 'Thumbnail Color Depth', 'format' => @@ -4437,7 +4437,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailPlanes', 'title' => 'Thumbnail Planes', 'format' => @@ -4451,7 +4451,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailRawBytes', 'title' => 'Thumbnail Raw Bytes', 'format' => @@ -4465,7 +4465,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailLength', 'title' => 'Thumbnail Length', 'format' => @@ -4479,7 +4479,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailCompressedSize', 'title' => 'Thumbnail Compressed Size', 'format' => @@ -4493,7 +4493,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTransferFunction', 'title' => 'Color Transfer Function', 'format' => @@ -4507,7 +4507,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailData', 'title' => 'Thumbnail Data', 'format' => @@ -4521,7 +4521,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailImageWidth', 'title' => 'Thumbnail Image Width', 'format' => @@ -4535,7 +4535,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailImageHeight', 'title' => 'Thumbnail Image Height', 'format' => @@ -4549,7 +4549,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailBitsPerSample', 'title' => 'Thumbnail Bits Per Sample', 'format' => @@ -4563,7 +4563,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailCompression', 'title' => 'Thumbnail Compression', 'format' => @@ -4577,7 +4577,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailPhotometricInterp', 'title' => 'Thumbnail Photometric Interp', 'format' => @@ -4591,7 +4591,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailDescription', 'title' => 'Thumbnail Description', 'format' => @@ -4605,7 +4605,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailEquipMake', 'title' => 'Thumbnail Equip Make', 'format' => @@ -4619,7 +4619,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailEquipModel', 'title' => 'Thumbnail Equip Model', 'format' => @@ -4633,7 +4633,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailStripOffsets', 'title' => 'Thumbnail Strip Offsets', 'format' => @@ -4647,7 +4647,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailOrientation', 'title' => 'Thumbnail Orientation', 'format' => @@ -4661,7 +4661,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailSamplesPerPixel', 'title' => 'Thumbnail Samples Per Pixel', 'format' => @@ -4675,7 +4675,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailRowsPerStrip', 'title' => 'Thumbnail Rows Per Strip', 'format' => @@ -4689,7 +4689,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailStripByteCounts', 'title' => 'Thumbnail Strip Byte Counts', 'format' => @@ -4703,7 +4703,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailResolutionX', 'title' => 'Thumbnail Resolution X', 'format' => @@ -4717,7 +4717,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailResolutionY', 'title' => 'Thumbnail Resolution Y', 'format' => @@ -4731,7 +4731,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailPlanarConfig', 'title' => 'Thumbnail Planar Config', 'format' => @@ -4745,7 +4745,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailResolutionUnit', 'title' => 'Thumbnail Resolution Unit', 'format' => @@ -4759,7 +4759,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailTransferFunction', 'title' => 'Thumbnail Transfer Function', 'format' => @@ -4773,7 +4773,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailSoftware', 'title' => 'Thumbnail Software', 'format' => @@ -4787,7 +4787,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailDateTime', 'title' => 'Thumbnail Date Time', 'format' => @@ -4801,7 +4801,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailArtist', 'title' => 'Thumbnail Artist', 'format' => @@ -4815,7 +4815,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailWhitePoint', 'title' => 'Thumbnail White Point', 'format' => @@ -4829,7 +4829,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailPrimaryChromaticities', 'title' => 'Thumbnail Primary Chromaticities', 'format' => @@ -4843,7 +4843,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailYCbCrCoefficients', 'title' => 'Thumbnail Y Cb Cr Coefficients', 'format' => @@ -4857,7 +4857,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailYCbCrSubsampling', 'title' => 'Thumbnail Y Cb Cr Subsampling', 'format' => @@ -4871,7 +4871,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailYCbCrPositioning', 'title' => 'Thumbnail Y Cb Cr Positioning', 'format' => @@ -4885,7 +4885,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailRefBlackWhite', 'title' => 'Thumbnail Ref Black White', 'format' => @@ -4899,7 +4899,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ThumbnailCopyright', 'title' => 'Thumbnail Copyright', 'format' => @@ -4913,7 +4913,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LuminanceTable', 'title' => 'Luminance Table', 'format' => @@ -4927,7 +4927,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ChrominanceTable', 'title' => 'Chrominance Table', 'format' => @@ -4941,7 +4941,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FrameDelay', 'title' => 'Frame Delay', 'format' => @@ -4955,7 +4955,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LoopCount', 'title' => 'Loop Count', 'format' => @@ -4969,7 +4969,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GlobalPalette', 'title' => 'Global Palette', 'format' => @@ -4983,7 +4983,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IndexBackground', 'title' => 'Index Background', 'format' => @@ -4997,7 +4997,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IndexTransparent', 'title' => 'Index Transparent', 'format' => @@ -5011,7 +5011,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelUnits', 'title' => 'Pixel Units', 'format' => @@ -5025,7 +5025,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelsPerUnitX', 'title' => 'Pixels Per Unit X', 'format' => @@ -5039,7 +5039,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelsPerUnitY', 'title' => 'Pixels Per Unit Y', 'format' => @@ -5053,7 +5053,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PaletteHistogram', 'title' => 'Palette Histogram', 'format' => @@ -5067,7 +5067,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SonyRawFileType', 'title' => 'Sony Raw File Type', 'format' => @@ -5092,7 +5092,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SonyToneCurve', 'title' => 'Sony Tone Curve', 'format' => @@ -5106,7 +5106,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageID', 'title' => 'Image ID', 'format' => @@ -5121,7 +5121,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WangTag1', 'title' => 'Wang Tag 1', 'format' => @@ -5135,7 +5135,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WangAnnotation', 'title' => 'Wang Annotation', 'format' => @@ -5149,7 +5149,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WangTag3', 'title' => 'Wang Tag 3', 'format' => @@ -5163,7 +5163,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WangTag4', 'title' => 'Wang Tag 4', 'format' => @@ -5177,7 +5177,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageReferencePoints', 'title' => 'Image Reference Points', 'format' => @@ -5191,7 +5191,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RegionXformTackPoint', 'title' => 'Region Xform Tack Point', 'format' => @@ -5205,7 +5205,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WarpQuadrilateral', 'title' => 'Warp Quadrilateral', 'format' => @@ -5219,7 +5219,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AffineTransformMat', 'title' => 'Affine Transform Mat', 'format' => @@ -5233,7 +5233,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Matteing', 'title' => 'Matteing', 'format' => @@ -5248,7 +5248,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DataType', 'title' => 'Data Type', 'format' => @@ -5263,7 +5263,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageDepth', 'title' => 'Image Depth', 'format' => @@ -5278,7 +5278,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TileDepth', 'title' => 'Tile Depth', 'format' => @@ -5293,7 +5293,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageFullWidth', 'title' => 'Image Full Width', 'format' => @@ -5307,7 +5307,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageFullHeight', 'title' => 'Image Full Height', 'format' => @@ -5321,7 +5321,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TextureFormat', 'title' => 'Texture Format', 'format' => @@ -5335,7 +5335,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WrapModes', 'title' => 'Wrap Modes', 'format' => @@ -5349,7 +5349,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FovCot', 'title' => 'Fov Cot', 'format' => @@ -5363,7 +5363,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MatrixWorldToScreen', 'title' => 'Matrix World To Screen', 'format' => @@ -5377,7 +5377,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MatrixWorldToCamera', 'title' => 'Matrix World To Camera', 'format' => @@ -5391,7 +5391,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Model2', 'title' => 'Model 2', 'format' => @@ -5405,7 +5405,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BatteryLevel', 'title' => 'Battery Level', 'format' => @@ -5422,7 +5422,7 @@ class IfdExif extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifExposureTime', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureTime', 'title' => 'Exposure Time', 'format' => @@ -5439,7 +5439,7 @@ class IfdExif extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifFNumber', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FNumber', 'title' => 'F Number', 'format' => @@ -5454,7 +5454,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDFileTag', 'title' => 'MD File Tag', 'format' => @@ -5468,7 +5468,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDScalePixel', 'title' => 'MD Scale Pixel', 'format' => @@ -5482,7 +5482,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDColorTable', 'title' => 'MD Color Table', 'format' => @@ -5496,7 +5496,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDLabName', 'title' => 'MD Lab Name', 'format' => @@ -5510,7 +5510,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDSampleInfo', 'title' => 'MD Sample Info', 'format' => @@ -5524,7 +5524,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDPrepDate', 'title' => 'MD Prep Date', 'format' => @@ -5538,7 +5538,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDPrepTime', 'title' => 'MD Prep Time', 'format' => @@ -5552,7 +5552,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MDFileUnits', 'title' => 'MD File Units', 'format' => @@ -5566,7 +5566,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelScale', 'title' => 'Pixel Scale', 'format' => @@ -5580,7 +5580,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AdventScale', 'title' => 'Advent Scale', 'format' => @@ -5594,7 +5594,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AdventRevision', 'title' => 'Advent Revision', 'format' => @@ -5608,7 +5608,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UIC1Tag', 'title' => 'UIC1 Tag', 'format' => @@ -5622,7 +5622,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UIC2Tag', 'title' => 'UIC2 Tag', 'format' => @@ -5636,7 +5636,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UIC3Tag', 'title' => 'UIC3 Tag', 'format' => @@ -5650,7 +5650,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UIC4Tag', 'title' => 'UIC4 Tag', 'format' => @@ -5664,7 +5664,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IntergraphPacketData', 'title' => 'Intergraph Packet Data', 'format' => @@ -5678,7 +5678,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IntergraphFlagRegisters', 'title' => 'Intergraph Flag Registers', 'format' => @@ -5692,7 +5692,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IntergraphMatrix', 'title' => 'Intergraph Matrix', 'format' => @@ -5706,7 +5706,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'INGRReserved', 'title' => 'INGR Reserved', 'format' => @@ -5720,7 +5720,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModelTiePoint', 'title' => 'Model Tie Point', 'format' => @@ -5734,7 +5734,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Site', 'title' => 'Site', 'format' => @@ -5748,7 +5748,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorSequence', 'title' => 'Color Sequence', 'format' => @@ -5762,7 +5762,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'IT8Header', 'title' => 'IT8 Header', 'format' => @@ -5776,7 +5776,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RasterPadding', 'title' => 'Raster Padding', 'format' => @@ -5802,7 +5802,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BitsPerRunLength', 'title' => 'Bits Per Run Length', 'format' => @@ -5816,7 +5816,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BitsPerExtendedRunLength', 'title' => 'Bits Per Extended Run Length', 'format' => @@ -5831,7 +5831,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorTable', 'title' => 'Color Table', 'format' => @@ -5845,7 +5845,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageColorIndicator', 'title' => 'Image Color Indicator', 'format' => @@ -5867,7 +5867,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BackgroundColorIndicator', 'title' => 'Background Color Indicator', 'format' => @@ -5889,7 +5889,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageColorValue', 'title' => 'Image Color Value', 'format' => @@ -5903,7 +5903,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BackgroundColorValue', 'title' => 'Background Color Value', 'format' => @@ -5917,7 +5917,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelIntensityRange', 'title' => 'Pixel Intensity Range', 'format' => @@ -5931,7 +5931,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TransparencyIndicator', 'title' => 'Transparency Indicator', 'format' => @@ -5945,7 +5945,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorCharacterization', 'title' => 'Color Characterization', 'format' => @@ -5959,7 +5959,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HCUsage', 'title' => 'HC Usage', 'format' => @@ -5982,7 +5982,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TrapIndicator', 'title' => 'Trap Indicator', 'format' => @@ -5996,7 +5996,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CMYKEquivalent', 'title' => 'CMYK Equivalent', 'format' => @@ -6010,7 +6010,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelMagicJBIGOptions', 'title' => 'Pixel Magic JBIG Options', 'format' => @@ -6024,7 +6024,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JPLCartoIFD', 'title' => 'JPL Carto IFD', 'format' => @@ -6038,7 +6038,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ModelTransform', 'title' => 'Model Transform', 'format' => @@ -6052,7 +6052,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WB_GRGBLevels', 'title' => 'WB GRGB Levels', 'format' => @@ -6066,7 +6066,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TIFF_FXExtensions', 'title' => 'TIFF FX Extensions', 'format' => @@ -6091,7 +6091,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MultiProfiles', 'title' => 'Multi Profiles', 'format' => @@ -6122,7 +6122,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SharedData', 'title' => 'Shared Data', 'format' => @@ -6136,7 +6136,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'T88Options', 'title' => 'T88 Options', 'format' => @@ -6150,7 +6150,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageLayer', 'title' => 'Image Layer', 'format' => @@ -6164,7 +6164,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'JBIGOptions', 'title' => 'JBIG Options', 'format' => @@ -6179,7 +6179,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureProgram', 'title' => 'Exposure Program', 'format' => @@ -6210,7 +6210,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpectralSensitivity', 'title' => 'Spectral Sensitivity', 'format' => @@ -6229,7 +6229,7 @@ class IfdExif extends CollectionBase { array ( 0 => 'ISOSpeedRatings', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISO', 'title' => 'ISO', 'format' => @@ -6244,7 +6244,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Opto-ElectricConvFactor', 'title' => 'Opto-Electric Conv Factor', 'format' => @@ -6259,7 +6259,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Interlace', 'title' => 'Interlace', 'format' => @@ -6273,7 +6273,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TimeZoneOffset', 'title' => 'Time Zone Offset', 'format' => @@ -6287,7 +6287,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SelfTimerMode', 'title' => 'Self Timer Mode', 'format' => @@ -6301,7 +6301,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensitivityType', 'title' => 'Sensitivity Type', 'format' => @@ -6329,7 +6329,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StandardOutputSensitivity', 'title' => 'Standard Output Sensitivity', 'format' => @@ -6343,7 +6343,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RecommendedExposureIndex', 'title' => 'Recommended Exposure Index', 'format' => @@ -6357,7 +6357,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISOSpeed', 'title' => 'ISO Speed', 'format' => @@ -6371,7 +6371,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISOSpeedLatitudeyyy', 'title' => 'ISO Speed Latitude yyy', 'format' => @@ -6385,7 +6385,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ISOSpeedLatitudezzz', 'title' => 'ISO Speed Latitude zzz', 'format' => @@ -6399,7 +6399,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FaxRecvParams', 'title' => 'Fax Recv Params', 'format' => @@ -6413,7 +6413,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FaxSubAddress', 'title' => 'Fax Sub Address', 'format' => @@ -6427,7 +6427,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FaxRecvTime', 'title' => 'Fax Recv Time', 'format' => @@ -6441,7 +6441,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FedexEDR', 'title' => 'Fedex EDR', 'format' => @@ -6457,7 +6457,7 @@ class IfdExif extends CollectionBase { array ( 'components' => 4, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Version', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExifVersion', 'title' => 'Exif Version', 'format' => @@ -6474,7 +6474,7 @@ class IfdExif extends CollectionBase { array ( 'components' => 20, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Time', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DateTimeOriginal', 'title' => 'Date/Time Original', 'format' => @@ -6491,7 +6491,7 @@ class IfdExif extends CollectionBase { array ( 'components' => 20, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Time', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CreateDate', 'title' => 'Create Date', 'format' => @@ -6506,7 +6506,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GooglePlusUploadCode', 'title' => 'Google Plus Upload Code', 'format' => @@ -6521,7 +6521,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 7, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OffsetTime', 'title' => 'Offset Time', 'format' => @@ -6536,7 +6536,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 7, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OffsetTimeOriginal', 'title' => 'Offset Time Original', 'format' => @@ -6551,7 +6551,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 7, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OffsetTimeDigitized', 'title' => 'Offset Time Digitized', 'format' => @@ -6567,7 +6567,7 @@ class IfdExif extends CollectionBase { array ( 'components' => 4, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifComponentsConfiguration', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ComponentsConfiguration', 'title' => 'Components Configuration', 'format' => @@ -6596,7 +6596,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CompressedBitsPerPixel', 'title' => 'Compressed Bits Per Pixel', 'format' => @@ -6613,7 +6613,7 @@ class IfdExif extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifShutterSpeedValue', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ShutterSpeedValue', 'title' => 'Shutter Speed Value', 'format' => @@ -6630,7 +6630,7 @@ class IfdExif extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifApertureValue', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ApertureValue', 'title' => 'Aperture Value', 'format' => @@ -6646,7 +6646,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'BrightnessValue', 'title' => 'Brightness Value', 'format' => @@ -6667,7 +6667,7 @@ class IfdExif extends CollectionBase { 0 => 'ExposureBiasValue', ), 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureCompensation', 'title' => 'Exposure Compensation', 'format' => @@ -6684,7 +6684,7 @@ class IfdExif extends CollectionBase { array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifApertureValue', 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MaxApertureValue', 'title' => 'Max Aperture Value', 'format' => @@ -6701,7 +6701,7 @@ class IfdExif extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifSubjectDistance', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubjectDistance', 'title' => 'Subject Distance', 'format' => @@ -6717,7 +6717,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MeteringMode', 'title' => 'Metering Mode', 'format' => @@ -6747,7 +6747,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LightSource', 'title' => 'Light Source', 'format' => @@ -6791,7 +6791,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Flash', 'title' => 'Flash', 'format' => @@ -6841,7 +6841,7 @@ class IfdExif extends CollectionBase { array ( 'components' => 1, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifFocalLength', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLength', 'title' => 'Focal Length', 'format' => @@ -6856,7 +6856,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashEnergy', 'title' => 'Flash Energy', 'format' => @@ -6871,7 +6871,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpatialFrequencyResponse', 'title' => 'Spatial Frequency Response', 'format' => @@ -6886,7 +6886,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Noise', 'title' => 'Noise', 'format' => @@ -6901,7 +6901,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneXResolution', 'title' => 'Focal Plane X Resolution', 'format' => @@ -6916,7 +6916,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneYResolution', 'title' => 'Focal Plane Y Resolution', 'format' => @@ -6931,7 +6931,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneResolutionUnit', 'title' => 'Focal Plane Resolution Unit', 'format' => @@ -6957,7 +6957,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageNumber', 'title' => 'Image Number', 'format' => @@ -6972,7 +6972,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SecurityClassification', 'title' => 'Security Classification', 'format' => @@ -6998,7 +6998,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageHistory', 'title' => 'Image History', 'format' => @@ -7014,7 +7014,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifSubjectArea', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubjectArea', 'title' => 'Subject Area', 'format' => @@ -7029,7 +7029,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureIndex', 'title' => 'Exposure Index', 'format' => @@ -7044,7 +7044,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TIFF-EPStandardID', 'title' => 'TIFF-EP Standard ID', 'format' => @@ -7059,7 +7059,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensingMethod', 'title' => 'Sensing Method', 'format' => @@ -7088,7 +7088,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CIP3DataFile', 'title' => 'CIP3 Data File', 'format' => @@ -7102,7 +7102,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CIP3Sheet', 'title' => 'CIP3 Sheet', 'format' => @@ -7116,7 +7116,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CIP3Side', 'title' => 'CIP3 Side', 'format' => @@ -7130,7 +7130,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'StoNits', 'title' => 'Sto Nits', 'format' => @@ -7152,7 +7152,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 1 => array ( @@ -7163,7 +7163,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 2 => array ( @@ -7174,7 +7174,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 3 => array ( @@ -7185,7 +7185,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 4 => array ( @@ -7196,7 +7196,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 5 => array ( @@ -7207,7 +7207,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 6 => array ( @@ -7218,7 +7218,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 7 => array ( @@ -7229,7 +7229,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 8 => array ( @@ -7240,7 +7240,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 9 => array ( @@ -7251,7 +7251,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 10 => array ( @@ -7262,7 +7262,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 11 => array ( @@ -7273,7 +7273,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 12 => array ( @@ -7284,7 +7284,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 13 => array ( @@ -7295,7 +7295,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 14 => array ( @@ -7306,7 +7306,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 15 => array ( @@ -7317,7 +7317,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 16 => array ( @@ -7328,7 +7328,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 17 => array ( @@ -7339,7 +7339,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 18 => array ( @@ -7350,7 +7350,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 19 => array ( @@ -7361,7 +7361,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 20 => array ( @@ -7372,7 +7372,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 21 => array ( @@ -7383,7 +7383,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 22 => array ( @@ -7394,7 +7394,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 23 => array ( @@ -7405,7 +7405,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 24 => array ( @@ -7416,7 +7416,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 25 => array ( @@ -7427,7 +7427,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 26 => array ( @@ -7438,7 +7438,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 27 => array ( @@ -7449,7 +7449,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 28 => array ( @@ -7460,7 +7460,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 29 => array ( @@ -7471,7 +7471,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 30 => array ( @@ -7482,7 +7482,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 31 => array ( @@ -7493,7 +7493,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 32 => array ( @@ -7504,7 +7504,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 33 => array ( @@ -7515,7 +7515,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 34 => array ( @@ -7526,7 +7526,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 35 => array ( @@ -7537,7 +7537,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 36 => array ( @@ -7548,7 +7548,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 37 => array ( @@ -7559,7 +7559,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 38 => array ( @@ -7570,7 +7570,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 39 => array ( @@ -7581,7 +7581,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 40 => array ( @@ -7592,7 +7592,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 41 => array ( @@ -7603,7 +7603,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 42 => array ( @@ -7614,7 +7614,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 43 => array ( @@ -7625,7 +7625,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 44 => array ( @@ -7636,7 +7636,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 45 => array ( @@ -7647,7 +7647,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 46 => array ( @@ -7658,7 +7658,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 47 => array ( @@ -7669,7 +7669,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 48 => array ( @@ -7680,7 +7680,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 49 => array ( @@ -7691,7 +7691,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 50 => array ( @@ -7702,7 +7702,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 51 => array ( @@ -7713,7 +7713,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 52 => array ( @@ -7724,7 +7724,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 53 => array ( @@ -7735,7 +7735,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 54 => array ( @@ -7746,7 +7746,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 55 => array ( @@ -7757,7 +7757,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 56 => array ( @@ -7768,7 +7768,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 57 => array ( @@ -7779,7 +7779,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 58 => array ( @@ -7790,7 +7790,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 59 => array ( @@ -7801,7 +7801,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 60 => array ( @@ -7812,7 +7812,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 61 => array ( @@ -7823,7 +7823,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 62 => array ( @@ -7834,7 +7834,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 63 => array ( @@ -7845,7 +7845,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 64 => array ( @@ -7856,7 +7856,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 65 => array ( @@ -7867,7 +7867,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 66 => array ( @@ -7878,7 +7878,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 67 => array ( @@ -7889,7 +7889,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 68 => array ( @@ -7900,7 +7900,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 69 => array ( @@ -7911,7 +7911,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 70 => array ( @@ -7922,7 +7922,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 71 => array ( @@ -7933,7 +7933,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 72 => array ( @@ -7944,7 +7944,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 73 => array ( @@ -7955,7 +7955,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 74 => array ( @@ -7966,7 +7966,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 75 => array ( @@ -7977,7 +7977,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 76 => array ( @@ -7988,7 +7988,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 77 => array ( @@ -7999,7 +7999,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 78 => array ( @@ -8010,7 +8010,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 79 => array ( @@ -8021,7 +8021,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 80 => array ( @@ -8032,7 +8032,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 81 => array ( @@ -8043,7 +8043,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 82 => array ( @@ -8054,7 +8054,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 83 => array ( @@ -8065,7 +8065,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 84 => array ( @@ -8076,7 +8076,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 85 => array ( @@ -8087,7 +8087,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 86 => array ( @@ -8098,7 +8098,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 87 => array ( @@ -8109,7 +8109,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 88 => array ( @@ -8120,7 +8120,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 89 => array ( @@ -8131,7 +8131,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), 90 => array ( @@ -8142,7 +8142,7 @@ class IfdExif extends CollectionBase { 0 => 7, ), 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifMakerNote', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', ), ), 37510 => @@ -8150,7 +8150,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifUserComment', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'UserComment', 'title' => 'User Comment', 'format' => @@ -8165,7 +8165,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubSecTime', 'title' => 'Sub Sec Time', 'format' => @@ -8180,7 +8180,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubSecTimeOriginal', 'title' => 'Sub Sec Time Original', 'format' => @@ -8195,7 +8195,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubSecTimeDigitized', 'title' => 'Sub Sec Time Digitized', 'format' => @@ -8210,7 +8210,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MSDocumentText', 'title' => 'MS Document Text', 'format' => @@ -8224,7 +8224,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MSPropertySetStorage', 'title' => 'MS Property Set Storage', 'format' => @@ -8238,7 +8238,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MSDocumentTextPosition', 'title' => 'MS Document Text Position', 'format' => @@ -8252,7 +8252,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AmbientTemperature', 'title' => 'Ambient Temperature', 'format' => @@ -8266,7 +8266,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Humidity', 'title' => 'Humidity', 'format' => @@ -8280,7 +8280,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Pressure', 'title' => 'Pressure', 'format' => @@ -8294,7 +8294,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WaterDepth', 'title' => 'Water Depth', 'format' => @@ -8308,7 +8308,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Acceleration', 'title' => 'Acceleration', 'format' => @@ -8322,7 +8322,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraElevationAngle', 'title' => 'Camera Elevation Angle', 'format' => @@ -8336,7 +8336,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XiaomiSettings', 'title' => 'Xiaomi Settings', 'format' => @@ -8350,7 +8350,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'XiaomiModel', 'title' => 'Xiaomi Model', 'format' => @@ -8366,7 +8366,7 @@ class IfdExif extends CollectionBase { array ( 'components' => 4, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Version', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashpixVersion', 'title' => 'Flashpix Version', 'format' => @@ -8382,7 +8382,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ColorSpace', 'title' => 'Color Space', 'format' => @@ -8418,7 +8418,7 @@ class IfdExif extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExifImageWidth', 'title' => 'Exif Image Width', 'phpExifTag' => 'ExifImageWidth', @@ -8439,7 +8439,7 @@ class IfdExif extends CollectionBase { 0 => 3, 1 => 4, ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExifImageHeight', 'title' => 'Exif Image Height', 'phpExifTag' => 'ExifImageLength', @@ -8450,7 +8450,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RelatedSoundFile', 'title' => 'Related Sound File', 'format' => @@ -8472,7 +8472,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SamsungRawPointersOffset', 'title' => 'Samsung Raw Pointers Offset', 'format' => @@ -8486,7 +8486,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SamsungRawPointersLength', 'title' => 'Samsung Raw Pointers Length', 'format' => @@ -8500,7 +8500,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SamsungRawByteOrder', 'title' => 'Samsung Raw Byte Order', 'format' => @@ -8514,7 +8514,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SamsungRawUnknown', 'title' => 'Samsung Raw Unknown', 'format' => @@ -8529,7 +8529,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FlashEnergy', 'title' => 'Flash Energy', 'format' => @@ -8544,7 +8544,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SpatialFrequencyResponse', 'title' => 'Spatial Frequency Response', 'format' => @@ -8559,7 +8559,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Noise', 'title' => 'Noise', 'format' => @@ -8575,7 +8575,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneXResolution', 'title' => 'Focal Plane X Resolution', 'format' => @@ -8591,7 +8591,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneYResolution', 'title' => 'Focal Plane Y Resolution', 'format' => @@ -8607,7 +8607,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalPlaneResolutionUnit', 'title' => 'Focal Plane Resolution Unit', 'format' => @@ -8633,7 +8633,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageNumber', 'title' => 'Image Number', 'format' => @@ -8648,7 +8648,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SecurityClassification', 'title' => 'Security Classification', 'format' => @@ -8663,7 +8663,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageHistory', 'title' => 'Image History', 'format' => @@ -8679,7 +8679,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubjectLocation', 'title' => 'Subject Location', 'format' => @@ -8695,7 +8695,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureIndex', 'title' => 'Exposure Index', 'format' => @@ -8710,7 +8710,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'TIFF-EPStandardID', 'title' => 'TIFF-EP Standard ID', 'format' => @@ -8726,7 +8726,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SensingMethod', 'title' => 'Sensing Method', 'format' => @@ -8755,7 +8755,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FileSource', 'title' => 'File Source', 'format' => @@ -8781,7 +8781,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SceneType', 'title' => 'Scene Type', 'format' => @@ -8814,7 +8814,7 @@ class IfdExif extends CollectionBase { '2 1 1 0' => '[Blue,Green][Green,Red]', ), ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CFAPattern', 'title' => 'CFA Pattern', 'format' => @@ -8830,7 +8830,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CustomRendered', 'title' => 'Custom Rendered', 'format' => @@ -8860,7 +8860,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExposureMode', 'title' => 'Exposure Mode', 'format' => @@ -8885,7 +8885,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -8909,7 +8909,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DigitalZoomRatio', 'title' => 'Digital Zoom Ratio', 'format' => @@ -8933,7 +8933,7 @@ class IfdExif extends CollectionBase { array ( 'default' => '{value} mm', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'FocalLengthIn35mmFormat', 'title' => 'Focal Length In 35mm Format', 'format' => @@ -8949,7 +8949,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SceneCaptureType', 'title' => 'Scene Capture Type', 'format' => @@ -8976,7 +8976,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GainControl', 'title' => 'Gain Control', 'format' => @@ -9003,7 +9003,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Contrast', 'title' => 'Contrast', 'format' => @@ -9028,7 +9028,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Saturation', 'title' => 'Saturation', 'format' => @@ -9053,7 +9053,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Sharpness', 'title' => 'Sharpness', 'format' => @@ -9077,7 +9077,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'DeviceSettingDescription', 'title' => 'Device Setting Description', 'format' => @@ -9093,7 +9093,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubjectDistanceRange', 'title' => 'Subject Distance Range', 'format' => @@ -9119,7 +9119,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 32, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageUniqueID', 'title' => 'Image Unique ID', 'format' => @@ -9134,7 +9134,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OwnerName', 'title' => 'Owner Name', 'format' => @@ -9148,7 +9148,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SerialNumber', 'title' => 'Serial Number', 'format' => @@ -9163,7 +9163,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\ExifLensInfo', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensInfo', 'title' => 'Lens Info', 'components' => 4, @@ -9178,7 +9178,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensMake', 'title' => 'Lens Make', 'format' => @@ -9192,7 +9192,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensModel', 'title' => 'Lens Model', 'format' => @@ -9206,7 +9206,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'LensSerialNumber', 'title' => 'Lens Serial Number', 'format' => @@ -9220,7 +9220,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageTitle', 'title' => 'Image Title', 'format' => @@ -9234,7 +9234,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Photographer', 'title' => 'Photographer', 'format' => @@ -9248,7 +9248,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageEditor', 'title' => 'Image Editor', 'format' => @@ -9262,7 +9262,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CameraFirmware', 'title' => 'Camera Firmware', 'format' => @@ -9276,7 +9276,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RAWDevelopingSoftware', 'title' => 'RAW Developing Software', 'format' => @@ -9290,7 +9290,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageEditingSoftware', 'title' => 'Image Editing Software', 'format' => @@ -9304,7 +9304,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MetadataEditingSoftware', 'title' => 'Metadata Editing Software', 'format' => @@ -9318,7 +9318,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CompositeImage', 'title' => 'Composite Image', 'format' => @@ -9342,7 +9342,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CompositeImageCount', 'title' => 'Composite Image Count', 'components' => 2, @@ -9357,7 +9357,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CompositeImageExposureTimes', 'title' => 'Composite Image Exposure Times', 'format' => @@ -9371,7 +9371,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GDALMetadata', 'title' => 'GDAL Metadata', 'format' => @@ -9385,7 +9385,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GDALNoData', 'title' => 'GDAL No Data', 'format' => @@ -9400,7 +9400,7 @@ class IfdExif extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Gamma', 'title' => 'Gamma', 'format' => @@ -9414,7 +9414,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExpandSoftware', 'title' => 'Expand Software', 'format' => @@ -9428,7 +9428,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExpandLens', 'title' => 'Expand Lens', 'format' => @@ -9442,7 +9442,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExpandFilm', 'title' => 'Expand Film', 'format' => @@ -9456,7 +9456,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExpandFilterLens', 'title' => 'Expand Filter Lens', 'format' => @@ -9470,7 +9470,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExpandScanner', 'title' => 'Expand Scanner', 'format' => @@ -9484,7 +9484,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ExpandFlashLamp', 'title' => 'Expand Flash Lamp', 'format' => @@ -9498,7 +9498,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HasselbladRawImage', 'title' => 'Hasselblad Raw Image', 'format' => @@ -9512,7 +9512,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'PixelFormat', 'title' => 'Pixel Format', 'format' => @@ -9587,7 +9587,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Transformation', 'title' => 'Transformation', 'format' => @@ -9615,7 +9615,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Uncompressed', 'title' => 'Uncompressed', 'format' => @@ -9637,7 +9637,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageType', 'title' => 'Image Type', 'format' => @@ -9659,7 +9659,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageWidth', 'title' => 'Image Width', 'format' => @@ -9673,7 +9673,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageHeight', 'title' => 'Image Height', 'format' => @@ -9687,7 +9687,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WidthResolution', 'title' => 'Width Resolution', 'format' => @@ -9701,7 +9701,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'HeightResolution', 'title' => 'Height Resolution', 'format' => @@ -9715,7 +9715,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageOffset', 'title' => 'Image Offset', 'format' => @@ -9729,7 +9729,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageByteCount', 'title' => 'Image Byte Count', 'format' => @@ -9743,7 +9743,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AlphaOffset', 'title' => 'Alpha Offset', 'format' => @@ -9757,7 +9757,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AlphaByteCount', 'title' => 'Alpha Byte Count', 'format' => @@ -9771,7 +9771,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'ImageDataDiscard', 'title' => 'Image Data Discard', 'format' => @@ -9795,7 +9795,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AlphaDataDiscard', 'title' => 'Alpha Data Discard', 'format' => @@ -9819,7 +9819,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OceScanjobDesc', 'title' => 'Oce Scanjob Desc', 'format' => @@ -9833,7 +9833,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OceApplicationSelector', 'title' => 'Oce Application Selector', 'format' => @@ -9847,7 +9847,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OceIDNumber', 'title' => 'Oce ID Number', 'format' => @@ -9861,7 +9861,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OceImageLogic', 'title' => 'Oce Image Logic', 'format' => @@ -9875,7 +9875,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Annotations', 'title' => 'Annotations', 'format' => @@ -9889,7 +9889,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OriginalFileName', 'title' => 'Original File Name', 'format' => @@ -9903,7 +9903,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'USPTOOriginalContentType', 'title' => 'USPTO Original Content Type', 'format' => @@ -9926,7 +9926,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'CR2CFAPattern', 'title' => 'CR2 CFA Pattern', 'format' => @@ -9950,7 +9950,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawImageSegmentation', 'title' => 'Raw Image Segmentation', 'format' => @@ -9964,7 +9964,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'AliasLayerMetadata', 'title' => 'Alias Layer Metadata', 'format' => @@ -9978,7 +9978,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SubTileBlockSize', 'title' => 'Sub Tile Block Size', 'format' => @@ -9992,7 +9992,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RowInterleaveFactor', 'title' => 'Row Interleave Factor', 'format' => @@ -10006,7 +10006,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Padding', 'title' => 'Padding', 'format' => @@ -10019,7 +10019,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OffsetSchema', 'title' => 'Offset Schema', 'format' => @@ -10033,7 +10033,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'OwnerName', 'title' => 'Owner Name', 'format' => @@ -10047,7 +10047,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'SerialNumber', 'title' => 'Serial Number', 'format' => @@ -10061,7 +10061,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Lens', 'title' => 'Lens', 'format' => @@ -10075,7 +10075,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RawFile', 'title' => 'Raw File', 'format' => @@ -10089,7 +10089,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Converter', 'title' => 'Converter', 'format' => @@ -10103,7 +10103,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'WhiteBalance', 'title' => 'White Balance', 'format' => @@ -10117,7 +10117,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Exposure', 'title' => 'Exposure', 'format' => @@ -10131,7 +10131,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Shadows', 'title' => 'Shadows', 'format' => @@ -10145,7 +10145,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Brightness', 'title' => 'Brightness', 'format' => @@ -10159,7 +10159,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Contrast', 'title' => 'Contrast', 'format' => @@ -10173,7 +10173,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Saturation', 'title' => 'Saturation', 'format' => @@ -10187,7 +10187,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Sharpness', 'title' => 'Sharpness', 'format' => @@ -10201,7 +10201,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'Smoothness', 'title' => 'Smoothness', 'format' => @@ -10215,7 +10215,7 @@ class IfdExif extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'MoireFilter', 'title' => 'Moire Filter', 'format' => diff --git a/src/Collection/Media/Tiff/IfdGps.php b/src/Collection/Media/Tiff/IfdGps.php index 6f98ea57e..7b8fba53c 100644 --- a/src/Collection/Media/Tiff/IfdGps.php +++ b/src/Collection/Media/Tiff/IfdGps.php @@ -17,7 +17,7 @@ class IfdGps extends CollectionBase { 'title' => 'GPS IFD', 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Ifd', 'DOMNode' => 'ifd', - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'Media\\Tiff\\IfdGps', 'itemsByName' => array ( @@ -415,7 +415,7 @@ class IfdGps extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\GPSVersionId', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSVersionID', 'title' => 'GPS Version ID', 'components' => 4, @@ -431,7 +431,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSLatitudeRef', 'title' => 'GPS Latitude Ref', 'components' => 2, @@ -456,7 +456,7 @@ class IfdGps extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\GPSDegrees', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSLatitude', 'title' => 'GPS Latitude', 'components' => 3, @@ -472,7 +472,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSLongitudeRef', 'title' => 'GPS Longitude Ref', 'components' => 2, @@ -497,7 +497,7 @@ class IfdGps extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\GPSDegrees', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSLongitude', 'title' => 'GPS Longitude', 'components' => 3, @@ -515,7 +515,7 @@ class IfdGps extends CollectionBase { array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\GPSAltitudeRef', 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSAltitudeRef', 'title' => 'GPS Altitude Ref', 'format' => @@ -540,7 +540,7 @@ class IfdGps extends CollectionBase { array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\GPSAltitude', 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSAltitude', 'title' => 'GPS Altitude', 'format' => @@ -556,7 +556,7 @@ class IfdGps extends CollectionBase { 0 => array ( 'entryClass' => 'FileEye\\MediaProbe\\Entry\\GPSTimeStamp', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSTimeStamp', 'title' => 'GPS Time Stamp', 'components' => 3, @@ -572,7 +572,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSSatellites', 'title' => 'GPS Satellites', 'format' => @@ -587,7 +587,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSStatus', 'title' => 'GPS Status', 'components' => 2, @@ -611,7 +611,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSMeasureMode', 'title' => 'GPS Measure Mode', 'components' => 2, @@ -636,7 +636,7 @@ class IfdGps extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSDOP', 'title' => 'GPS Dilution Of Precision', 'format' => @@ -651,7 +651,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSSpeedRef', 'title' => 'GPS Speed Ref', 'components' => 2, @@ -676,7 +676,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSSpeed', 'title' => 'GPS Speed', 'format' => @@ -691,7 +691,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSTrackRef', 'title' => 'GPS Track Ref', 'components' => 2, @@ -716,7 +716,7 @@ class IfdGps extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSTrack', 'title' => 'GPS Track', 'format' => @@ -731,7 +731,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSImgDirectionRef', 'title' => 'GPS Img Direction Ref', 'components' => 2, @@ -756,7 +756,7 @@ class IfdGps extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSImgDirection', 'title' => 'GPS Img Direction', 'format' => @@ -771,7 +771,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSMapDatum', 'title' => 'GPS Map Datum', 'format' => @@ -786,7 +786,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSDestLatitudeRef', 'title' => 'GPS Dest Latitude Ref', 'components' => 2, @@ -810,7 +810,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSDestLatitude', 'title' => 'GPS Dest Latitude', 'components' => 3, @@ -826,7 +826,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSDestLongitudeRef', 'title' => 'GPS Dest Longitude Ref', 'components' => 2, @@ -850,7 +850,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSDestLongitude', 'title' => 'GPS Dest Longitude', 'components' => 3, @@ -866,7 +866,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSDestBearingRef', 'title' => 'GPS Dest Bearing Ref', 'components' => 2, @@ -891,7 +891,7 @@ class IfdGps extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSDestBearing', 'title' => 'GPS Dest Bearing', 'format' => @@ -906,7 +906,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSDestDistanceRef', 'title' => 'GPS Dest Distance Ref', 'components' => 2, @@ -932,7 +932,7 @@ class IfdGps extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSDestDistance', 'title' => 'GPS Dest Distance', 'format' => @@ -947,7 +947,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSProcessingMethod', 'title' => 'GPS Processing Method', 'format' => @@ -962,7 +962,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSAreaInformation', 'title' => 'GPS Area Information', 'format' => @@ -977,7 +977,7 @@ class IfdGps extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSDateStamp', 'title' => 'GPS Date Stamp', 'components' => 11, @@ -994,7 +994,7 @@ class IfdGps extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSDifferential', 'title' => 'GPS Differential', 'format' => @@ -1021,7 +1021,7 @@ class IfdGps extends CollectionBase { array ( 'default' => '{value} m', ), - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'GPSHPositioningError', 'title' => 'GPS Horizontal Positioning Error', 'format' => diff --git a/src/Collection/Media/Tiff/IfdInteroperability.php b/src/Collection/Media/Tiff/IfdInteroperability.php index bd798db71..719fe961b 100644 --- a/src/Collection/Media/Tiff/IfdInteroperability.php +++ b/src/Collection/Media/Tiff/IfdInteroperability.php @@ -21,7 +21,7 @@ class IfdInteroperability extends CollectionBase { array ( 0 => 'Interop', ), - 'defaultItemCollection' => 'Tiff\\Tag', + 'defaultItemCollection' => 'Media\\Tiff\\Tag', 'id' => 'Media\\Tiff\\IfdInteroperability', 'itemsByName' => array ( @@ -99,7 +99,7 @@ class IfdInteroperability extends CollectionBase { 0 => array ( 'components' => 4, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InteropIndex', 'title' => 'Interoperability Index', 'format' => @@ -125,7 +125,7 @@ class IfdInteroperability extends CollectionBase { array ( 'components' => 4, 'entryClass' => 'FileEye\\MediaProbe\\Entry\\Version', - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'InteropVersion', 'title' => 'Interoperability Version', 'format' => @@ -140,7 +140,7 @@ class IfdInteroperability extends CollectionBase { array ( 0 => array ( - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RelatedImageFileFormat', 'title' => 'Related Image File Format', 'format' => @@ -156,7 +156,7 @@ class IfdInteroperability extends CollectionBase { 0 => array ( 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RelatedImageWidth', 'title' => 'Related Image Width', 'format' => @@ -176,7 +176,7 @@ class IfdInteroperability extends CollectionBase { 0 => 'RelatedImageLength', ), 'components' => 1, - 'collection' => 'Tiff\\Tag', + 'collection' => 'Media\\Tiff\\Tag', 'name' => 'RelatedImageHeight', 'title' => 'Related Image Height', 'format' => diff --git a/src/Collection/Tiff/Tag.php b/src/Collection/Media/Tiff/Tag.php similarity index 69% rename from src/Collection/Tiff/Tag.php rename to src/Collection/Media/Tiff/Tag.php index 91c0901fb..16e83cac1 100644 --- a/src/Collection/Tiff/Tag.php +++ b/src/Collection/Media/Tiff/Tag.php @@ -6,7 +6,7 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Tiff; +namespace FileEye\MediaProbe\Collection\Media\Tiff; use FileEye\MediaProbe\Collection\CollectionBase; @@ -15,7 +15,7 @@ class Tag extends CollectionBase { protected static $map = array ( 'title' => 'Tag', 'DOMNode' => 'tag', - 'id' => 'Tiff\\Tag', - 'handler' => 'FileEye\\MediaProbe\\Block\\Tiff\\Tag', + 'id' => 'Media\\Tiff\\Tag', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Tag', ); } diff --git a/src/Collection/Tiff/UnknownTag.php b/src/Collection/Media/Tiff/UnknownTag.php similarity index 69% rename from src/Collection/Tiff/UnknownTag.php rename to src/Collection/Media/Tiff/UnknownTag.php index 2e5007417..b175ccd63 100644 --- a/src/Collection/Tiff/UnknownTag.php +++ b/src/Collection/Media/Tiff/UnknownTag.php @@ -6,7 +6,7 @@ */ // phpcs:disable -namespace FileEye\MediaProbe\Collection\Tiff; +namespace FileEye\MediaProbe\Collection\Media\Tiff; use FileEye\MediaProbe\Collection\CollectionBase; @@ -14,8 +14,8 @@ class UnknownTag extends CollectionBase { protected static $map = array ( 'title' => 'Unknown Tag', - 'handler' => 'FileEye\\MediaProbe\\Block\\Tiff\\Tag', + 'handler' => 'FileEye\\MediaProbe\\Block\\Media\\Tiff\\Tag', 'DOMNode' => 'tag', - 'id' => 'Tiff\\UnknownTag', + 'id' => 'Media\\Tiff\\UnknownTag', ); } diff --git a/src/Entry/Vendor/Canon/Exif/CameraInfo/LensSerialNumber.php b/src/Entry/Vendor/Canon/Exif/CameraInfo/LensSerialNumber.php index 16c145c62..833f9a201 100644 --- a/src/Entry/Vendor/Canon/Exif/CameraInfo/LensSerialNumber.php +++ b/src/Entry/Vendor/Canon/Exif/CameraInfo/LensSerialNumber.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\CameraInfo; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\Undefined; /** diff --git a/src/Entry/Vendor/Canon/Exif/CameraSettingsLensType.php b/src/Entry/Vendor/Canon/Exif/CameraSettingsLensType.php index 5bbb34c7a..89194e3eb 100644 --- a/src/Entry/Vendor/Canon/Exif/CameraSettingsLensType.php +++ b/src/Entry/Vendor/Canon/Exif/CameraSettingsLensType.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\Short; /** diff --git a/src/Entry/Vendor/Canon/Exif/ExposureTime.php b/src/Entry/Vendor/Canon/Exif/ExposureTime.php index c6fd11114..0295419c4 100644 --- a/src/Entry/Vendor/Canon/Exif/ExposureTime.php +++ b/src/Entry/Vendor/Canon/Exif/ExposureTime.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedShort; use FileEye\MediaProbe\Entry\ExifTrait; diff --git a/src/Entry/Vendor/Canon/Exif/FLFocalLength.php b/src/Entry/Vendor/Canon/Exif/FLFocalLength.php index 095e07124..1514058a4 100644 --- a/src/Entry/Vendor/Canon/Exif/FLFocalLength.php +++ b/src/Entry/Vendor/Canon/Exif/FLFocalLength.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\Short; use FileEye\MediaProbe\MediaProbeException; diff --git a/src/Entry/Vendor/Canon/Exif/FocalLength.php b/src/Entry/Vendor/Canon/Exif/FocalLength.php index 3620cc3bd..f6a15eaf5 100644 --- a/src/Entry/Vendor/Canon/Exif/FocalLength.php +++ b/src/Entry/Vendor/Canon/Exif/FocalLength.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\Short; /** diff --git a/src/Entry/Vendor/Canon/Exif/Functions2/AFPointDisplayDuringFocus.php b/src/Entry/Vendor/Canon/Exif/Functions2/AFPointDisplayDuringFocus.php index daf5cf9dd..8f9363daa 100644 --- a/src/Entry/Vendor/Canon/Exif/Functions2/AFPointDisplayDuringFocus.php +++ b/src/Entry/Vendor/Canon/Exif/Functions2/AFPointDisplayDuringFocus.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedLong; use FileEye\MediaProbe\Model\ElementInterface; diff --git a/src/Entry/Vendor/Canon/Exif/Functions2/ExposureLevelIncrements.php b/src/Entry/Vendor/Canon/Exif/Functions2/ExposureLevelIncrements.php index 8137f5a43..266bd3a7d 100644 --- a/src/Entry/Vendor/Canon/Exif/Functions2/ExposureLevelIncrements.php +++ b/src/Entry/Vendor/Canon/Exif/Functions2/ExposureLevelIncrements.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedLong; use FileEye\MediaProbe\Model\ElementInterface; diff --git a/src/Entry/Vendor/Canon/Exif/Functions2/FocusingScreen.php b/src/Entry/Vendor/Canon/Exif/Functions2/FocusingScreen.php index b7848ee42..5d53351bc 100644 --- a/src/Entry/Vendor/Canon/Exif/Functions2/FocusingScreen.php +++ b/src/Entry/Vendor/Canon/Exif/Functions2/FocusingScreen.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedLong; use FileEye\MediaProbe\Model\ElementInterface; diff --git a/src/Entry/Vendor/Canon/Exif/Functions2/HighISONoiseReduction.php b/src/Entry/Vendor/Canon/Exif/Functions2/HighISONoiseReduction.php index 148f19924..aedf1b63c 100644 --- a/src/Entry/Vendor/Canon/Exif/Functions2/HighISONoiseReduction.php +++ b/src/Entry/Vendor/Canon/Exif/Functions2/HighISONoiseReduction.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedLong; use FileEye\MediaProbe\Model\ElementInterface; diff --git a/src/Entry/Vendor/Canon/Exif/Functions2/SelectableAFPoint.php b/src/Entry/Vendor/Canon/Exif/Functions2/SelectableAFPoint.php index f93f70455..943caf608 100644 --- a/src/Entry/Vendor/Canon/Exif/Functions2/SelectableAFPoint.php +++ b/src/Entry/Vendor/Canon/Exif/Functions2/SelectableAFPoint.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\Functions2; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedLong; use FileEye\MediaProbe\Model\ElementInterface; diff --git a/src/Entry/Vendor/Canon/Exif/ProcessingWhiteBalance.php b/src/Entry/Vendor/Canon/Exif/ProcessingWhiteBalance.php index 150f67395..f9bf33fb6 100644 --- a/src/Entry/Vendor/Canon/Exif/ProcessingWhiteBalance.php +++ b/src/Entry/Vendor/Canon/Exif/ProcessingWhiteBalance.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedShort; /** diff --git a/src/Entry/Vendor/Canon/Exif/Sharpness.php b/src/Entry/Vendor/Canon/Exif/Sharpness.php index 4180d623a..418db49ab 100644 --- a/src/Entry/Vendor/Canon/Exif/Sharpness.php +++ b/src/Entry/Vendor/Canon/Exif/Sharpness.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedShort; /** diff --git a/src/Entry/Vendor/Canon/Exif/ShotInfo/AFPointsInFocus.php b/src/Entry/Vendor/Canon/Exif/ShotInfo/AFPointsInFocus.php index 403b5680f..e106a3cf4 100644 --- a/src/Entry/Vendor/Canon/Exif/ShotInfo/AFPointsInFocus.php +++ b/src/Entry/Vendor/Canon/Exif/ShotInfo/AFPointsInFocus.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Core\SignedShort; /** diff --git a/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceLower.php b/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceLower.php index 4f46aab7d..b7e776abd 100644 --- a/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceLower.php +++ b/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceLower.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocusDistance; /** diff --git a/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceUpper.php b/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceUpper.php index d187d28d8..eacc42329 100644 --- a/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceUpper.php +++ b/src/Entry/Vendor/Canon/Exif/ShotInfo/FocusDistanceUpper.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Entry\Vendor\Canon\Exif\ShotInfo; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Entry\Vendor\Canon\Exif\FocusDistance; /** diff --git a/src/Media.php b/src/Media.php index c4c080feb..ee418095f 100644 --- a/src/Media.php +++ b/src/Media.php @@ -6,7 +6,7 @@ use FileEye\MediaProbe\Block\Media\Tiff\Ifd; use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Collection\CollectionInterface; use FileEye\MediaProbe\Data\DataElement; diff --git a/src/Model/BlockBase.php b/src/Model/BlockBase.php index ca9a157b6..1c41a0175 100644 --- a/src/Model/BlockBase.php +++ b/src/Model/BlockBase.php @@ -5,7 +5,7 @@ namespace FileEye\MediaProbe\Model; use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionInterface; use FileEye\MediaProbe\Data\DataElement; use FileEye\MediaProbe\Data\DataFile; diff --git a/tests/Bug3017880Test.php b/tests/Bug3017880Test.php index d9f5614fe..de03f948b 100644 --- a/tests/Bug3017880Test.php +++ b/tests/Bug3017880Test.php @@ -7,7 +7,7 @@ use FileEye\MediaProbe\Block\Media\Tiff; use FileEye\MediaProbe\Block\Media\Tiff\Ifd; use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\Data\DataString; diff --git a/tests/GH16Test.php b/tests/GH16Test.php index 0e219aaaa..812163d42 100644 --- a/tests/GH16Test.php +++ b/tests/GH16Test.php @@ -4,7 +4,7 @@ use FileEye\MediaProbe\Block\Media\Tiff\Ifd; use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\Data\DataString; use FileEye\MediaProbe\Entry\WindowsString; diff --git a/tests/GH77Test.php b/tests/GH77Test.php index fe1d3a099..630db46fa 100644 --- a/tests/GH77Test.php +++ b/tests/GH77Test.php @@ -2,7 +2,7 @@ namespace FileEye\MediaProbe\Test; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Media; class GH77Test extends MediaProbeTestCaseBase diff --git a/tests/IfdTest.php b/tests/IfdTest.php index d7d590284..0ab81f6b3 100644 --- a/tests/IfdTest.php +++ b/tests/IfdTest.php @@ -4,7 +4,7 @@ use FileEye\MediaProbe\Block\Media\Tiff\Ifd; use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\Data\DataString; diff --git a/tests/ReadWriteTest.php b/tests/ReadWriteTest.php index cc51afb3a..fdb3ed788 100644 --- a/tests/ReadWriteTest.php +++ b/tests/ReadWriteTest.php @@ -8,7 +8,7 @@ use FileEye\MediaProbe\Block\Media\Tiff; use FileEye\MediaProbe\Block\Media\Tiff\Ifd; use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Data\DataFormat; use FileEye\MediaProbe\Data\DataString; use FileEye\MediaProbe\Entry\Core\Ascii; @@ -70,7 +70,7 @@ public function testWriteRead(array $entries) ); $tiff->graftBlock($ifd); foreach ($entries as $entry) { - $item_collection = $ifd->getCollection()->getItemCollection($entry[0], 0, 'Tiff\UnknownTag', [ + $item_collection = $ifd->getCollection()->getItemCollection($entry[0], 0, 'Media\\Tiff\\UnknownTag', [ 'item' => $entry[0], 'DOMNode' => 'tag', ]); diff --git a/tests/SpecTest.php b/tests/SpecTest.php index fd66c1223..20f28ca62 100644 --- a/tests/SpecTest.php +++ b/tests/SpecTest.php @@ -6,7 +6,7 @@ use FileEye\MediaProbe\Block\Map; use FileEye\MediaProbe\Block\Media\Tiff\Ifd; use FileEye\MediaProbe\Block\Media\Tiff\IfdEntryValueObject; -use FileEye\MediaProbe\Block\Tiff\Tag; +use FileEye\MediaProbe\Block\Media\Tiff\Tag; use FileEye\MediaProbe\Collection\CollectionException; use FileEye\MediaProbe\Collection\CollectionFactory; use FileEye\MediaProbe\Data\DataFormat; diff --git a/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml b/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml index bc06e7138..748770463 100644 --- a/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml +++ b/tests/media-dumps/image/broken/canon-eos-650d.jpg.dump.yml @@ -212,7 +212,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -228,7 +228,7 @@ elements: text: Canon - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -244,7 +244,7 @@ elements: text: 'Canon EOS 650D' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -260,7 +260,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -276,7 +276,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -292,7 +292,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -308,7 +308,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -324,7 +324,7 @@ elements: text: '2017:11:06 13:17:33' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Artist id: '315' @@ -340,7 +340,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Copyright id: '33432' @@ -364,7 +364,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -380,7 +380,7 @@ elements: text: '1/800 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -396,7 +396,7 @@ elements: text: f/6.3 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -412,7 +412,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -428,7 +428,7 @@ elements: text: '1250' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -444,7 +444,7 @@ elements: text: '2.3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -460,7 +460,7 @@ elements: text: '2017:06:16 14:30:44' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -476,7 +476,7 @@ elements: text: '2017:06:16 14:30:44' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -492,7 +492,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -508,7 +508,7 @@ elements: text: '630784/65536 sec. (APEX: 28)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -524,7 +524,7 @@ elements: text: '6.4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -540,7 +540,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -556,7 +556,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -572,7 +572,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -619,7 +619,7 @@ elements: text: '98 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMode id: '1' @@ -635,7 +635,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer id: '2' @@ -651,7 +651,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Quality id: '3' @@ -667,7 +667,7 @@ elements: text: RAW - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashMode id: '4' @@ -683,7 +683,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ContinuousDrive id: '5' @@ -699,7 +699,7 @@ elements: text: Single - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusMode id: '7' @@ -715,7 +715,7 @@ elements: text: 'One-shot AF' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RecordMode id: '9' @@ -731,7 +731,7 @@ elements: text: CR2 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageSize id: '10' @@ -747,7 +747,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: EasyMode id: '11' @@ -763,7 +763,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoom id: '12' @@ -779,7 +779,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '13' @@ -795,7 +795,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '14' @@ -811,7 +811,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '15' @@ -827,7 +827,7 @@ elements: text: '+3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraISO id: '16' @@ -843,7 +843,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '17' @@ -859,7 +859,7 @@ elements: text: Evaluative - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusRange id: '18' @@ -875,7 +875,7 @@ elements: text: 'Not Known' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPoint id: '19' @@ -891,7 +891,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonExposureMode id: '20' @@ -907,7 +907,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensType id: '22' @@ -923,7 +923,7 @@ elements: text: 'Unknown (60162)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxFocalLength id: '23' @@ -939,7 +939,7 @@ elements: text: '600 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinFocalLength id: '24' @@ -955,7 +955,7 @@ elements: text: '150 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalUnits id: '25' @@ -971,7 +971,7 @@ elements: text: 1/mm - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxAperture id: '26' @@ -987,7 +987,7 @@ elements: text: '6.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinAperture id: '27' @@ -1003,7 +1003,7 @@ elements: text: '40' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashActivity id: '28' @@ -1019,7 +1019,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashBits id: '29' @@ -1035,7 +1035,7 @@ elements: text: (none) - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusContinuous id: '32' @@ -1051,7 +1051,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AESetting id: '33' @@ -1067,7 +1067,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageStabilization id: '34' @@ -1083,7 +1083,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DisplayAperture id: '35' @@ -1099,7 +1099,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomSourceWidth id: '36' @@ -1115,7 +1115,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1131,7 +1131,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpotMeteringMode id: '39' @@ -1147,7 +1147,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotoEffect id: '40' @@ -1163,7 +1163,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ManualFlashOutput id: '41' @@ -1179,7 +1179,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTone id: '42' @@ -1195,7 +1195,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SRAWQuality:46' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SRAWQuality id: '46' @@ -1219,7 +1219,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalType id: '0' @@ -1235,7 +1235,7 @@ elements: text: 'Unknown (0)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '1' @@ -1251,7 +1251,7 @@ elements: text: '600 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1267,7 +1267,7 @@ elements: text: '1608.91 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1283,7 +1283,7 @@ elements: text: '552.96 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashInfo id: '3' @@ -1322,7 +1322,7 @@ elements: text: '68 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoISO id: '1' @@ -1338,7 +1338,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BaseISO id: '2' @@ -1354,7 +1354,7 @@ elements: text: '1234' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV id: '3' @@ -1370,7 +1370,7 @@ elements: text: '11.38' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetAperture id: '4' @@ -1386,7 +1386,7 @@ elements: text: '6.3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetExposureTime id: '5' @@ -1402,7 +1402,7 @@ elements: text: 1/813 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '6' @@ -1418,7 +1418,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '7' @@ -1434,7 +1434,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SlowShutter id: '8' @@ -1450,7 +1450,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SequenceNumber id: '9' @@ -1466,7 +1466,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OpticalZoomCode id: '10' @@ -1482,7 +1482,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraTemperature id: '12' @@ -1498,7 +1498,7 @@ elements: text: '19 C' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashGuideNumber id: '13' @@ -1514,7 +1514,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '14' @@ -1530,7 +1530,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashExposureComp id: '15' @@ -1546,7 +1546,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1562,7 +1562,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBBracketValue id: '17' @@ -1578,7 +1578,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ControlMode id: '18' @@ -1594,7 +1594,7 @@ elements: text: 'Camera Local Control' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1610,7 +1610,7 @@ elements: text: '56.22 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '20' @@ -1626,7 +1626,7 @@ elements: text: '41.37 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '21' @@ -1642,7 +1642,7 @@ elements: text: '6.3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '22' @@ -1658,7 +1658,7 @@ elements: text: 1/790 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV2 id: '23' @@ -1674,7 +1674,7 @@ elements: text: '11.13' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BulbDuration id: '24' @@ -1690,7 +1690,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraType id: '26' @@ -1706,7 +1706,7 @@ elements: text: 'EOS High-end' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoRotate id: '27' @@ -1722,7 +1722,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NDFilter id: '28' @@ -1738,7 +1738,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer2 id: '29' @@ -1754,7 +1754,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashOutput id: '33' @@ -1770,7 +1770,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageType id: '6' @@ -1786,7 +1786,7 @@ elements: text: 'Canon EOS 650D' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -1802,7 +1802,7 @@ elements: text: 'Firmware Version 1.0.4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OwnerName id: '9' @@ -1841,7 +1841,7 @@ elements: text: '1536 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FNumber:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '3' @@ -1857,7 +1857,7 @@ elements: text: '6.4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ExposureTime:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '4' @@ -1873,7 +1873,7 @@ elements: text: 1/790 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ISO:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '6' @@ -1889,7 +1889,7 @@ elements: text: '1234' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraTemperature:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraTemperature id: '27' @@ -1905,7 +1905,7 @@ elements: text: '19 C' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocalLength:35' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '35' @@ -1921,7 +1921,7 @@ elements: text: '22530 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraOrientation:125' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraOrientation id: '125' @@ -1937,7 +1937,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceUpper:140' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '140' @@ -1953,7 +1953,7 @@ elements: text: '629.97 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceLower:142' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '142' @@ -1969,7 +1969,7 @@ elements: text: '105.12 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:WhiteBalance:188' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '188' @@ -1985,7 +1985,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ColorTemperature:192' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTemperature id: '192' @@ -2001,7 +2001,7 @@ elements: text: '15375' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:PictureStyle:244' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStyle id: '244' @@ -2017,7 +2017,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensType:295' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensType id: '295' @@ -2033,7 +2033,7 @@ elements: text: 'Unknown (60162)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MinFocalLength:297' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinFocalLength id: '297' @@ -2049,7 +2049,7 @@ elements: text: '38400 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MaxFocalLength:299' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxFocalLength id: '299' @@ -2065,7 +2065,7 @@ elements: text: '22530 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:539' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FirmwareVersion id: '539' @@ -2081,7 +2081,7 @@ elements: text: 1.0.4 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:544' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FirmwareVersion id: '544' @@ -2097,7 +2097,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FileIndex:624' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileIndex id: '624' @@ -2113,7 +2113,7 @@ elements: text: '1241513985' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FileIndex:628' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileIndex id: '628' @@ -2129,7 +2129,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:DirectoryIndex:636' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DirectoryIndex id: '636' @@ -2145,7 +2145,7 @@ elements: text: '1711276031' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:DirectoryIndex:640' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DirectoryIndex id: '640' @@ -2161,7 +2161,7 @@ elements: text: '1677721599' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonModelID id: '16' @@ -2177,7 +2177,7 @@ elements: text: 'EOS Rebel T4i / 650D / Kiss X6i' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -2193,7 +2193,7 @@ elements: text: '0 159 7 112' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '25' collection: Tiff\UnknownTag @@ -2232,7 +2232,7 @@ elements: text: '278' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaMode id: '1' @@ -2248,7 +2248,7 @@ elements: text: 'Single-point AF' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:NumAFPoints:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NumAFPoints id: '2' @@ -2264,7 +2264,7 @@ elements: text: '31' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:ValidAFPoints:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ValidAFPoints id: '3' @@ -2280,7 +2280,7 @@ elements: text: '9' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageWidth:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageWidth id: '4' @@ -2296,7 +2296,7 @@ elements: text: '5184' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageHeight:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageHeight id: '5' @@ -2312,7 +2312,7 @@ elements: text: '3456' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageWidth:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageWidth id: '6' @@ -2328,7 +2328,7 @@ elements: text: '5184' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageHeight:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageHeight id: '7' @@ -2344,7 +2344,7 @@ elements: text: '3456' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaWidths:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaWidths id: '8' @@ -2360,7 +2360,7 @@ elements: text: '129 129 129 181 222 181 129 129 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaHeights:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaHeights id: '9' @@ -2376,7 +2376,7 @@ elements: text: '172 172 172 117 224 117 172 172 172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaXPositions:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaXPositions id: '10' @@ -2392,7 +2392,7 @@ elements: text: '-1368 -819 -819 0 0 0 819 819 1368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaYPositions:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaYPositions id: '11' @@ -2408,7 +2408,7 @@ elements: text: '0 387 -387 763 0 -763 387 -387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsInFocus:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '12' @@ -2424,7 +2424,7 @@ elements: text: '16 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsSelected:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsSelected id: '13' @@ -2440,7 +2440,7 @@ elements: text: '16 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:PrimaryAFPoint:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrimaryAFPoint id: '14' @@ -2456,7 +2456,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '15' collection: Tiff\UnknownTag @@ -2471,7 +2471,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -2509,7 +2509,7 @@ elements: text: '16 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZone:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TimeZone id: '1' @@ -2525,7 +2525,7 @@ elements: text: '+00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZoneCity:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TimeZoneCity id: '2' @@ -2541,7 +2541,7 @@ elements: text: London - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:DaylightSavings:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DaylightSavings id: '3' @@ -2580,7 +2580,7 @@ elements: text: '64 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileNumber id: '1' @@ -2596,7 +2596,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketMode id: '3' @@ -2612,7 +2612,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketValue id: '4' @@ -2628,7 +2628,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketShotNumber id: '5' @@ -2644,7 +2644,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawJpgQuality id: '6' @@ -2660,7 +2660,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawJpgSize id: '7' @@ -2676,7 +2676,7 @@ elements: text: Large - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LongExposureNoiseReduction2 id: '8' @@ -2692,7 +2692,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketMode:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBBracketMode id: '9' @@ -2708,7 +2708,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueAB:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBBracketValueAB id: '12' @@ -2724,7 +2724,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueGM:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBBracketValueGM id: '13' @@ -2740,7 +2740,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FilterEffect:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FilterEffect id: '14' @@ -2756,7 +2756,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ToningEffect:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ToningEffect id: '15' @@ -2772,7 +2772,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:MacroMagnification:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMagnification id: '16' @@ -2788,7 +2788,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LiveViewShooting:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LiveViewShooting id: '19' @@ -2804,7 +2804,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceUpper:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '20' @@ -2820,7 +2820,7 @@ elements: text: '56.22 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceLower:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '21' @@ -2836,7 +2836,7 @@ elements: text: '41.37 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ShutterMode:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterMode id: '23' @@ -2852,7 +2852,7 @@ elements: text: Mechanical - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FlashExposureLock:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashExposureLock id: '25' @@ -2868,7 +2868,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '149' @@ -2884,7 +2884,7 @@ elements: text: 'TAMRON SP 150-600mm F/5-6.3 Di VC USD G2 A022' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:InternalSerialNumber:150' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InternalSerialNumber id: '150' @@ -2900,7 +2900,7 @@ elements: text: DA0838436 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:DustRemovalData:151' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DustRemovalData id: '151' @@ -2924,7 +2924,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropLeftMargin:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropLeftMargin id: '0' @@ -2940,7 +2940,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropRightMargin:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropRightMargin id: '1' @@ -2956,7 +2956,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropTopMargin:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropTopMargin id: '2' @@ -2972,7 +2972,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropBottomMargin:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropBottomMargin id: '3' @@ -3004,7 +3004,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureLevelIncrements:257' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureLevelIncrements id: '257' @@ -3020,7 +3020,7 @@ elements: text: '1/3 Stop' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ISOSpeedRange id: '259' @@ -3044,7 +3044,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:HighlightTonePriority:515' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HighlightTonePriority id: '515' @@ -3068,7 +3068,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAssistBeam:1294' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAssistBeam id: '1294' @@ -3084,7 +3084,7 @@ elements: text: Emits - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:MirrorLockup:1551' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MirrorLockup id: '1551' @@ -3108,7 +3108,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:Shutter-AELock:1793' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Shutter-AELock id: '1793' @@ -3124,7 +3124,7 @@ elements: text: 'AF/AE lock' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:SetButtonWhenShooting:1796' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SetButtonWhenShooting id: '1796' @@ -3140,7 +3140,7 @@ elements: text: 'Normal (disabled)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:LCDDisplayAtPowerOn:2065' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LCDDisplayAtPowerOn id: '2065' @@ -3164,7 +3164,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:AspectRatio:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AspectRatio id: '0' @@ -3180,7 +3180,7 @@ elements: text: '3:2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageWidth:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageWidth id: '1' @@ -3196,7 +3196,7 @@ elements: text: '5184' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageHeight:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageHeight id: '2' @@ -3212,7 +3212,7 @@ elements: text: '3456' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageLeft:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageLeft id: '3' @@ -3228,7 +3228,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageTop:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageTop id: '4' @@ -3268,7 +3268,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ToneCurve:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ToneCurve id: '1' @@ -3284,7 +3284,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:Sharpness:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '2' @@ -3300,7 +3300,7 @@ elements: text: '3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SharpnessFrequency:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SharpnessFrequency id: '3' @@ -3316,7 +3316,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorRedLevel:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorRedLevel id: '4' @@ -3332,7 +3332,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorBlueLevel:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorBlueLevel id: '5' @@ -3348,7 +3348,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceRed:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalanceRed id: '6' @@ -3364,7 +3364,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceBlue:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalanceBlue id: '7' @@ -3380,7 +3380,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalance:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '8' @@ -3396,7 +3396,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ColorTemperature:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTemperature id: '9' @@ -3412,7 +3412,7 @@ elements: text: '3900' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:PictureStyle:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStyle id: '10' @@ -3428,7 +3428,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:DigitalGain:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalGain id: '11' @@ -3444,7 +3444,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftAB:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBShiftAB id: '12' @@ -3460,7 +3460,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftGM:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBShiftGM id: '13' @@ -3500,7 +3500,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredRGGB id: '1' @@ -3516,7 +3516,7 @@ elements: text: '632 1024 1024 468' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '2' collection: Tiff\UnknownTag @@ -3531,7 +3531,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '180' @@ -3547,7 +3547,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:VRDOffset:208' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: VRDOffset id: '208' @@ -3587,7 +3587,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorWidth:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorWidth id: '1' @@ -3603,7 +3603,7 @@ elements: text: '5280' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorHeight:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorHeight id: '2' @@ -3619,7 +3619,7 @@ elements: text: '3528' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '3' collection: Tiff\UnknownTag @@ -3634,7 +3634,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '4' collection: Tiff\UnknownTag @@ -3649,7 +3649,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorLeftBorder:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorLeftBorder id: '5' @@ -3665,7 +3665,7 @@ elements: text: '84' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorTopBorder:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorTopBorder id: '6' @@ -3681,7 +3681,7 @@ elements: text: '64' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorRightBorder:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorRightBorder id: '7' @@ -3697,7 +3697,7 @@ elements: text: '5267' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorBottomBorder:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorBottomBorder id: '8' @@ -3713,7 +3713,7 @@ elements: text: '3519' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskLeftBorder:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskLeftBorder id: '9' @@ -3729,7 +3729,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskTopBorder:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskTopBorder id: '10' @@ -3745,7 +3745,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskRightBorder:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskRightBorder id: '11' @@ -3761,7 +3761,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskBottomBorder:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskBottomBorder id: '12' @@ -3777,7 +3777,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '13' collection: Tiff\UnknownTag @@ -3792,7 +3792,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '14' collection: Tiff\UnknownTag @@ -3807,7 +3807,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '15' collection: Tiff\UnknownTag @@ -3822,7 +3822,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16' collection: Tiff\UnknownTag @@ -3860,7 +3860,7 @@ elements: text: '2624 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorDataVersion:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorDataVersion id: '0' @@ -3876,7 +3876,7 @@ elements: text: '10 (1DX/5DmkIII/6D/70D/100D/650D/700D/M/M2)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAsShot:63' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsAsShot id: '63' @@ -3892,7 +3892,7 @@ elements: text: '2020 1024 1024 1859' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAsShot:67' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempAsShot id: '67' @@ -3908,7 +3908,7 @@ elements: text: '4467' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAuto:68' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsAuto id: '68' @@ -3924,7 +3924,7 @@ elements: text: '2020 1024 1024 1859' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAuto:72' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempAuto id: '72' @@ -3940,7 +3940,7 @@ elements: text: '4467' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsMeasured:73' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsMeasured id: '73' @@ -3956,7 +3956,7 @@ elements: text: '2020 1024 1024 1859' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempMeasured:77' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempMeasured id: '77' @@ -3972,7 +3972,7 @@ elements: text: '4467' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown:78' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown id: '78' @@ -3988,7 +3988,7 @@ elements: text: '2020 1024 1024 1859' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown:82' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown id: '82' @@ -4004,7 +4004,7 @@ elements: text: '4467' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown2:83' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown2 id: '83' @@ -4020,7 +4020,7 @@ elements: text: '1024 1024 1024 1024' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown2:87' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown2 id: '87' @@ -4036,7 +4036,7 @@ elements: text: '4208' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown3:88' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown3 id: '88' @@ -4052,7 +4052,7 @@ elements: text: '1024 1024 1024 1024' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown3:92' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown3 id: '92' @@ -4068,7 +4068,7 @@ elements: text: '4208' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown4:93' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown4 id: '93' @@ -4084,7 +4084,7 @@ elements: text: '2020 1024 1024 1859' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown4:97' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown4 id: '97' @@ -4100,7 +4100,7 @@ elements: text: '4467' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown5:98' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown5 id: '98' @@ -4116,7 +4116,7 @@ elements: text: '2020 1024 1024 1859' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown5:102' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown5 id: '102' @@ -4132,7 +4132,7 @@ elements: text: '4467' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown6:103' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown6 id: '103' @@ -4148,7 +4148,7 @@ elements: text: '2020 1024 1024 1859' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown6:107' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown6 id: '107' @@ -4164,7 +4164,7 @@ elements: text: '4467' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown7:108' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown7 id: '108' @@ -4180,7 +4180,7 @@ elements: text: '2020 1024 1024 1859' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown7:112' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown7 id: '112' @@ -4196,7 +4196,7 @@ elements: text: '4467' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown8:113' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown8 id: '113' @@ -4212,7 +4212,7 @@ elements: text: '2020 1024 1024 1859' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown8:117' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown8 id: '117' @@ -4228,7 +4228,7 @@ elements: text: '4467' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown9:118' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown9 id: '118' @@ -4244,7 +4244,7 @@ elements: text: '1947 1023 1024 1936' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown9:122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown9 id: '122' @@ -4260,7 +4260,7 @@ elements: text: '4226' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown10:123' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown10 id: '123' @@ -4276,7 +4276,7 @@ elements: text: '614 1170 1170 619' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown10:127' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown10 id: '127' @@ -4292,7 +4292,7 @@ elements: text: '4235' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsDaylight:128' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsDaylight id: '128' @@ -4308,7 +4308,7 @@ elements: text: '2140 1024 1024 1611' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempDaylight:132' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempDaylight id: '132' @@ -4324,7 +4324,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsShade:133' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsShade id: '133' @@ -4340,7 +4340,7 @@ elements: text: '2467 1024 1024 1376' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempShade:137' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempShade id: '137' @@ -4356,7 +4356,7 @@ elements: text: '7000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsCloudy:138' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsCloudy id: '138' @@ -4372,7 +4372,7 @@ elements: text: '2300 1024 1024 1485' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempCloudy:142' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempCloudy id: '142' @@ -4388,7 +4388,7 @@ elements: text: '6000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsTungsten:143' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsTungsten id: '143' @@ -4404,7 +4404,7 @@ elements: text: '1531 1024 1024 2405' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempTungsten:147' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempTungsten id: '147' @@ -4420,7 +4420,7 @@ elements: text: '3200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFluorescent:148' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsFluorescent id: '148' @@ -4436,7 +4436,7 @@ elements: text: '1859 1024 1024 2275' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFluorescent:152' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempFluorescent id: '152' @@ -4452,7 +4452,7 @@ elements: text: '3720' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsKelvin:153' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsKelvin id: '153' @@ -4468,7 +4468,7 @@ elements: text: '1783 1024 1024 2005' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempKelvin:157' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempKelvin id: '157' @@ -4484,7 +4484,7 @@ elements: text: '3896' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFlash:158' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsFlash id: '158' @@ -4500,7 +4500,7 @@ elements: text: '2383 1024 1024 1471' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFlash:162' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempFlash id: '162' @@ -4516,7 +4516,7 @@ elements: text: '6282' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown11:163' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown11 id: '163' @@ -4532,7 +4532,7 @@ elements: text: '2140 1024 1024 1611' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown11:167' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown11 id: '167' @@ -4548,7 +4548,7 @@ elements: text: '5189' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown12:168' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown12 id: '168' @@ -4564,7 +4564,7 @@ elements: text: '2140 1024 1024 1611' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown12:172' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown12 id: '172' @@ -4580,7 +4580,7 @@ elements: text: '5189' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown13:173' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown13 id: '173' @@ -4596,7 +4596,7 @@ elements: text: '2140 1024 1024 1611' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown13:177' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown13 id: '177' @@ -4612,7 +4612,7 @@ elements: text: '5189' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown14:178' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown14 id: '178' @@ -4628,7 +4628,7 @@ elements: text: '2140 1024 1024 1611' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown14:182' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown14 id: '182' @@ -4644,7 +4644,7 @@ elements: text: '5189' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown15:183' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown15 id: '183' @@ -4660,7 +4660,7 @@ elements: text: '2140 1024 1024 1611' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown15:187' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown15 id: '187' @@ -4676,7 +4676,7 @@ elements: text: '5189' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown16:188' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown16 id: '188' @@ -4692,7 +4692,7 @@ elements: text: '1054 1024 1024 1048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown16:192' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown16 id: '192' @@ -4708,7 +4708,7 @@ elements: text: '4235' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown17:193' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown17 id: '193' @@ -4724,7 +4724,7 @@ elements: text: '1054 1024 1024 1048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown17:197' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown17 id: '197' @@ -4740,7 +4740,7 @@ elements: text: '4235' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown18:198' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown18 id: '198' @@ -4756,7 +4756,7 @@ elements: text: '1054 1024 1024 1048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown18:202' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown18 id: '202' @@ -4772,7 +4772,7 @@ elements: text: '4235' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown19:203' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown19 id: '203' @@ -4788,7 +4788,7 @@ elements: text: '1054 1024 1024 1048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown19:207' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown19 id: '207' @@ -4804,7 +4804,7 @@ elements: text: '4235' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown20:208' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown20 id: '208' @@ -4820,7 +4820,7 @@ elements: text: '1054 1024 1024 1048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown20:212' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown20 id: '212' @@ -4836,7 +4836,7 @@ elements: text: '4235' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:AverageBlackLevel:276' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AverageBlackLevel id: '276' @@ -4852,7 +4852,7 @@ elements: text: '2048 2048 2048 2048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:429' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawMeasuredRGGB id: '429' @@ -4868,7 +4868,7 @@ elements: text: '3735748614 309395467 3908042762 85262341' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:504' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PerChannelBlackLevel id: '504' @@ -4884,7 +4884,7 @@ elements: text: '2046 2046 2049 2049' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:508' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NormalWhiteLevel id: '508' @@ -4900,7 +4900,7 @@ elements: text: '10710' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:509' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpecularWhiteLevel id: '509' @@ -4916,7 +4916,7 @@ elements: text: '11222' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LinearityUpperMargin id: '510' @@ -4932,7 +4932,7 @@ elements: text: '10000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:619' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawMeasuredRGGB id: '619' @@ -4948,7 +4948,7 @@ elements: text: '0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PerChannelBlackLevel id: '728' @@ -4964,7 +4964,7 @@ elements: text: '0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:732' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NormalWhiteLevel id: '732' @@ -4980,7 +4980,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:733' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpecularWhiteLevel id: '733' @@ -4996,7 +4996,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:734' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LinearityUpperMargin id: '734' @@ -5012,7 +5012,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStyleUserDef:16392' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStyleUserDef id: '16392' @@ -5028,7 +5028,7 @@ elements: text: 'Auto, Auto, Auto' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStylePC:16393' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStylePC id: '16393' @@ -5044,7 +5044,7 @@ elements: text: 'None, None, None' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CustomPictureStyleFileName:16400' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomPictureStyleFileName id: '16400' @@ -5060,7 +5060,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16401' collection: Tiff\UnknownTag @@ -5075,7 +5075,7 @@ elements: text: '252 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16402' collection: Tiff\UnknownTag @@ -5129,7 +5129,7 @@ elements: text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFMicroAdjMode id: '1' @@ -5145,7 +5145,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjValue:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFMicroAdjValue id: '2' @@ -5161,7 +5161,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonVignettingCorr:16405' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonVignettingCorr id: '16405' @@ -5216,7 +5216,7 @@ elements: text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:PeripheralLightingSetting:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PeripheralLightingSetting id: '5' @@ -5232,7 +5232,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:ChromaticAberrationSetting:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ChromaticAberrationSetting id: '6' @@ -5271,7 +5271,7 @@ elements: text: '28 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:PeripheralIlluminationCorr:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PeripheralIlluminationCorr id: '1' @@ -5287,7 +5287,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:AutoLightingOptimizer:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoLightingOptimizer id: '2' @@ -5303,7 +5303,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighlightTonePriority:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HighlightTonePriority id: '3' @@ -5319,7 +5319,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:LongExposureNoiseReduction:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LongExposureNoiseReduction id: '4' @@ -5335,7 +5335,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighISONoiseReduction:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HighISONoiseReduction id: '5' @@ -5351,7 +5351,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonLensInfo:16409' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonLensInfo id: '16409' @@ -5406,7 +5406,7 @@ elements: text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/tag:AmbienceSelection:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AmbienceSelection id: '1' @@ -5422,7 +5422,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonRawBurstModeRoll:16421' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonRawBurstModeRoll id: '16421' @@ -5438,7 +5438,7 @@ elements: text: '36 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16423' collection: Tiff\UnknownTag @@ -5453,7 +5453,7 @@ elements: text: '20 329220 2264924200 117440512 3158064' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -5469,7 +5469,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTime id: '37520' @@ -5485,7 +5485,7 @@ elements: text: '98' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -5501,7 +5501,7 @@ elements: text: '98' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -5517,7 +5517,7 @@ elements: text: '98' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -5533,7 +5533,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -5549,7 +5549,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -5565,7 +5565,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -5589,7 +5589,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -5605,7 +5605,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -5621,7 +5621,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -5637,7 +5637,7 @@ elements: text: '5798.6577181208' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -5653,7 +5653,7 @@ elements: text: '5788.9447236181' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -5669,7 +5669,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -5685,7 +5685,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -5701,7 +5701,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -5717,7 +5717,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -5741,7 +5741,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSVersionID id: '0' @@ -5765,7 +5765,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -5781,7 +5781,7 @@ elements: text: 'Unknown (0)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -5797,7 +5797,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -5813,7 +5813,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml b/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml index c10336ba5..c777aef22 100644 --- a/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-10-a.jpg.dump.yml @@ -61,7 +61,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -77,7 +77,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageDescription id: '270' @@ -93,7 +93,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -109,7 +109,7 @@ elements: text: Canon - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -125,7 +125,7 @@ elements: text: 'Canon EOS 20D' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -141,7 +141,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -157,7 +157,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -173,7 +173,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -189,7 +189,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -205,7 +205,7 @@ elements: text: 'Adobe Photoshop Elements for Windows, version 2.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ModifyDate id: '306' @@ -221,7 +221,7 @@ elements: text: '2006:03:22 18:11:10' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -237,7 +237,7 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Copyright id: '33432' @@ -261,7 +261,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -277,7 +277,7 @@ elements: text: '1/10 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -293,7 +293,7 @@ elements: text: f/8.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -309,7 +309,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -325,7 +325,7 @@ elements: text: '400' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -341,7 +341,7 @@ elements: text: '2.21' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: DateTimeOriginal id: '36867' @@ -357,7 +357,7 @@ elements: text: '2006:02:13 04:34:54' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: CreateDate id: '36868' @@ -373,7 +373,7 @@ elements: text: '2006:02:13 04:34:54' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -389,7 +389,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -405,7 +405,7 @@ elements: text: '217706/65536 sec. (APEX: 3)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -421,7 +421,7 @@ elements: text: '8.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -437,7 +437,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -453,7 +453,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -469,7 +469,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -485,7 +485,7 @@ elements: text: '17.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -501,7 +501,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -517,7 +517,7 @@ elements: text: '330' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -533,7 +533,7 @@ elements: text: '220' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -549,7 +549,7 @@ elements: text: '3959.3220338983' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -565,7 +565,7 @@ elements: text: '3959.3220338983' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -581,7 +581,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -597,7 +597,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -613,7 +613,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -629,7 +629,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' diff --git a/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml b/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml index 47708fbde..ccc3df818 100644 --- a/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-10-b.jpg.dump.yml @@ -174,7 +174,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -190,7 +190,7 @@ elements: text: Canon - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -206,7 +206,7 @@ elements: text: 'Canon PowerShot G3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -222,7 +222,7 @@ elements: text: 'Rotate 270 CW' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -238,7 +238,7 @@ elements: text: '180' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -254,7 +254,7 @@ elements: text: '180' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -270,7 +270,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -286,7 +286,7 @@ elements: text: '2004:09:06 12:41:30' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -302,7 +302,7 @@ elements: text: Centered - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -318,7 +318,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -334,7 +334,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -350,7 +350,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -366,7 +366,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:DigitalZoomRatio:41988' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -382,7 +382,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -406,7 +406,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -422,7 +422,7 @@ elements: text: '1/250 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -438,7 +438,7 @@ elements: text: f/4.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -454,7 +454,7 @@ elements: text: '2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -470,7 +470,7 @@ elements: text: '2004:09:06 12:41:30' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -486,7 +486,7 @@ elements: text: '2004:09:06 12:41:30' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -502,7 +502,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -518,7 +518,7 @@ elements: text: '3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -534,7 +534,7 @@ elements: text: '255/32 sec. (APEX: 15)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -550,7 +550,7 @@ elements: text: '4.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -566,7 +566,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -582,7 +582,7 @@ elements: text: '2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -598,7 +598,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -614,7 +614,7 @@ elements: text: 'Auto, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -661,7 +661,7 @@ elements: text: '92 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMode id: '1' @@ -677,7 +677,7 @@ elements: text: 'Unknown (18688)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer id: '2' @@ -693,7 +693,7 @@ elements: text: '18253' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Quality id: '3' @@ -709,7 +709,7 @@ elements: text: '20538' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashMode id: '4' @@ -725,7 +725,7 @@ elements: text: '30575' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ContinuousDrive id: '5' @@ -741,7 +741,7 @@ elements: text: '29285' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusMode id: '7' @@ -757,7 +757,7 @@ elements: text: '29807' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RecordMode id: '9' @@ -773,7 +773,7 @@ elements: text: '8243' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageSize id: '10' @@ -789,7 +789,7 @@ elements: text: '20554' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: EasyMode id: '11' @@ -805,7 +805,7 @@ elements: text: '18245' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoom id: '12' @@ -821,7 +821,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '13' @@ -837,7 +837,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '14' @@ -853,7 +853,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '15' @@ -869,7 +869,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraISO id: '16' @@ -885,7 +885,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '17' @@ -901,7 +901,7 @@ elements: text: '17920' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusRange id: '18' @@ -917,7 +917,7 @@ elements: text: '29289' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPoint id: '19' @@ -933,7 +933,7 @@ elements: text: '30573' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonExposureMode id: '20' @@ -949,7 +949,7 @@ elements: text: '29281' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensType id: '22' @@ -965,7 +965,7 @@ elements: text: 'Unknown (25942)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxFocalLength id: '23' @@ -981,7 +981,7 @@ elements: text: '3.5598650927487 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinFocalLength id: '24' @@ -997,7 +997,7 @@ elements: text: '3.4354372440376 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalUnits id: '25' @@ -1013,7 +1013,7 @@ elements: text: 8302/mm - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxAperture id: '26' @@ -1029,7 +1029,7 @@ elements: text: '4.2e+55' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinAperture id: '27' @@ -1045,7 +1045,7 @@ elements: text: '1.1e+58' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashActivity id: '28' @@ -1061,7 +1061,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashBits id: '29' @@ -1077,7 +1077,7 @@ elements: text: (none) - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusContinuous id: '32' @@ -1093,7 +1093,7 @@ elements: text: Single - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AESetting id: '33' @@ -1109,7 +1109,7 @@ elements: text: 'Normal AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageStabilization id: '34' @@ -1125,7 +1125,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DisplayAperture id: '35' @@ -1141,7 +1141,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomSourceWidth id: '36' @@ -1157,7 +1157,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1173,7 +1173,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpotMeteringMode id: '39' @@ -1189,7 +1189,7 @@ elements: text: Center - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotoEffect id: '40' @@ -1205,7 +1205,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ManualFlashOutput id: '41' @@ -1221,7 +1221,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTone id: '42' @@ -1245,7 +1245,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalType id: '0' @@ -1261,7 +1261,7 @@ elements: text: 'Unknown (2304)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '1' @@ -1277,7 +1277,7 @@ elements: text: '12.6875 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1293,7 +1293,7 @@ elements: text: '6.55 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1309,7 +1309,7 @@ elements: text: '9.75 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashInfo id: '3' @@ -1325,7 +1325,7 @@ elements: text: '384 384 384 384' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:FileNumber:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileNumber id: '8' @@ -1341,7 +1341,7 @@ elements: text: 134-3418 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonModelID id: '16' @@ -1357,7 +1357,7 @@ elements: text: 'PowerShot G3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -1373,7 +1373,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -1389,7 +1389,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -1405,7 +1405,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -1421,7 +1421,7 @@ elements: text: '2272' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' diff --git a/tests/media-dumps/image/broken/gh-11.jpg.dump.yml b/tests/media-dumps/image/broken/gh-11.jpg.dump.yml index a6b48c53a..b2ae46ae8 100644 --- a/tests/media-dumps/image/broken/gh-11.jpg.dump.yml +++ b/tests/media-dumps/image/broken/gh-11.jpg.dump.yml @@ -125,7 +125,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageDescription id: '270' @@ -141,7 +141,7 @@ elements: text: ' ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -157,7 +157,7 @@ elements: text: SONY - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -173,7 +173,7 @@ elements: text: DSC-W55 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -189,7 +189,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: XResolution id: '282' @@ -205,7 +205,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: YResolution id: '283' @@ -221,7 +221,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -237,7 +237,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ModifyDate id: '306' @@ -253,7 +253,7 @@ elements: text: '2007:06:05 11:12:11' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -277,7 +277,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ExposureTime id: '33434' @@ -293,7 +293,7 @@ elements: text: '1/500 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: FNumber id: '33437' @@ -309,7 +309,7 @@ elements: text: f/2.8 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -325,7 +325,7 @@ elements: text: Portrait - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -341,7 +341,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -357,7 +357,7 @@ elements: text: '2.21' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: DateTimeOriginal id: '36867' @@ -373,7 +373,7 @@ elements: text: '2007:06:05 11:12:11' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: CreateDate id: '36868' @@ -389,7 +389,7 @@ elements: text: '2007:06:05 11:12:11' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -405,7 +405,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: CompressedBitsPerPixel id: '37122' @@ -421,7 +421,7 @@ elements: text: '4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -437,7 +437,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: MaxApertureValue id: '37381' @@ -453,7 +453,7 @@ elements: text: '2.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -469,7 +469,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -485,7 +485,7 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -501,7 +501,7 @@ elements: text: 'Auto, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: FocalLength id: '37386' @@ -517,7 +517,7 @@ elements: text: '6.3 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -533,7 +533,7 @@ elements: text: '2036 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -549,7 +549,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -565,7 +565,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -581,7 +581,7 @@ elements: text: '2592' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -605,7 +605,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ExposureTime id: '33434' @@ -621,7 +621,7 @@ elements: text: '1/500 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: FNumber id: '33437' @@ -637,7 +637,7 @@ elements: text: f/2.8 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -653,7 +653,7 @@ elements: text: Portrait - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -669,7 +669,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -685,7 +685,7 @@ elements: text: '2.21' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: DateTimeOriginal id: '36867' @@ -701,7 +701,7 @@ elements: text: '2007:06:05 11:12:11' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: CreateDate id: '36868' @@ -717,7 +717,7 @@ elements: text: '2007:06:05 11:12:11' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -733,7 +733,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: CompressedBitsPerPixel id: '37122' @@ -749,7 +749,7 @@ elements: text: '4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -765,7 +765,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: MaxApertureValue id: '37381' @@ -781,7 +781,7 @@ elements: text: '2.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -797,7 +797,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -813,7 +813,7 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -829,7 +829,7 @@ elements: text: 'Auto, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: FocalLength id: '37386' @@ -845,7 +845,7 @@ elements: text: '6.3 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -861,7 +861,7 @@ elements: text: '2036 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -877,7 +877,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -893,7 +893,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ExifImageWidth id: '40962' @@ -909,7 +909,7 @@ elements: text: '2592' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ExifImageHeight id: '40963' @@ -925,7 +925,7 @@ elements: text: '1944' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:40965' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '40965' collection: Tiff\UnknownTag @@ -940,7 +940,7 @@ elements: text: '8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -956,7 +956,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -972,7 +972,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -988,7 +988,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -1004,7 +1004,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -1020,7 +1020,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -1036,7 +1036,7 @@ elements: text: Portrait - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:Contrast:41992' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '41992' @@ -1052,7 +1052,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:Saturation:41993' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '41993' @@ -1068,7 +1068,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:Sharpness:41994' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '41994' @@ -1084,7 +1084,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -1100,7 +1100,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -1116,7 +1116,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -1132,7 +1132,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -1148,7 +1148,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -1164,7 +1164,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -1180,7 +1180,7 @@ elements: text: Portrait - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '41992' @@ -1196,7 +1196,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '41993' @@ -1212,7 +1212,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '41994' diff --git a/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml b/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml index f0ea0621e..09b110a15 100644 --- a/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml +++ b/tests/media-dumps/image/broken/misplaced-exif.jpg.dump.yml @@ -99,7 +99,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XPTitle:40091' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XPTitle id: '40091' @@ -115,7 +115,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageDescription id: '270' @@ -131,7 +131,7 @@ elements: text: Test1 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ModifyDate id: '306' @@ -155,7 +155,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSVersionID id: '0' @@ -179,7 +179,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ExifVersion id: '36864' @@ -195,7 +195,7 @@ elements: text: '0.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTime id: '37520' @@ -211,7 +211,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTime id: '36880' diff --git a/tests/media-dumps/image/broken/pel-141.jpg.dump.yml b/tests/media-dumps/image/broken/pel-141.jpg.dump.yml index d90a3ce57..bdb713785 100644 --- a/tests/media-dumps/image/broken/pel-141.jpg.dump.yml +++ b/tests/media-dumps/image/broken/pel-141.jpg.dump.yml @@ -66,7 +66,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -82,7 +82,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -98,7 +98,7 @@ elements: text: '2014:10:03 14:47:22' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -114,7 +114,7 @@ elements: text: GT-I8190 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -130,7 +130,7 @@ elements: text: '2014:10:03 14:47:22' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ExifVersion id: '36864' @@ -146,7 +146,7 @@ elements: text: '0.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -162,7 +162,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -186,7 +186,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSImgDirection id: '17' @@ -202,7 +202,7 @@ elements: text: '354' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSImgDirectionRef id: '16' @@ -218,7 +218,7 @@ elements: text: 'Magnetic North' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ExposureTime id: '33434' @@ -234,7 +234,7 @@ elements: text: '1/1631 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageWidth:256' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageWidth id: '256' @@ -250,7 +250,7 @@ elements: text: '2560' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageHeight:257' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageHeight id: '257' @@ -266,7 +266,7 @@ elements: text: '1920' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ComponentsConfiguration id: '37121' @@ -282,7 +282,7 @@ elements: text: 'Err (206), R, -, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: FNumber id: '33437' @@ -298,7 +298,7 @@ elements: text: f/2.6 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -314,7 +314,7 @@ elements: text: SAMSUNG - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -330,7 +330,7 @@ elements: text: d72ff736f2 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -346,7 +346,7 @@ elements: text: '1970:01:01 01:00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -362,7 +362,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -378,7 +378,7 @@ elements: text: 'Center-weighted average' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -394,7 +394,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -410,7 +410,7 @@ elements: text: '2.6' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -426,7 +426,7 @@ elements: text: '3.5 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -442,7 +442,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -458,7 +458,7 @@ elements: text: 'No Flash' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -474,7 +474,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: UserComment id: '37510' @@ -490,7 +490,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -506,7 +506,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -530,7 +530,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OtherImageStart:513' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: OtherImageStart id: '513' @@ -546,7 +546,7 @@ elements: text: '600' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OtherImageLength:514' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: OtherImageLength id: '514' @@ -562,7 +562,7 @@ elements: text: '11368' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -578,7 +578,7 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/broken/pel-156.jpg.dump.yml b/tests/media-dumps/image/broken/pel-156.jpg.dump.yml index bb1687058..ac262cfdb 100644 --- a/tests/media-dumps/image/broken/pel-156.jpg.dump.yml +++ b/tests/media-dumps/image/broken/pel-156.jpg.dump.yml @@ -88,7 +88,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageWidth:256' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageWidth id: '256' @@ -104,7 +104,7 @@ elements: text: '2848' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageHeight:257' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageHeight id: '257' @@ -120,7 +120,7 @@ elements: text: '4288' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:BitsPerSample:258' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BitsPerSample id: '258' @@ -136,7 +136,7 @@ elements: text: '8 8 8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PhotometricInterpretation:262' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotometricInterpretation id: '262' @@ -152,7 +152,7 @@ elements: text: RGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageDescription id: '270' @@ -168,7 +168,7 @@ elements: text: 'wood texture floor light oak line tile up old teak row eye peel teak chip door desk grey top clear dark board aged tiles pine year solid birch grain frame vinyl blank home veneer empty fence table new' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -184,7 +184,7 @@ elements: text: 'NIKON CORPORATION' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -200,7 +200,7 @@ elements: text: 'NIKON D90' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -216,7 +216,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:SamplesPerPixel:277' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SamplesPerPixel id: '277' @@ -232,7 +232,7 @@ elements: text: '3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -248,7 +248,7 @@ elements: text: '300' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -264,7 +264,7 @@ elements: text: '300' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -280,7 +280,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -296,7 +296,7 @@ elements: text: 'Adobe Photoshop CC 2015.5 (Windows)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -312,7 +312,7 @@ elements: text: '2016:08:19 15:20:52' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:WhitePoint:318' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhitePoint id: '318' @@ -328,7 +328,7 @@ elements: text: '0.313 0.329' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrimaryChromaticities:319' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrimaryChromaticities id: '319' @@ -344,7 +344,7 @@ elements: text: '0.64 0.33 0.21 0.71 0.15 0.06' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrCoefficients:529' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrCoefficients id: '529' @@ -360,7 +360,7 @@ elements: text: '0.299 0.587 0.114' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -384,7 +384,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -400,7 +400,7 @@ elements: text: '1/3 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -416,7 +416,7 @@ elements: text: f/7.1 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -432,7 +432,7 @@ elements: text: 'Aperture-priority AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -448,7 +448,7 @@ elements: text: '200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -464,7 +464,7 @@ elements: text: '2.21' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -480,7 +480,7 @@ elements: text: '2016:08:18 16:54:05' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -496,7 +496,7 @@ elements: text: '2016:08:18 16:54:05' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -512,7 +512,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -528,7 +528,7 @@ elements: text: '4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -544,7 +544,7 @@ elements: text: '1584963/1000000 sec. (APEX: 1)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -560,7 +560,7 @@ elements: text: '7.1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -576,7 +576,7 @@ elements: text: '+1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -592,7 +592,7 @@ elements: text: '3.7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -608,7 +608,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -624,7 +624,7 @@ elements: text: 'Fine Weather' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -640,7 +640,7 @@ elements: text: 'No Flash' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -656,7 +656,7 @@ elements: text: '22.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -672,7 +672,7 @@ elements: text: ' ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTime id: '37520' @@ -688,7 +688,7 @@ elements: text: '00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -704,7 +704,7 @@ elements: text: '00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -720,7 +720,7 @@ elements: text: '00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -736,7 +736,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -752,7 +752,7 @@ elements: text: Uncalibrated - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -768,7 +768,7 @@ elements: text: '4288' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -784,7 +784,7 @@ elements: text: '2848' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -800,7 +800,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -816,7 +816,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -832,7 +832,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CFAPattern:41730' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CFAPattern id: '41730' @@ -848,7 +848,7 @@ elements: text: '8 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -864,7 +864,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -880,7 +880,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -896,7 +896,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -912,7 +912,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -928,7 +928,7 @@ elements: text: '33 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -944,7 +944,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GainControl id: '41991' @@ -960,7 +960,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '41992' @@ -976,7 +976,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '41993' @@ -992,7 +992,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '41994' @@ -1008,7 +1008,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubjectDistanceRange id: '41996' @@ -1024,7 +1024,7 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Gamma:42240' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Gamma id: '42240' @@ -1048,7 +1048,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -1072,7 +1072,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSVersionID id: '0' @@ -1088,7 +1088,7 @@ elements: text: 2.0.0.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitudeRef id: '1' @@ -1104,7 +1104,7 @@ elements: text: North - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitude id: '2' @@ -1120,7 +1120,7 @@ elements: text: '52° 19'' 33.9852" (52.33°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1136,7 +1136,7 @@ elements: text: West - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitude id: '4' @@ -1160,7 +1160,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -1176,7 +1176,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -1192,7 +1192,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -1208,7 +1208,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml b/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml index 5cf662619..ca094e828 100644 --- a/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml +++ b/tests/media-dumps/image/broken/pel-176-RPT200076_03.jpg.dump.yml @@ -77,7 +77,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -93,7 +93,7 @@ elements: text: Canon - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -109,7 +109,7 @@ elements: text: 'Canon EOS 6D' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -125,7 +125,7 @@ elements: text: '240' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -141,7 +141,7 @@ elements: text: '240' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -157,7 +157,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -173,7 +173,7 @@ elements: text: 'Adobe Photoshop Lightroom Classic 9.3 (Windows)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ModifyDate id: '306' @@ -189,7 +189,7 @@ elements: text: '2020:08:09 18:44:49' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Artist id: '315' @@ -213,7 +213,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -229,7 +229,7 @@ elements: text: '1/1 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -245,7 +245,7 @@ elements: text: f/22.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -261,7 +261,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -277,7 +277,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensitivityType id: '34864' @@ -293,7 +293,7 @@ elements: text: 'Recommended Exposure Index' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RecommendedExposureIndex id: '34866' @@ -309,7 +309,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -325,7 +325,7 @@ elements: text: '2.31' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: DateTimeOriginal id: '36867' @@ -341,7 +341,7 @@ elements: text: '2020:08:09 14:42:45' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: CreateDate id: '36868' @@ -357,7 +357,7 @@ elements: text: '2020:08:09 14:42:45' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: OffsetTime id: '36880' @@ -373,7 +373,7 @@ elements: text: '+01:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -389,7 +389,7 @@ elements: text: '321928/1000000 sec. (APEX: 1)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -405,7 +405,7 @@ elements: text: '22.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -421,7 +421,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -437,7 +437,7 @@ elements: text: '4.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -453,7 +453,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -469,7 +469,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -485,7 +485,7 @@ elements: text: '17.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -501,7 +501,7 @@ elements: text: '02' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -517,7 +517,7 @@ elements: text: '02' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -533,7 +533,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -549,7 +549,7 @@ elements: text: '1520' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -565,7 +565,7 @@ elements: text: '1520' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -581,7 +581,7 @@ elements: text: cm - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -597,7 +597,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -613,7 +613,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -629,7 +629,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -645,7 +645,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SerialNumber id: '42033' @@ -661,7 +661,7 @@ elements: text: '142053002191' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensInfo id: '42034' @@ -677,7 +677,7 @@ elements: text: '17-40mm f/?' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '42036' @@ -693,7 +693,7 @@ elements: text: 'EF17-40mm f/4L USM' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensSerialNumber id: '42037' diff --git a/tests/media-dumps/image/bug3017880.jpg.dump.yml b/tests/media-dumps/image/bug3017880.jpg.dump.yml index 2aa6fcaf1..9fe9e4109 100644 --- a/tests/media-dumps/image/bug3017880.jpg.dump.yml +++ b/tests/media-dumps/image/bug3017880.jpg.dump.yml @@ -77,7 +77,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' diff --git a/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml b/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml index 2a072efce..42fb51275 100644 --- a/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone11.jpg.dump.yml @@ -69,7 +69,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -85,7 +85,7 @@ elements: text: Apple - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -101,7 +101,7 @@ elements: text: 'iPhone 11' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -117,7 +117,7 @@ elements: text: 'Rotate 90 CW' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -133,7 +133,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -149,7 +149,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -165,7 +165,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -181,7 +181,7 @@ elements: text: 13.3.1 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -197,7 +197,7 @@ elements: text: '2020:06:01 19:08:36' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -221,7 +221,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -237,7 +237,7 @@ elements: text: '1/2033 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -253,7 +253,7 @@ elements: text: f/1.8 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -269,7 +269,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -285,7 +285,7 @@ elements: text: '32' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -301,7 +301,7 @@ elements: text: '2.31' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -317,7 +317,7 @@ elements: text: '2020:06:01 19:08:36' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -333,7 +333,7 @@ elements: text: '2020:06:01 19:08:36' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTime id: '36880' @@ -349,7 +349,7 @@ elements: text: '+02:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeOriginal:36881' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTimeOriginal id: '36881' @@ -365,7 +365,7 @@ elements: text: '+02:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeDigitized:36882' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTimeDigitized id: '36882' @@ -381,7 +381,7 @@ elements: text: '+02:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -397,7 +397,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -413,7 +413,7 @@ elements: text: '81319/7400 sec. (APEX: 45)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -429,7 +429,7 @@ elements: text: '1.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BrightnessValue id: '37379' @@ -445,7 +445,7 @@ elements: text: '9.8924182897267' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -461,7 +461,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -477,7 +477,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -493,7 +493,7 @@ elements: text: 'Auto, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -509,7 +509,7 @@ elements: text: '4.2 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubjectArea id: '37396' @@ -548,7 +548,7 @@ elements: text: '14 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:MakerNoteVersion:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNoteVersion id: '1' @@ -564,7 +564,7 @@ elements: text: '11' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEMatrix:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEMatrix id: '2' @@ -588,7 +588,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeFlags:flags' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeFlags id: flags @@ -604,7 +604,7 @@ elements: text: Valid - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeValue:value' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeValue id: value @@ -620,7 +620,7 @@ elements: text: '222814068412041' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeScale:timescale' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeScale id: timescale @@ -636,7 +636,7 @@ elements: text: '1000000000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeEpoch:epoch' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeEpoch id: epoch @@ -652,7 +652,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEStable:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEStable id: '4' @@ -668,7 +668,7 @@ elements: text: 'No' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AETarget:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AETarget id: '5' @@ -684,7 +684,7 @@ elements: text: '168' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEAverage:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEAverage id: '6' @@ -700,7 +700,7 @@ elements: text: '182' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFStable:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFStable id: '7' @@ -716,7 +716,7 @@ elements: text: 'Yes' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AccelerationVector:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AccelerationVector id: '8' @@ -732,7 +732,7 @@ elements: text: '-0.011308182971366 -1.0046949386806 0.085962392364731' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:FocusDistanceRange:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceRange id: '12' @@ -748,7 +748,7 @@ elements: text: '47.22 - 50.06 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '13' collection: Tiff\UnknownTag @@ -763,7 +763,7 @@ elements: text: '24' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '14' collection: Tiff\UnknownTag @@ -778,7 +778,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16' collection: Tiff\UnknownTag @@ -793,7 +793,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureType:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageCaptureType id: '20' @@ -809,7 +809,7 @@ elements: text: Photo - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '22' collection: Tiff\UnknownTag @@ -824,7 +824,7 @@ elements: text: AXfk7VQu4POMftN2gtzRBss36w+t - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: LivePhotoVideoIndex id: '23' @@ -840,7 +840,7 @@ elements: text: '38805504' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageProcessingFlags id: '25' @@ -856,7 +856,7 @@ elements: text: '2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:QualityHint:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: QualityHint id: '26' @@ -872,7 +872,7 @@ elements: text: q900n - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotosAppFeatureFlags:31' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotosAppFeatureFlags id: '31' @@ -888,7 +888,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureRequestID:32' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageCaptureRequestID id: '32' @@ -904,7 +904,7 @@ elements: text: E23A8617-EBEA-4DB9-AE4B-3B300FB66AE3 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:HDRHeadroom:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HDRHeadroom id: '33' @@ -920,7 +920,7 @@ elements: text: '1.5531336076444' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFPerformance:35' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPerformance id: '35' @@ -936,7 +936,7 @@ elements: text: '171 1 65' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SceneFlags:37' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneFlags id: '37' @@ -952,7 +952,7 @@ elements: text: '134' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatioType:38' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SignalToNoiseRatioType id: '38' @@ -968,7 +968,7 @@ elements: text: '3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatio:39' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SignalToNoiseRatio id: '39' @@ -984,7 +984,7 @@ elements: text: '58.257846776915' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:40' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '40' collection: Tiff\UnknownTag @@ -999,7 +999,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotoIdentifier:43' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotoIdentifier id: '43' @@ -1015,7 +1015,7 @@ elements: text: D60E8EF9-229C-4BAE-BD94-585DBFFEE0F6 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -1031,7 +1031,7 @@ elements: text: '005' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -1047,7 +1047,7 @@ elements: text: '005' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -1063,7 +1063,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -1079,7 +1079,7 @@ elements: text: Uncalibrated - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -1095,7 +1095,7 @@ elements: text: '4032' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -1111,7 +1111,7 @@ elements: text: '3024' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -1127,7 +1127,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -1143,7 +1143,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -1159,7 +1159,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -1175,7 +1175,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -1191,7 +1191,7 @@ elements: text: '26 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -1207,7 +1207,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensInfo id: '42034' @@ -1223,7 +1223,7 @@ elements: text: '1.53999996-4.25mm f/1.8-2.4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensMake id: '42035' @@ -1239,7 +1239,7 @@ elements: text: Apple - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '42036' @@ -1255,7 +1255,7 @@ elements: text: 'iPhone 11 back dual wide camera 4.25mm f/1.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompositeImage:42080' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompositeImage id: '42080' @@ -1279,7 +1279,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitudeRef id: '1' @@ -1295,7 +1295,7 @@ elements: text: North - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitude id: '2' @@ -1311,7 +1311,7 @@ elements: text: '45° 51'' 30.36" (45.86°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1327,7 +1327,7 @@ elements: text: East - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitude id: '4' @@ -1343,7 +1343,7 @@ elements: text: '9° 23'' 6.24" (9.39°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitudeRef id: '5' @@ -1359,7 +1359,7 @@ elements: text: 'Above Sea Level' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitude id: '6' @@ -1375,7 +1375,7 @@ elements: text: '199.77742749054' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSSpeedRef id: '12' @@ -1391,7 +1391,7 @@ elements: text: km/h - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSSpeed id: '13' @@ -1407,7 +1407,7 @@ elements: text: '2.2944087992667' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSImgDirectionRef id: '16' @@ -1423,7 +1423,7 @@ elements: text: 'True North' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSImgDirection id: '17' @@ -1439,7 +1439,7 @@ elements: text: '302.28152492669' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearingRef:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSDestBearingRef id: '23' @@ -1455,7 +1455,7 @@ elements: text: 'True North' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearing:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSDestBearing id: '24' @@ -1471,7 +1471,7 @@ elements: text: '302.28152492669' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSHPositioningError:31' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSHPositioningError id: '31' @@ -1495,7 +1495,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -1511,7 +1511,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -1527,7 +1527,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -1543,7 +1543,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/apple-iphone14.jpg.dump.yml b/tests/media-dumps/image/camera/apple-iphone14.jpg.dump.yml index 05ea650b0..197b2328f 100644 --- a/tests/media-dumps/image/camera/apple-iphone14.jpg.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone14.jpg.dump.yml @@ -90,7 +90,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -106,7 +106,7 @@ elements: text: Apple - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -122,7 +122,7 @@ elements: text: 'iPhone 14' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -138,7 +138,7 @@ elements: text: 'Rotate 90 CW' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -154,7 +154,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -170,7 +170,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -186,7 +186,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -202,7 +202,7 @@ elements: text: 18.1.1 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -218,7 +218,7 @@ elements: text: '2025:02:01 20:33:38' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:HostComputer:316' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HostComputer id: '316' @@ -234,7 +234,7 @@ elements: text: 'iPhone 14' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -258,7 +258,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -274,7 +274,7 @@ elements: text: '1/50 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -290,7 +290,7 @@ elements: text: f/1.5 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -306,7 +306,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -322,7 +322,7 @@ elements: text: '250' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -338,7 +338,7 @@ elements: text: '2.32' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -354,7 +354,7 @@ elements: text: '2025:02:01 20:33:38' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -370,7 +370,7 @@ elements: text: '2025:02:01 20:33:38' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTime id: '36880' @@ -386,7 +386,7 @@ elements: text: '+01:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeOriginal:36881' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTimeOriginal id: '36881' @@ -402,7 +402,7 @@ elements: text: '+01:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeDigitized:36882' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTimeDigitized id: '36882' @@ -418,7 +418,7 @@ elements: text: '+01:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -434,7 +434,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -450,7 +450,7 @@ elements: text: '48307/8559 sec. (APEX: 7)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -466,7 +466,7 @@ elements: text: '1.5' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BrightnessValue id: '37379' @@ -482,7 +482,7 @@ elements: text: '1.2033756963208' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -498,7 +498,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -514,7 +514,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -530,7 +530,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -546,7 +546,7 @@ elements: text: '5.7 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubjectArea id: '37396' @@ -585,7 +585,7 @@ elements: text: '14 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:MakerNoteVersion:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNoteVersion id: '1' @@ -601,7 +601,7 @@ elements: text: '15' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEMatrix:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEMatrix id: '2' @@ -625,7 +625,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeFlags:flags' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeFlags id: flags @@ -641,7 +641,7 @@ elements: text: Valid - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeValue:value' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeValue id: value @@ -657,7 +657,7 @@ elements: text: '364312998632666' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeScale:timescale' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeScale id: timescale @@ -673,7 +673,7 @@ elements: text: '1000000000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeEpoch:epoch' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeEpoch id: epoch @@ -689,7 +689,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEStable:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEStable id: '4' @@ -705,7 +705,7 @@ elements: text: 'Yes' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AETarget:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AETarget id: '5' @@ -721,7 +721,7 @@ elements: text: '194' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEAverage:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEAverage id: '6' @@ -737,7 +737,7 @@ elements: text: '193' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFStable:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFStable id: '7' @@ -753,7 +753,7 @@ elements: text: 'Yes' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AccelerationVector:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AccelerationVector id: '8' @@ -769,7 +769,7 @@ elements: text: '0.020319707695821 -0.59822344792201 -0.82269221594975' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:FocusDistanceRange:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceRange id: '12' @@ -785,7 +785,7 @@ elements: text: '0.99 - 1.84 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '13' collection: Tiff\UnknownTag @@ -800,7 +800,7 @@ elements: text: '75' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '14' collection: Tiff\UnknownTag @@ -815,7 +815,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16' collection: Tiff\UnknownTag @@ -830,7 +830,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureType:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageCaptureType id: '20' @@ -846,7 +846,7 @@ elements: text: Scene - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '22' collection: Tiff\UnknownTag @@ -861,7 +861,7 @@ elements: text: '72 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: LivePhotoVideoIndex id: '23' @@ -877,7 +877,7 @@ elements: text: '5251076' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageProcessingFlags id: '25' @@ -893,7 +893,7 @@ elements: text: '8194' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:QualityHint:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: QualityHint id: '26' @@ -909,7 +909,7 @@ elements: text: q750n - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotosAppFeatureFlags:31' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotosAppFeatureFlags id: '31' @@ -925,7 +925,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureRequestID:32' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageCaptureRequestID id: '32' @@ -941,7 +941,7 @@ elements: text: B21AC568-6DC1-4850-A106-967BC8A4B7A3 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:HDRHeadroom:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HDRHeadroom id: '33' @@ -957,7 +957,7 @@ elements: text: '0.84320902819991' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFPerformance:35' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPerformance id: '35' @@ -973,7 +973,7 @@ elements: text: '29 1 60' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SceneFlags:37' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: SceneFlags id: '37' @@ -989,7 +989,7 @@ elements: text: '5262' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatioType:38' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SignalToNoiseRatioType id: '38' @@ -1005,7 +1005,7 @@ elements: text: '3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SignalToNoiseRatio:39' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SignalToNoiseRatio id: '39' @@ -1021,7 +1021,7 @@ elements: text: '35.568653132504' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotoIdentifier:43' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotoIdentifier id: '43' @@ -1037,7 +1037,7 @@ elements: text: 25BB40EE-45DE-473C-A07F-5A6FEFB8E269 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ColorTemperature:45' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTemperature id: '45' @@ -1053,7 +1053,7 @@ elements: text: '2469' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:CameraType:46' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraType id: '46' @@ -1069,7 +1069,7 @@ elements: text: 'Back Normal' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:FocusPosition:47' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusPosition id: '47' @@ -1085,7 +1085,7 @@ elements: text: '105' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:HDRGain:48' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HDRGain id: '48' @@ -1101,7 +1101,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:54' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '54' collection: Tiff\UnknownTag @@ -1116,7 +1116,7 @@ elements: text: '125' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:55' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '55' collection: Tiff\UnknownTag @@ -1131,7 +1131,7 @@ elements: text: '4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:58' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '58' collection: Tiff\UnknownTag @@ -1146,7 +1146,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:59' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '59' collection: Tiff\UnknownTag @@ -1161,7 +1161,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:60' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '60' collection: Tiff\UnknownTag @@ -1176,7 +1176,7 @@ elements: text: '4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:GreenGhostMitigationStatus:63' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GreenGhostMitigationStatus id: '63' @@ -1192,7 +1192,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SemanticStyle:64' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SemanticStyle id: '64' @@ -1208,7 +1208,7 @@ elements: text: '74 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:SemanticStyleRenderingVer:65' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: SemanticStyleRenderingVer id: '65' @@ -1224,7 +1224,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:67' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '67' collection: Tiff\UnknownTag @@ -1239,7 +1239,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:68' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '68' collection: Tiff\UnknownTag @@ -1254,7 +1254,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:69' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '69' collection: Tiff\UnknownTag @@ -1269,7 +1269,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:70' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '70' collection: Tiff\UnknownTag @@ -1284,7 +1284,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:74' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '74' collection: Tiff\UnknownTag @@ -1299,7 +1299,7 @@ elements: text: '2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:77' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '77' collection: Tiff\UnknownTag @@ -1314,7 +1314,7 @@ elements: text: '33.482482919029' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:Apple_0x004e:78' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Apple_0x004e id: '78' @@ -1330,7 +1330,7 @@ elements: text: '121 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:Apple_0x004f:79' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Apple_0x004f id: '79' @@ -1346,7 +1346,7 @@ elements: text: '43 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:82' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '82' collection: Tiff\UnknownTag @@ -1361,7 +1361,7 @@ elements: text: '9' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:83' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '83' collection: Tiff\UnknownTag @@ -1376,7 +1376,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:85' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '85' collection: Tiff\UnknownTag @@ -1391,7 +1391,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:88' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '88' collection: Tiff\UnknownTag @@ -1406,7 +1406,7 @@ elements: text: '1795' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -1422,7 +1422,7 @@ elements: text: '098' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -1438,7 +1438,7 @@ elements: text: '098' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -1454,7 +1454,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -1470,7 +1470,7 @@ elements: text: Uncalibrated - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -1486,7 +1486,7 @@ elements: text: '4032' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -1502,7 +1502,7 @@ elements: text: '3024' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -1518,7 +1518,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -1534,7 +1534,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -1550,7 +1550,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -1566,7 +1566,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -1582,7 +1582,7 @@ elements: text: '26 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -1598,7 +1598,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensInfo id: '42034' @@ -1614,7 +1614,7 @@ elements: text: '1.53999996-5.69999981mm f/1.5-2.4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensMake id: '42035' @@ -1630,7 +1630,7 @@ elements: text: Apple - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '42036' @@ -1646,7 +1646,7 @@ elements: text: 'iPhone 14 back dual wide camera 5.7mm f/1.5' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompositeImage:42080' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompositeImage id: '42080' @@ -1670,7 +1670,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitudeRef id: '1' @@ -1686,7 +1686,7 @@ elements: text: North - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitude id: '2' @@ -1702,7 +1702,7 @@ elements: text: '46° 46'' 57.43" (46.78°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1718,7 +1718,7 @@ elements: text: East - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitude id: '4' @@ -1734,7 +1734,7 @@ elements: text: '12° 5'' 4.76" (12.08°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitudeRef id: '5' @@ -1750,7 +1750,7 @@ elements: text: 'Above Sea Level' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitude id: '6' @@ -1766,7 +1766,7 @@ elements: text: '1581.5840024707' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSTimeStamp:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSTimeStamp id: '7' @@ -1782,7 +1782,7 @@ elements: text: '19 33 33' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSSpeedRef id: '12' @@ -1798,7 +1798,7 @@ elements: text: km/h - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSSpeed id: '13' @@ -1814,7 +1814,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSImgDirectionRef id: '16' @@ -1830,7 +1830,7 @@ elements: text: 'True North' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSImgDirection id: '17' @@ -1846,7 +1846,7 @@ elements: text: '132.84297171802' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearingRef:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSDestBearingRef id: '23' @@ -1862,7 +1862,7 @@ elements: text: 'True North' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearing:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSDestBearing id: '24' @@ -1878,7 +1878,7 @@ elements: text: '132.84297171802' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDateStamp:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSDateStamp id: '29' @@ -1894,7 +1894,7 @@ elements: text: '2025:02:01' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSHPositioningError:31' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSHPositioningError id: '31' @@ -1918,7 +1918,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -1934,7 +1934,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -1950,7 +1950,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -1966,7 +1966,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml b/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml index 7615b3e0c..ef5f91007 100644 --- a/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone6s.jpg.dump.yml @@ -65,7 +65,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -81,7 +81,7 @@ elements: text: Apple - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -97,7 +97,7 @@ elements: text: 'iPhone 6s' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -113,7 +113,7 @@ elements: text: 'Rotate 90 CW' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -129,7 +129,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -145,7 +145,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -161,7 +161,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -177,7 +177,7 @@ elements: text: 11.0.3 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -193,7 +193,7 @@ elements: text: '2017:12:07 12:02:40' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -217,7 +217,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -233,7 +233,7 @@ elements: text: '1/33 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -249,7 +249,7 @@ elements: text: f/2.2 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -265,7 +265,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -281,7 +281,7 @@ elements: text: '64' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -297,7 +297,7 @@ elements: text: '2.21' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -313,7 +313,7 @@ elements: text: '2017:12:07 12:02:40' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -329,7 +329,7 @@ elements: text: '2017:12:07 12:02:40' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -345,7 +345,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -361,7 +361,7 @@ elements: text: '2297/454 sec. (APEX: 5)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -377,7 +377,7 @@ elements: text: '2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BrightnessValue id: '37379' @@ -393,7 +393,7 @@ elements: text: '3.7317228226319' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -409,7 +409,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -425,7 +425,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -441,7 +441,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -457,7 +457,7 @@ elements: text: '4.2 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubjectArea id: '37396' @@ -496,7 +496,7 @@ elements: text: '14 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:MakerNoteVersion:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNoteVersion id: '1' @@ -512,7 +512,7 @@ elements: text: '9' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEMatrix:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEMatrix id: '2' @@ -536,7 +536,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeFlags:flags' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeFlags id: flags @@ -552,7 +552,7 @@ elements: text: Valid - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeValue:value' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeValue id: value @@ -568,7 +568,7 @@ elements: text: '387722451513000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeScale:timescale' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeScale id: timescale @@ -584,7 +584,7 @@ elements: text: '1000000000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeEpoch:epoch' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeEpoch id: epoch @@ -600,7 +600,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEStable:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEStable id: '4' @@ -616,7 +616,7 @@ elements: text: 'Yes' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AETarget:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AETarget id: '5' @@ -632,7 +632,7 @@ elements: text: '221' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEAverage:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEAverage id: '6' @@ -648,7 +648,7 @@ elements: text: '223' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFStable:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFStable id: '7' @@ -664,7 +664,7 @@ elements: text: 'Yes' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AccelerationVector:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AccelerationVector id: '8' @@ -680,7 +680,7 @@ elements: text: '0.092582129308257 -0.55557432432432 -0.91925042589438' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '9' collection: Tiff\UnknownTag @@ -695,7 +695,7 @@ elements: text: '4371' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '14' collection: Tiff\UnknownTag @@ -710,7 +710,7 @@ elements: text: '4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ContentIdentifier:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ContentIdentifier id: '17' @@ -726,7 +726,7 @@ elements: text: 283DD1D4-53C7-4C9C-BB23-FDF9F95436D1 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureType:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageCaptureType id: '20' @@ -742,7 +742,7 @@ elements: text: 'Unknown (4)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: LivePhotoVideoIndex id: '23' @@ -758,7 +758,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageProcessingFlags id: '25' @@ -774,7 +774,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotosAppFeatureFlags:31' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotosAppFeatureFlags id: '31' @@ -790,7 +790,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -806,7 +806,7 @@ elements: text: '160' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -822,7 +822,7 @@ elements: text: '160' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -838,7 +838,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -854,7 +854,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -870,7 +870,7 @@ elements: text: '4032' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -886,7 +886,7 @@ elements: text: '3024' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -902,7 +902,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -918,7 +918,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -934,7 +934,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -950,7 +950,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -966,7 +966,7 @@ elements: text: '29 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -982,7 +982,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensInfo id: '42034' @@ -998,7 +998,7 @@ elements: text: '4.15mm f/2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensMake id: '42035' @@ -1014,7 +1014,7 @@ elements: text: Apple - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '42036' @@ -1038,7 +1038,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitudeRef id: '1' @@ -1054,7 +1054,7 @@ elements: text: North - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitude id: '2' @@ -1070,7 +1070,7 @@ elements: text: '45° 28'' 53.12" (45.48°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1086,7 +1086,7 @@ elements: text: East - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitude id: '4' @@ -1102,7 +1102,7 @@ elements: text: '9° 11'' 41.83" (9.19°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitudeRef id: '5' @@ -1118,7 +1118,7 @@ elements: text: 'Above Sea Level' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitude id: '6' @@ -1134,7 +1134,7 @@ elements: text: '111.42168674699' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSTimeStamp:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSTimeStamp id: '7' @@ -1150,7 +1150,7 @@ elements: text: '11 2 37.77' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSSpeedRef id: '12' @@ -1166,7 +1166,7 @@ elements: text: km/h - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSSpeed id: '13' @@ -1182,7 +1182,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSImgDirectionRef id: '16' @@ -1198,7 +1198,7 @@ elements: text: 'True North' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSImgDirection id: '17' @@ -1214,7 +1214,7 @@ elements: text: '98.49889135255' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearingRef:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSDestBearingRef id: '23' @@ -1230,7 +1230,7 @@ elements: text: 'True North' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearing:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSDestBearing id: '24' @@ -1246,7 +1246,7 @@ elements: text: '98.49889135255' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDateStamp:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSDateStamp id: '29' @@ -1262,7 +1262,7 @@ elements: text: '2017:12:07' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSHPositioningError:31' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSHPositioningError id: '31' @@ -1286,7 +1286,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -1302,7 +1302,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -1318,7 +1318,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -1334,7 +1334,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml b/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml index 874faf7e7..603714c4b 100644 --- a/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml +++ b/tests/media-dumps/image/camera/apple-iphone7.JPG.dump.yml @@ -82,7 +82,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -98,7 +98,7 @@ elements: text: Apple - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -114,7 +114,7 @@ elements: text: 'iPhone 7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -130,7 +130,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -146,7 +146,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -162,7 +162,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -178,7 +178,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -194,7 +194,7 @@ elements: text: 11.2.1 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -218,7 +218,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -234,7 +234,7 @@ elements: text: '1/8772 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -250,7 +250,7 @@ elements: text: f/1.8 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -266,7 +266,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -282,7 +282,7 @@ elements: text: '25' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -298,7 +298,7 @@ elements: text: '2.21' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -314,7 +314,7 @@ elements: text: '2018:02:24 12:26:51' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -330,7 +330,7 @@ elements: text: '2018:02:24 12:26:51' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -346,7 +346,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -362,7 +362,7 @@ elements: text: '14867/1135 sec. (APEX: 93)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -378,7 +378,7 @@ elements: text: '1.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BrightnessValue id: '37379' @@ -394,7 +394,7 @@ elements: text: '12.161314984709' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -410,7 +410,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -426,7 +426,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -442,7 +442,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -458,7 +458,7 @@ elements: text: '4.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubjectArea id: '37396' @@ -497,7 +497,7 @@ elements: text: '14 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:MakerNoteVersion:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNoteVersion id: '1' @@ -513,7 +513,7 @@ elements: text: '9' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEMatrix:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEMatrix id: '2' @@ -537,7 +537,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeFlags:flags' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeFlags id: flags @@ -553,7 +553,7 @@ elements: text: Valid - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeValue:value' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeValue id: value @@ -569,7 +569,7 @@ elements: text: '151991693487125' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeScale:timescale' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeScale id: timescale @@ -585,7 +585,7 @@ elements: text: '1000000000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/plist:AppleRuntime:3/tag:RunTimeEpoch:epoch' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RunTimeEpoch id: epoch @@ -601,7 +601,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEStable:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEStable id: '4' @@ -617,7 +617,7 @@ elements: text: 'Yes' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AETarget:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AETarget id: '5' @@ -633,7 +633,7 @@ elements: text: '165' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AEAverage:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEAverage id: '6' @@ -649,7 +649,7 @@ elements: text: '162' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AFStable:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFStable id: '7' @@ -665,7 +665,7 @@ elements: text: 'Yes' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:AccelerationVector:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AccelerationVector id: '8' @@ -681,7 +681,7 @@ elements: text: '-0.9991062118278 0.077602872134769 0.11136580706781' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:FocusDistanceRange:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceRange id: '12' @@ -697,7 +697,7 @@ elements: text: '0.54 - 1.91 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '13' collection: Tiff\UnknownTag @@ -712,7 +712,7 @@ elements: text: '40' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '14' collection: Tiff\UnknownTag @@ -727,7 +727,7 @@ elements: text: '4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16' collection: Tiff\UnknownTag @@ -742,7 +742,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ContentIdentifier:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ContentIdentifier id: '17' @@ -758,7 +758,7 @@ elements: text: 6AB558E4-C30A-487F-9443-29F4B3CC1F4E - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageCaptureType:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageCaptureType id: '20' @@ -774,7 +774,7 @@ elements: text: ProRAW - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '22' collection: Tiff\UnknownTag @@ -789,7 +789,7 @@ elements: text: Aaonjq1yJePknSSYF/Tu0r00cTL9 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:LivePhotoVideoIndex:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: LivePhotoVideoIndex id: '23' @@ -805,7 +805,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:ImageProcessingFlags:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageProcessingFlags id: '25' @@ -821,7 +821,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:QualityHint:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: QualityHint id: '26' @@ -837,7 +837,7 @@ elements: text: q825s - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Apple:37500/tag:PhotosAppFeatureFlags:31' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotosAppFeatureFlags id: '31' @@ -853,7 +853,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -869,7 +869,7 @@ elements: text: '611' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -885,7 +885,7 @@ elements: text: '611' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -901,7 +901,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -917,7 +917,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -933,7 +933,7 @@ elements: text: '4032' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -949,7 +949,7 @@ elements: text: '3024' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -965,7 +965,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -981,7 +981,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -997,7 +997,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -1013,7 +1013,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -1029,7 +1029,7 @@ elements: text: '28 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -1045,7 +1045,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensInfo id: '42034' @@ -1061,7 +1061,7 @@ elements: text: '3.99mm f/1.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensMake id: '42035' @@ -1077,7 +1077,7 @@ elements: text: Apple - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '42036' @@ -1101,7 +1101,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitudeRef id: '1' @@ -1117,7 +1117,7 @@ elements: text: North - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitude id: '2' @@ -1133,7 +1133,7 @@ elements: text: '46° 32'' 45.4" (46.55°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1149,7 +1149,7 @@ elements: text: East - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitude id: '4' @@ -1165,7 +1165,7 @@ elements: text: '11° 59'' 35.25" (11.99°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitudeRef id: '5' @@ -1181,7 +1181,7 @@ elements: text: 'Above Sea Level' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitude id: '6' @@ -1197,7 +1197,7 @@ elements: text: '2260.6764705882' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSSpeedRef id: '12' @@ -1213,7 +1213,7 @@ elements: text: km/h - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSSpeed id: '13' @@ -1229,7 +1229,7 @@ elements: text: '0.017223674383869' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirectionRef:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSImgDirectionRef id: '16' @@ -1245,7 +1245,7 @@ elements: text: 'True North' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSImgDirection:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSImgDirection id: '17' @@ -1261,7 +1261,7 @@ elements: text: '43.835509138381' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearingRef:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSDestBearingRef id: '23' @@ -1277,7 +1277,7 @@ elements: text: 'True North' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDestBearing:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSDestBearing id: '24' @@ -1293,7 +1293,7 @@ elements: text: '43.835509138381' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSHPositioningError:31' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSHPositioningError id: '31' diff --git a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml index ef1f1ec6f..c5430a70e 100644 --- a/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon-ixus-ii.jpg.dump.yml @@ -71,7 +71,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -87,7 +87,7 @@ elements: text: Canon - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -103,7 +103,7 @@ elements: text: 'Canon DIGITAL IXUS II' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -119,7 +119,7 @@ elements: text: 'Rotate 90 CW' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -135,7 +135,7 @@ elements: text: '180' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -151,7 +151,7 @@ elements: text: '180' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -167,7 +167,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -183,7 +183,7 @@ elements: text: '2004:07:10 19:43:48' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -207,7 +207,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -223,7 +223,7 @@ elements: text: '1/30 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -239,7 +239,7 @@ elements: text: f/3.2 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -255,7 +255,7 @@ elements: text: '2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -271,7 +271,7 @@ elements: text: '2004:07:10 19:43:48' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -287,7 +287,7 @@ elements: text: '2004:07:10 19:43:48' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -303,7 +303,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -319,7 +319,7 @@ elements: text: '2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -335,7 +335,7 @@ elements: text: '157/32 sec. (APEX: 5)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -351,7 +351,7 @@ elements: text: '3.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -367,7 +367,7 @@ elements: text: '-0.3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -383,7 +383,7 @@ elements: text: '3.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -399,7 +399,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -415,7 +415,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -462,7 +462,7 @@ elements: text: '92 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMode id: '1' @@ -478,7 +478,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer id: '2' @@ -494,7 +494,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Quality id: '3' @@ -510,7 +510,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashMode id: '4' @@ -526,7 +526,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ContinuousDrive id: '5' @@ -542,7 +542,7 @@ elements: text: Single - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusMode id: '7' @@ -558,7 +558,7 @@ elements: text: Single - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RecordMode id: '9' @@ -574,7 +574,7 @@ elements: text: JPEG - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageSize id: '10' @@ -590,7 +590,7 @@ elements: text: Small - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: EasyMode id: '11' @@ -606,7 +606,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoom id: '12' @@ -622,7 +622,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '13' @@ -638,7 +638,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '14' @@ -654,7 +654,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '15' @@ -670,7 +670,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraISO id: '16' @@ -686,7 +686,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '17' @@ -702,7 +702,7 @@ elements: text: Evaluative - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusRange id: '18' @@ -718,7 +718,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPoint id: '19' @@ -734,7 +734,7 @@ elements: text: 'Auto AF point selection' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonExposureMode id: '20' @@ -750,7 +750,7 @@ elements: text: Easy - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensType id: '22' @@ -766,7 +766,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxFocalLength id: '23' @@ -782,7 +782,7 @@ elements: text: '10.8125 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinFocalLength id: '24' @@ -798,7 +798,7 @@ elements: text: '5.40625 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalUnits id: '25' @@ -814,7 +814,7 @@ elements: text: 32/mm - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxAperture id: '26' @@ -830,7 +830,7 @@ elements: text: '3.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinAperture id: '27' @@ -846,7 +846,7 @@ elements: text: '7.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashActivity id: '28' @@ -862,7 +862,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashBits id: '29' @@ -878,7 +878,7 @@ elements: text: (none) - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusContinuous id: '32' @@ -894,7 +894,7 @@ elements: text: Single - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AESetting id: '33' @@ -910,7 +910,7 @@ elements: text: 'Exposure Compensation' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageStabilization id: '34' @@ -926,7 +926,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DisplayAperture id: '35' @@ -942,7 +942,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomSourceWidth id: '36' @@ -958,7 +958,7 @@ elements: text: '2048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomTargetWidth id: '37' @@ -974,7 +974,7 @@ elements: text: '2048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpotMeteringMode id: '39' @@ -990,7 +990,7 @@ elements: text: Center - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotoEffect id: '40' @@ -1006,7 +1006,7 @@ elements: text: Smooth - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ManualFlashOutput id: '41' @@ -1022,7 +1022,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTone id: '42' @@ -1046,7 +1046,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalType id: '0' @@ -1062,7 +1062,7 @@ elements: text: Zoom - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '1' @@ -1078,7 +1078,7 @@ elements: text: '6.71875 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1094,7 +1094,7 @@ elements: text: '5.41 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1110,7 +1110,7 @@ elements: text: '4.04 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashInfo id: '3' @@ -1149,7 +1149,7 @@ elements: text: '68 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoISO id: '1' @@ -1165,7 +1165,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BaseISO id: '2' @@ -1181,7 +1181,7 @@ elements: text: '50' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV id: '3' @@ -1197,7 +1197,7 @@ elements: text: '9.03' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetAperture id: '4' @@ -1213,7 +1213,7 @@ elements: text: '3.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetExposureTime id: '5' @@ -1229,7 +1229,7 @@ elements: text: 1/30 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '6' @@ -1245,7 +1245,7 @@ elements: text: '-1/3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '7' @@ -1261,7 +1261,7 @@ elements: text: Fluorescent - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SlowShutter id: '8' @@ -1277,7 +1277,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SequenceNumber id: '9' @@ -1293,7 +1293,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OpticalZoomCode id: '10' @@ -1309,7 +1309,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraTemperature id: '12' @@ -1325,7 +1325,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashGuideNumber id: '13' @@ -1341,7 +1341,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '14' @@ -1357,7 +1357,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashExposureComp id: '15' @@ -1373,7 +1373,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1389,7 +1389,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBBracketValue id: '17' @@ -1405,7 +1405,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ControlMode id: '18' @@ -1421,7 +1421,7 @@ elements: text: 'Camera Local Control' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1437,7 +1437,7 @@ elements: text: '0.54 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '20' @@ -1453,7 +1453,7 @@ elements: text: '0 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '21' @@ -1469,7 +1469,7 @@ elements: text: '3.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '22' @@ -1485,7 +1485,7 @@ elements: text: 1/33 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV2 id: '23' @@ -1501,7 +1501,7 @@ elements: text: '-6' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BulbDuration id: '24' @@ -1517,7 +1517,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraType id: '26' @@ -1533,7 +1533,7 @@ elements: text: Compact - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoRotate id: '27' @@ -1549,7 +1549,7 @@ elements: text: 'Rotate 90 CW' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NDFilter id: '28' @@ -1565,7 +1565,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer2 id: '29' @@ -1581,7 +1581,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashOutput id: '33' @@ -1597,7 +1597,7 @@ elements: text: '43' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '0' collection: Tiff\UnknownTag @@ -1612,7 +1612,7 @@ elements: text: '0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '0' collection: Tiff\UnknownTag @@ -1635,7 +1635,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:NumAFPoints:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NumAFPoints id: '0' @@ -1651,7 +1651,7 @@ elements: text: '9' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:ValidAFPoints:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ValidAFPoints id: '1' @@ -1667,7 +1667,7 @@ elements: text: '9' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageWidth:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageWidth id: '2' @@ -1683,7 +1683,7 @@ elements: text: '640' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageHeight:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageHeight id: '3' @@ -1699,7 +1699,7 @@ elements: text: '480' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageWidth:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageWidth id: '4' @@ -1715,7 +1715,7 @@ elements: text: '2048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageHeight:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageHeight id: '5' @@ -1731,7 +1731,7 @@ elements: text: '256' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaWidth:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaWidth id: '6' @@ -1747,7 +1747,7 @@ elements: text: '369' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaHeight:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaHeight id: '7' @@ -1763,7 +1763,7 @@ elements: text: '42' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaXPositions:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaXPositions id: '8' @@ -1779,7 +1779,7 @@ elements: text: '-370 0 370 -370 0 370 -370 0 370' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaYPositions:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaYPositions id: '9' @@ -1795,7 +1795,7 @@ elements: text: '-48 -48 -48 0 0 0 48 48 48' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFPointsInFocus:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '10' @@ -1811,7 +1811,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:PrimaryAFPoint:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrimaryAFPoint id: '11' @@ -1827,7 +1827,7 @@ elements: text: '2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -1843,7 +1843,7 @@ elements: text: '0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageType id: '6' @@ -1859,7 +1859,7 @@ elements: text: 'IMG:DIGITAL IXUS II JPEG' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -1875,7 +1875,7 @@ elements: text: 'Firmware Version 1.00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:FileNumber:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileNumber id: '8' @@ -1891,7 +1891,7 @@ elements: text: 120-2044 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OwnerName id: '9' @@ -1907,7 +1907,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonModelID id: '16' @@ -1946,7 +1946,7 @@ elements: text: '68 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -1962,7 +1962,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -1978,7 +1978,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -1994,7 +1994,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -2010,7 +2010,7 @@ elements: text: '640' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -2034,7 +2034,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -2050,7 +2050,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -2066,7 +2066,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageWidth:4097' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RelatedImageWidth id: '4097' @@ -2082,7 +2082,7 @@ elements: text: '640' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageHeight:4098' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RelatedImageHeight id: '4098' @@ -2098,7 +2098,7 @@ elements: text: '480' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -2114,7 +2114,7 @@ elements: text: '3076.9230769231' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -2130,7 +2130,7 @@ elements: text: '3076.9230769231' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -2146,7 +2146,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -2162,7 +2162,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -2178,7 +2178,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -2194,7 +2194,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -2210,7 +2210,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -2226,7 +2226,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -2242,7 +2242,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -2266,7 +2266,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -2282,7 +2282,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -2298,7 +2298,7 @@ elements: text: '180' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -2314,7 +2314,7 @@ elements: text: '180' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml index 823c51bc3..f378f714c 100644 --- a/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon-powershot-s60.jpg.dump.yml @@ -71,7 +71,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -87,7 +87,7 @@ elements: text: Canon - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -103,7 +103,7 @@ elements: text: 'Canon PowerShot S60' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -119,7 +119,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -135,7 +135,7 @@ elements: text: '180' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -151,7 +151,7 @@ elements: text: '180' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -167,7 +167,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -183,7 +183,7 @@ elements: text: '2004:10:09 10:00:18' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -207,7 +207,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -223,7 +223,7 @@ elements: text: '1/8 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -239,7 +239,7 @@ elements: text: f/5.3 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -255,7 +255,7 @@ elements: text: '2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -271,7 +271,7 @@ elements: text: '2004:10:09 10:00:18' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -287,7 +287,7 @@ elements: text: '2004:10:09 10:00:18' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -303,7 +303,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -319,7 +319,7 @@ elements: text: '2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -335,7 +335,7 @@ elements: text: '96/32 sec. (APEX: 2)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -351,7 +351,7 @@ elements: text: '5.3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -367,7 +367,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -383,7 +383,7 @@ elements: text: '5.3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -399,7 +399,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -415,7 +415,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -462,7 +462,7 @@ elements: text: '92 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMode id: '1' @@ -478,7 +478,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer id: '2' @@ -494,7 +494,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Quality id: '3' @@ -510,7 +510,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashMode id: '4' @@ -526,7 +526,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ContinuousDrive id: '5' @@ -542,7 +542,7 @@ elements: text: Single - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusMode id: '7' @@ -558,7 +558,7 @@ elements: text: Single - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RecordMode id: '9' @@ -574,7 +574,7 @@ elements: text: JPEG - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageSize id: '10' @@ -590,7 +590,7 @@ elements: text: Small - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: EasyMode id: '11' @@ -606,7 +606,7 @@ elements: text: 'Full auto' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoom id: '12' @@ -622,7 +622,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '13' @@ -638,7 +638,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '14' @@ -654,7 +654,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '15' @@ -670,7 +670,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraISO id: '16' @@ -686,7 +686,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '17' @@ -702,7 +702,7 @@ elements: text: Evaluative - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusRange id: '18' @@ -718,7 +718,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPoint id: '19' @@ -734,7 +734,7 @@ elements: text: 'Auto AF point selection' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonExposureMode id: '20' @@ -750,7 +750,7 @@ elements: text: Easy - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensType id: '22' @@ -766,7 +766,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxFocalLength id: '23' @@ -782,7 +782,7 @@ elements: text: '20.6875 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinFocalLength id: '24' @@ -798,7 +798,7 @@ elements: text: '5.8125 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalUnits id: '25' @@ -814,7 +814,7 @@ elements: text: 32/mm - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxAperture id: '26' @@ -830,7 +830,7 @@ elements: text: '5.5' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinAperture id: '27' @@ -846,7 +846,7 @@ elements: text: '8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashActivity id: '28' @@ -862,7 +862,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashBits id: '29' @@ -878,7 +878,7 @@ elements: text: (none) - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusContinuous id: '32' @@ -894,7 +894,7 @@ elements: text: Single - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AESetting id: '33' @@ -910,7 +910,7 @@ elements: text: 'Normal AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageStabilization id: '34' @@ -926,7 +926,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DisplayAperture id: '35' @@ -942,7 +942,7 @@ elements: text: '5.3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomSourceWidth id: '36' @@ -958,7 +958,7 @@ elements: text: '2592' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomTargetWidth id: '37' @@ -974,7 +974,7 @@ elements: text: '2592' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpotMeteringMode id: '39' @@ -990,7 +990,7 @@ elements: text: Center - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotoEffect id: '40' @@ -1006,7 +1006,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ManualFlashOutput id: '41' @@ -1022,7 +1022,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTone id: '42' @@ -1046,7 +1046,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalType id: '0' @@ -1062,7 +1062,7 @@ elements: text: Zoom - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '1' @@ -1078,7 +1078,7 @@ elements: text: '20.6875 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1094,7 +1094,7 @@ elements: text: '7.37 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1110,7 +1110,7 @@ elements: text: '5.51 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashInfo id: '3' @@ -1149,7 +1149,7 @@ elements: text: '68 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoISO id: '1' @@ -1165,7 +1165,7 @@ elements: text: '200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BaseISO id: '2' @@ -1181,7 +1181,7 @@ elements: text: '50' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV id: '3' @@ -1197,7 +1197,7 @@ elements: text: '6.69' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetAperture id: '4' @@ -1213,7 +1213,7 @@ elements: text: '5.3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetExposureTime id: '5' @@ -1229,7 +1229,7 @@ elements: text: 1/8 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '6' @@ -1245,7 +1245,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '7' @@ -1261,7 +1261,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SlowShutter id: '8' @@ -1277,7 +1277,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SequenceNumber id: '9' @@ -1293,7 +1293,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OpticalZoomCode id: '10' @@ -1309,7 +1309,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraTemperature id: '12' @@ -1325,7 +1325,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashGuideNumber id: '13' @@ -1341,7 +1341,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '14' @@ -1357,7 +1357,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashExposureComp id: '15' @@ -1373,7 +1373,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1389,7 +1389,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBBracketValue id: '17' @@ -1405,7 +1405,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ControlMode id: '18' @@ -1421,7 +1421,7 @@ elements: text: 'Camera Local Control' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1437,7 +1437,7 @@ elements: text: '1.06 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '20' @@ -1453,7 +1453,7 @@ elements: text: '0 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '21' @@ -1469,7 +1469,7 @@ elements: text: '5.5' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '22' @@ -1485,7 +1485,7 @@ elements: text: 1/8 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV2 id: '23' @@ -1501,7 +1501,7 @@ elements: text: '-6' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BulbDuration id: '24' @@ -1517,7 +1517,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraType id: '26' @@ -1533,7 +1533,7 @@ elements: text: Compact - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoRotate id: '27' @@ -1549,7 +1549,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NDFilter id: '28' @@ -1565,7 +1565,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer2 id: '29' @@ -1581,7 +1581,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashOutput id: '33' @@ -1597,7 +1597,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '0' collection: Tiff\UnknownTag @@ -1612,7 +1612,7 @@ elements: text: '0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '0' collection: Tiff\UnknownTag @@ -1635,7 +1635,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:NumAFPoints:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NumAFPoints id: '0' @@ -1651,7 +1651,7 @@ elements: text: '9' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:ValidAFPoints:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ValidAFPoints id: '1' @@ -1667,7 +1667,7 @@ elements: text: '9' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageWidth:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageWidth id: '2' @@ -1683,7 +1683,7 @@ elements: text: '640' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageHeight:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageHeight id: '3' @@ -1699,7 +1699,7 @@ elements: text: '480' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageWidth:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageWidth id: '4' @@ -1715,7 +1715,7 @@ elements: text: '2592' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageHeight:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageHeight id: '5' @@ -1731,7 +1731,7 @@ elements: text: '216' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaWidth:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaWidth id: '6' @@ -1747,7 +1747,7 @@ elements: text: '467' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaHeight:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaHeight id: '7' @@ -1763,7 +1763,7 @@ elements: text: '39' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaXPositions:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaXPositions id: '8' @@ -1779,7 +1779,7 @@ elements: text: '-468 0 468 -468 0 468 -468 0 468' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaYPositions:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaYPositions id: '9' @@ -1795,7 +1795,7 @@ elements: text: '-42 -42 -42 0 0 0 42 42 42' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFPointsInFocus:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '10' @@ -1811,7 +1811,7 @@ elements: text: '32' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:PrimaryAFPoint:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrimaryAFPoint id: '11' @@ -1827,7 +1827,7 @@ elements: text: '5' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -1843,7 +1843,7 @@ elements: text: '0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageType id: '6' @@ -1859,7 +1859,7 @@ elements: text: 'IMG:PowerShot S60 JPEG' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -1875,7 +1875,7 @@ elements: text: 'Firmware Version 1.00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:FileNumber:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileNumber id: '8' @@ -1891,7 +1891,7 @@ elements: text: 100-0041 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OwnerName id: '9' @@ -1907,7 +1907,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonModelID id: '16' @@ -1923,7 +1923,7 @@ elements: text: 'PowerShot S60' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '0' collection: Tiff\UnknownTag @@ -1938,7 +1938,7 @@ elements: text: '10 2 2 640 480' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '24' collection: Tiff\UnknownTag @@ -1953,7 +1953,7 @@ elements: text: '0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '25' collection: Tiff\UnknownTag @@ -1991,7 +1991,7 @@ elements: text: '72 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -2007,7 +2007,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -2023,7 +2023,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -2039,7 +2039,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -2055,7 +2055,7 @@ elements: text: '640' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -2079,7 +2079,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -2095,7 +2095,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -2111,7 +2111,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageWidth:4097' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RelatedImageWidth id: '4097' @@ -2127,7 +2127,7 @@ elements: text: '640' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageHeight:4098' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RelatedImageHeight id: '4098' @@ -2143,7 +2143,7 @@ elements: text: '480' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -2159,7 +2159,7 @@ elements: text: '2261.4840989399' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -2175,7 +2175,7 @@ elements: text: '2264.1509433962' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -2191,7 +2191,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -2207,7 +2207,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -2223,7 +2223,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -2239,7 +2239,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -2255,7 +2255,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -2271,7 +2271,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -2287,7 +2287,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -2311,7 +2311,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -2327,7 +2327,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -2343,7 +2343,7 @@ elements: text: '180' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -2359,7 +2359,7 @@ elements: text: '180' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml b/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml index dab552e98..31740fa7f 100644 --- a/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon_eos_70d_29.jpg.dump.yml @@ -140,7 +140,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -156,7 +156,7 @@ elements: text: Canon - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -172,7 +172,7 @@ elements: text: 'Canon EOS 70D' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -188,7 +188,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -204,7 +204,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -220,7 +220,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -236,7 +236,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -252,7 +252,7 @@ elements: text: '2000:01:01 00:00:57' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Artist id: '315' @@ -268,7 +268,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -284,7 +284,7 @@ elements: text: Co-sited - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Copyright id: '33432' @@ -308,7 +308,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -324,7 +324,7 @@ elements: text: '1/60 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -340,7 +340,7 @@ elements: text: f/8.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -356,7 +356,7 @@ elements: text: 'Aperture-priority AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -372,7 +372,7 @@ elements: text: '6400' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensitivityType id: '34864' @@ -388,7 +388,7 @@ elements: text: 'Recommended Exposure Index' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RecommendedExposureIndex id: '34866' @@ -404,7 +404,7 @@ elements: text: '6400' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -420,7 +420,7 @@ elements: text: '2.3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -436,7 +436,7 @@ elements: text: '2000:01:01 00:00:57' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -452,7 +452,7 @@ elements: text: '2000:01:01 00:00:57' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -468,7 +468,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -484,7 +484,7 @@ elements: text: '393216/65536 sec. (APEX: 8)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -500,7 +500,7 @@ elements: text: '8.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -516,7 +516,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -532,7 +532,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -548,7 +548,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -595,7 +595,7 @@ elements: text: '98 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMode id: '1' @@ -611,7 +611,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer id: '2' @@ -627,7 +627,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Quality id: '3' @@ -643,7 +643,7 @@ elements: text: Fine - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashMode id: '4' @@ -659,7 +659,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ContinuousDrive id: '5' @@ -675,7 +675,7 @@ elements: text: 'Continuous, High' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusMode id: '7' @@ -691,7 +691,7 @@ elements: text: 'One-shot AF' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RecordMode id: '9' @@ -707,7 +707,7 @@ elements: text: CR2+JPEG - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageSize id: '10' @@ -723,7 +723,7 @@ elements: text: Large - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: EasyMode id: '11' @@ -739,7 +739,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoom id: '12' @@ -755,7 +755,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '13' @@ -771,7 +771,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '14' @@ -787,7 +787,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '15' @@ -803,7 +803,7 @@ elements: text: '+3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraISO id: '16' @@ -819,7 +819,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '17' @@ -835,7 +835,7 @@ elements: text: Evaluative - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusRange id: '18' @@ -851,7 +851,7 @@ elements: text: 'Not Known' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPoint id: '19' @@ -867,7 +867,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonExposureMode id: '20' @@ -883,7 +883,7 @@ elements: text: 'Aperture-priority AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensType id: '22' @@ -899,7 +899,7 @@ elements: text: 'Canon EF-S 18-135mm f/3.5-5.6 IS STM' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxFocalLength id: '23' @@ -915,7 +915,7 @@ elements: text: '135 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinFocalLength id: '24' @@ -931,7 +931,7 @@ elements: text: '18 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalUnits id: '25' @@ -947,7 +947,7 @@ elements: text: 1/mm - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxAperture id: '26' @@ -963,7 +963,7 @@ elements: text: '5.7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinAperture id: '27' @@ -979,7 +979,7 @@ elements: text: '36' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashActivity id: '28' @@ -995,7 +995,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashBits id: '29' @@ -1011,7 +1011,7 @@ elements: text: (none) - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusContinuous id: '32' @@ -1027,7 +1027,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AESetting id: '33' @@ -1043,7 +1043,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageStabilization id: '34' @@ -1059,7 +1059,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DisplayAperture id: '35' @@ -1075,7 +1075,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomSourceWidth id: '36' @@ -1091,7 +1091,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1107,7 +1107,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpotMeteringMode id: '39' @@ -1123,7 +1123,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotoEffect id: '40' @@ -1139,7 +1139,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ManualFlashOutput id: '41' @@ -1155,7 +1155,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTone id: '42' @@ -1171,7 +1171,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SRAWQuality:46' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SRAWQuality id: '46' @@ -1195,7 +1195,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalType id: '0' @@ -1211,7 +1211,7 @@ elements: text: 'Unknown (0)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '1' @@ -1227,7 +1227,7 @@ elements: text: '135 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1243,7 +1243,7 @@ elements: text: '72.09 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1259,7 +1259,7 @@ elements: text: '586.13 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashInfo id: '3' @@ -1298,7 +1298,7 @@ elements: text: '68 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoISO id: '1' @@ -1314,7 +1314,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BaseISO id: '2' @@ -1330,7 +1330,7 @@ elements: text: '6400' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV id: '3' @@ -1346,7 +1346,7 @@ elements: text: '5.88' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetAperture id: '4' @@ -1362,7 +1362,7 @@ elements: text: '8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetExposureTime id: '5' @@ -1378,7 +1378,7 @@ elements: text: 1/64 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '6' @@ -1394,7 +1394,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '7' @@ -1410,7 +1410,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SlowShutter id: '8' @@ -1426,7 +1426,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SequenceNumber id: '9' @@ -1442,7 +1442,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OpticalZoomCode id: '10' @@ -1458,7 +1458,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraTemperature id: '12' @@ -1474,7 +1474,7 @@ elements: text: '33 C' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashGuideNumber id: '13' @@ -1490,7 +1490,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '14' @@ -1506,7 +1506,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashExposureComp id: '15' @@ -1522,7 +1522,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1538,7 +1538,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBBracketValue id: '17' @@ -1554,7 +1554,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ControlMode id: '18' @@ -1570,7 +1570,7 @@ elements: text: 'Camera Local Control' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1586,7 +1586,7 @@ elements: text: '25.55 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '20' @@ -1602,7 +1602,7 @@ elements: text: '13.63 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '21' @@ -1618,7 +1618,7 @@ elements: text: '8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '22' @@ -1634,7 +1634,7 @@ elements: text: 1/64 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV2 id: '23' @@ -1650,7 +1650,7 @@ elements: text: '5.38' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BulbDuration id: '24' @@ -1666,7 +1666,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraType id: '26' @@ -1682,7 +1682,7 @@ elements: text: 'EOS High-end' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoRotate id: '27' @@ -1698,7 +1698,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NDFilter id: '28' @@ -1714,7 +1714,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer2 id: '29' @@ -1730,7 +1730,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashOutput id: '33' @@ -1746,7 +1746,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageType id: '6' @@ -1762,7 +1762,7 @@ elements: text: 'Canon EOS 70D' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -1778,7 +1778,7 @@ elements: text: 'Firmware Version 1.1.1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OwnerName id: '9' @@ -1817,7 +1817,7 @@ elements: text: '1536 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FNumber:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '3' @@ -1833,7 +1833,7 @@ elements: text: '8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ExposureTime:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '4' @@ -1849,7 +1849,7 @@ elements: text: 1/64 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ISO:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '6' @@ -1865,7 +1865,7 @@ elements: text: '6400' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraTemperature:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraTemperature id: '27' @@ -1881,7 +1881,7 @@ elements: text: '33 C' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocalLength:35' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '35' @@ -1897,7 +1897,7 @@ elements: text: '135 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraOrientation:132' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraOrientation id: '132' @@ -1913,7 +1913,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceUpper:147' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '147' @@ -1929,7 +1929,7 @@ elements: text: '25.55 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceLower:149' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '149' @@ -1945,7 +1945,7 @@ elements: text: '13.63 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ColorTemperature:199' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTemperature id: '199' @@ -1961,7 +1961,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensType:358' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensType id: '358' @@ -1977,7 +1977,7 @@ elements: text: 'Canon EF-S 18-135mm f/3.5-5.6 IS STM' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MinFocalLength:360' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinFocalLength id: '360' @@ -1993,7 +1993,7 @@ elements: text: '18 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MaxFocalLength:362' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxFocalLength id: '362' @@ -2009,7 +2009,7 @@ elements: text: '135 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:606' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FirmwareVersion id: '606' @@ -2025,7 +2025,7 @@ elements: text: 1.1.1 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FileIndex:691' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileIndex id: '691' @@ -2041,7 +2041,7 @@ elements: text: '116' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:DirectoryIndex:703' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DirectoryIndex id: '703' @@ -2057,7 +2057,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonModelID id: '16' @@ -2073,7 +2073,7 @@ elements: text: 'EOS 70D' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -2089,7 +2089,7 @@ elements: text: '0 159 7 112' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '25' collection: Tiff\UnknownTag @@ -2128,7 +2128,7 @@ elements: text: '278' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaMode id: '1' @@ -2144,7 +2144,7 @@ elements: text: 'Single-point AF' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:NumAFPoints:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NumAFPoints id: '2' @@ -2160,7 +2160,7 @@ elements: text: '31' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:ValidAFPoints:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ValidAFPoints id: '3' @@ -2176,7 +2176,7 @@ elements: text: '19' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageWidth:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageWidth id: '4' @@ -2192,7 +2192,7 @@ elements: text: '5472' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageHeight:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageHeight id: '5' @@ -2208,7 +2208,7 @@ elements: text: '3648' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageWidth:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageWidth id: '6' @@ -2224,7 +2224,7 @@ elements: text: '5472' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageHeight:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageHeight id: '7' @@ -2240,7 +2240,7 @@ elements: text: '3648' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaWidths:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaWidths id: '8' @@ -2256,7 +2256,7 @@ elements: text: '229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaHeights:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaHeights id: '9' @@ -2272,7 +2272,7 @@ elements: text: '277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaXPositions:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaXPositions id: '10' @@ -2288,7 +2288,7 @@ elements: text: '-1395 -897 -897 -897 -399 -399 -399 0 0 0 0 0 399 399 399 897 897 897 1395 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaYPositions:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaYPositions id: '11' @@ -2304,7 +2304,7 @@ elements: text: '0 401 0 -401 401 0 -401 755 401 0 -401 -755 401 0 -401 401 0 -401 0 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsInFocus:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '12' @@ -2320,7 +2320,7 @@ elements: text: '512 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsSelected:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsSelected id: '13' @@ -2336,7 +2336,7 @@ elements: text: '512 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:PrimaryAFPoint:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrimaryAFPoint id: '14' @@ -2352,7 +2352,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '15' collection: Tiff\UnknownTag @@ -2367,7 +2367,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -2405,7 +2405,7 @@ elements: text: '16 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZone:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TimeZone id: '1' @@ -2421,7 +2421,7 @@ elements: text: '+00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZoneCity:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TimeZoneCity id: '2' @@ -2437,7 +2437,7 @@ elements: text: London - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:DaylightSavings:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DaylightSavings id: '3' @@ -2476,7 +2476,7 @@ elements: text: '64 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileNumber id: '1' @@ -2492,7 +2492,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketMode id: '3' @@ -2508,7 +2508,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketValue id: '4' @@ -2524,7 +2524,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketShotNumber id: '5' @@ -2540,7 +2540,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawJpgQuality id: '6' @@ -2556,7 +2556,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawJpgSize id: '7' @@ -2572,7 +2572,7 @@ elements: text: Large - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LongExposureNoiseReduction2 id: '8' @@ -2588,7 +2588,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketMode:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBBracketMode id: '9' @@ -2604,7 +2604,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueAB:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBBracketValueAB id: '12' @@ -2620,7 +2620,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueGM:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBBracketValueGM id: '13' @@ -2636,7 +2636,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FilterEffect:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FilterEffect id: '14' @@ -2652,7 +2652,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ToningEffect:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ToningEffect id: '15' @@ -2668,7 +2668,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:MacroMagnification:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMagnification id: '16' @@ -2684,7 +2684,7 @@ elements: text: '109' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LiveViewShooting:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LiveViewShooting id: '19' @@ -2700,7 +2700,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceUpper:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '20' @@ -2716,7 +2716,7 @@ elements: text: '25.55 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceLower:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '21' @@ -2732,7 +2732,7 @@ elements: text: '13.63 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ShutterMode:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterMode id: '23' @@ -2748,7 +2748,7 @@ elements: text: Mechanical - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FlashExposureLock:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashExposureLock id: '25' @@ -2764,7 +2764,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '149' @@ -2780,7 +2780,7 @@ elements: text: 'EF-S18-135mm f/3.5-5.6 IS STM' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:InternalSerialNumber:150' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InternalSerialNumber id: '150' @@ -2796,7 +2796,7 @@ elements: text: FA0125166 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:DustRemovalData:151' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DustRemovalData id: '151' @@ -2820,7 +2820,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropLeftMargin:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropLeftMargin id: '0' @@ -2836,7 +2836,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropRightMargin:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropRightMargin id: '1' @@ -2852,7 +2852,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropTopMargin:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropTopMargin id: '2' @@ -2868,7 +2868,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropBottomMargin:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropBottomMargin id: '3' @@ -2900,7 +2900,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureLevelIncrements:257' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureLevelIncrements id: '257' @@ -2916,7 +2916,7 @@ elements: text: '1/3 Stop' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedIncrements:258' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISOSpeedIncrements id: '258' @@ -2932,7 +2932,7 @@ elements: text: '1/3 Stop' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBAutoCancel:260' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBAutoCancel id: '260' @@ -2948,7 +2948,7 @@ elements: text: 'On' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBSequence:261' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBSequence id: '261' @@ -2964,7 +2964,7 @@ elements: text: '0,-,+' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBShotCount:262' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBShotCount id: '262' @@ -2980,7 +2980,7 @@ elements: text: '3 shots' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:SafetyShift:264' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SafetyShift id: '264' @@ -3004,7 +3004,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoTrackingSensitivity:1282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AIServoTrackingSensitivity id: '1282' @@ -3020,7 +3020,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AccelerationTracking:1304' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AccelerationTracking id: '1304' @@ -3036,7 +3036,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoFirstImagePriority:1305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AIServoFirstImagePriority id: '1305' @@ -3052,7 +3052,7 @@ elements: text: 'Equal priority' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoSecondImagePriority:1306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AIServoSecondImagePriority id: '1306' @@ -3068,7 +3068,7 @@ elements: text: 'Equal priority' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAssistBeam:1294' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAssistBeam id: '1294' @@ -3084,7 +3084,7 @@ elements: text: Emits - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:LensDriveNoAF:1285' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensDriveNoAF id: '1285' @@ -3100,7 +3100,7 @@ elements: text: 'Focus search on' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:SelectAFAreaSelectMode:1298' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelectAFAreaSelectMode id: '1298' @@ -3116,7 +3116,7 @@ elements: text: 'Disable; Flags 0x7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAreaSelectMethod:1307' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaSelectMethod id: '1307' @@ -3132,7 +3132,7 @@ elements: text: 'AF area selection button' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:OrientationLinkedAFPoint:1302' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OrientationLinkedAFPoint id: '1302' @@ -3148,7 +3148,7 @@ elements: text: 'Same for vertical and horizontal' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:ManualAFPointSelectPattern:1299' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ManualAFPointSelectPattern id: '1299' @@ -3164,7 +3164,7 @@ elements: text: 'Stops at AF area edges' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointDisplayDuringFocus:1292' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointDisplayDuringFocus id: '1292' @@ -3180,7 +3180,7 @@ elements: text: 'Selected (constant)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:VFDisplayIllumination:1296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: VFDisplayIllumination id: '1296' @@ -3196,7 +3196,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFMicroadjustment:1287' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: AFMicroadjustment id: '1287' @@ -3220,7 +3220,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:DialDirectionTvAv:1798' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DialDirectionTvAv id: '1798' @@ -3236,7 +3236,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:MultiFunctionLock:1807' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MultiFunctionLock id: '1807' @@ -3252,7 +3252,7 @@ elements: text: 'Off; Quick control dial' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ViewfinderWarnings:1034' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ViewfinderWarnings id: '1034' @@ -3268,7 +3268,7 @@ elements: text: 'Monochrome, WB corrected' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:CustomControls:1804' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomControls id: '1804' @@ -3292,7 +3292,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:AspectRatio:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AspectRatio id: '0' @@ -3308,7 +3308,7 @@ elements: text: '3:2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageWidth:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageWidth id: '1' @@ -3324,7 +3324,7 @@ elements: text: '5472' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageHeight:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageHeight id: '2' @@ -3340,7 +3340,7 @@ elements: text: '3648' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageLeft:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageLeft id: '3' @@ -3356,7 +3356,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageTop:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageTop id: '4' @@ -3396,7 +3396,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ToneCurve:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ToneCurve id: '1' @@ -3412,7 +3412,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:Sharpness:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '2' @@ -3428,7 +3428,7 @@ elements: text: '3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SharpnessFrequency:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SharpnessFrequency id: '3' @@ -3444,7 +3444,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorRedLevel:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorRedLevel id: '4' @@ -3460,7 +3460,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorBlueLevel:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorBlueLevel id: '5' @@ -3476,7 +3476,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceRed:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalanceRed id: '6' @@ -3492,7 +3492,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceBlue:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalanceBlue id: '7' @@ -3508,7 +3508,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalance:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '8' @@ -3524,7 +3524,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ColorTemperature:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTemperature id: '9' @@ -3540,7 +3540,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:PictureStyle:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStyle id: '10' @@ -3556,7 +3556,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:DigitalGain:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalGain id: '11' @@ -3572,7 +3572,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftAB:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBShiftAB id: '12' @@ -3588,7 +3588,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftGM:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBShiftGM id: '13' @@ -3628,7 +3628,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredRGGB id: '1' @@ -3644,7 +3644,7 @@ elements: text: '840 1024 1024 628' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '2' collection: Tiff\UnknownTag @@ -3659,7 +3659,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '180' @@ -3675,7 +3675,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:VRDOffset:208' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: VRDOffset id: '208' @@ -3715,7 +3715,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorWidth:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorWidth id: '1' @@ -3731,7 +3731,7 @@ elements: text: '5568' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorHeight:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorHeight id: '2' @@ -3747,7 +3747,7 @@ elements: text: '3708' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '3' collection: Tiff\UnknownTag @@ -3762,7 +3762,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '4' collection: Tiff\UnknownTag @@ -3777,7 +3777,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorLeftBorder:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorLeftBorder id: '5' @@ -3793,7 +3793,7 @@ elements: text: '84' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorTopBorder:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorTopBorder id: '6' @@ -3809,7 +3809,7 @@ elements: text: '50' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorRightBorder:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorRightBorder id: '7' @@ -3825,7 +3825,7 @@ elements: text: '5555' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorBottomBorder:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorBottomBorder id: '8' @@ -3841,7 +3841,7 @@ elements: text: '3697' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskLeftBorder:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskLeftBorder id: '9' @@ -3857,7 +3857,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskTopBorder:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskTopBorder id: '10' @@ -3873,7 +3873,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskRightBorder:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskRightBorder id: '11' @@ -3889,7 +3889,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskBottomBorder:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskBottomBorder id: '12' @@ -3905,7 +3905,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '13' collection: Tiff\UnknownTag @@ -3920,7 +3920,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '14' collection: Tiff\UnknownTag @@ -3935,7 +3935,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '15' collection: Tiff\UnknownTag @@ -3950,7 +3950,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16' collection: Tiff\UnknownTag @@ -3988,7 +3988,7 @@ elements: text: '2626 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorDataVersion:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorDataVersion id: '0' @@ -4004,7 +4004,7 @@ elements: text: '10 (1DX/5DmkIII/6D/70D/100D/650D/700D/M/M2)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAsShot:63' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsAsShot id: '63' @@ -4020,7 +4020,7 @@ elements: text: '2068 1024 1024 2013' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAsShot:67' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempAsShot id: '67' @@ -4036,7 +4036,7 @@ elements: text: '4390' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAuto:68' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsAuto id: '68' @@ -4052,7 +4052,7 @@ elements: text: '2068 1024 1024 2013' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAuto:72' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempAuto id: '72' @@ -4068,7 +4068,7 @@ elements: text: '4390' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsMeasured:73' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsMeasured id: '73' @@ -4084,7 +4084,7 @@ elements: text: '2068 1024 1024 2013' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempMeasured:77' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempMeasured id: '77' @@ -4100,7 +4100,7 @@ elements: text: '4390' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown:78' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown id: '78' @@ -4116,7 +4116,7 @@ elements: text: '2068 1024 1024 2013' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown:82' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown id: '82' @@ -4132,7 +4132,7 @@ elements: text: '4390' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown2:83' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown2 id: '83' @@ -4148,7 +4148,7 @@ elements: text: '1024 1024 1024 1024' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown2:87' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown2 id: '87' @@ -4164,7 +4164,7 @@ elements: text: '4309' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown3:88' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown3 id: '88' @@ -4180,7 +4180,7 @@ elements: text: '1024 1024 1024 1024' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown3:92' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown3 id: '92' @@ -4196,7 +4196,7 @@ elements: text: '4309' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown4:93' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown4 id: '93' @@ -4212,7 +4212,7 @@ elements: text: '2068 1024 1024 2013' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown4:97' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown4 id: '97' @@ -4228,7 +4228,7 @@ elements: text: '4390' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown5:98' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown5 id: '98' @@ -4244,7 +4244,7 @@ elements: text: '2068 1024 1024 2013' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown5:102' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown5 id: '102' @@ -4260,7 +4260,7 @@ elements: text: '4390' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown6:103' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown6 id: '103' @@ -4276,7 +4276,7 @@ elements: text: '2068 1024 1024 2013' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown6:107' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown6 id: '107' @@ -4292,7 +4292,7 @@ elements: text: '4390' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown7:108' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown7 id: '108' @@ -4308,7 +4308,7 @@ elements: text: '2068 1024 1024 2013' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown7:112' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown7 id: '112' @@ -4324,7 +4324,7 @@ elements: text: '4390' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown8:113' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown8 id: '113' @@ -4340,7 +4340,7 @@ elements: text: '2068 1024 1024 2013' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown8:117' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown8 id: '117' @@ -4356,7 +4356,7 @@ elements: text: '4390' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown9:118' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown9 id: '118' @@ -4372,7 +4372,7 @@ elements: text: '2066 1028 1019 2011' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown9:122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown9 id: '122' @@ -4388,7 +4388,7 @@ elements: text: '4390' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown10:123' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown10 id: '123' @@ -4404,7 +4404,7 @@ elements: text: '579 1170 1170 595' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown10:127' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown10 id: '127' @@ -4420,7 +4420,7 @@ elements: text: '4390' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsDaylight:128' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsDaylight id: '128' @@ -4436,7 +4436,7 @@ elements: text: '2171 1024 1024 1691' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempDaylight:132' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempDaylight id: '132' @@ -4452,7 +4452,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsShade:133' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsShade id: '133' @@ -4468,7 +4468,7 @@ elements: text: '2533 1024 1024 1454' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempShade:137' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempShade id: '137' @@ -4484,7 +4484,7 @@ elements: text: '7000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsCloudy:138' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsCloudy id: '138' @@ -4500,7 +4500,7 @@ elements: text: '2341 1024 1024 1563' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempCloudy:142' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempCloudy id: '142' @@ -4516,7 +4516,7 @@ elements: text: '6000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsTungsten:143' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsTungsten id: '143' @@ -4532,7 +4532,7 @@ elements: text: '1520 1024 1024 2467' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempTungsten:147' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempTungsten id: '147' @@ -4548,7 +4548,7 @@ elements: text: '3200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFluorescent:148' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsFluorescent id: '148' @@ -4564,7 +4564,7 @@ elements: text: '1869 1024 1024 2346' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFluorescent:152' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempFluorescent id: '152' @@ -4580,7 +4580,7 @@ elements: text: '3733' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsKelvin:153' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsKelvin id: '153' @@ -4596,7 +4596,7 @@ elements: text: '2171 1024 1024 1691' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempKelvin:157' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempKelvin id: '157' @@ -4612,7 +4612,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFlash:158' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsFlash id: '158' @@ -4628,7 +4628,7 @@ elements: text: '2405 1024 1024 1563' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFlash:162' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempFlash id: '162' @@ -4644,7 +4644,7 @@ elements: text: '6166' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown11:163' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown11 id: '163' @@ -4660,7 +4660,7 @@ elements: text: '2171 1024 1024 1691' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown11:167' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown11 id: '167' @@ -4676,7 +4676,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown12:168' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown12 id: '168' @@ -4692,7 +4692,7 @@ elements: text: '2171 1024 1024 1691' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown12:172' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown12 id: '172' @@ -4708,7 +4708,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown13:173' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown13 id: '173' @@ -4724,7 +4724,7 @@ elements: text: '2171 1024 1024 1691' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown13:177' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown13 id: '177' @@ -4740,7 +4740,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown14:178' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown14 id: '178' @@ -4756,7 +4756,7 @@ elements: text: '2171 1024 1024 1691' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown14:182' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown14 id: '182' @@ -4772,7 +4772,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown15:183' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown15 id: '183' @@ -4788,7 +4788,7 @@ elements: text: '2171 1024 1024 1691' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown15:187' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown15 id: '187' @@ -4804,7 +4804,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown16:188' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown16 id: '188' @@ -4820,7 +4820,7 @@ elements: text: '1071 1024 1024 1014' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown16:192' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown16 id: '192' @@ -4836,7 +4836,7 @@ elements: text: '4563' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown17:193' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown17 id: '193' @@ -4852,7 +4852,7 @@ elements: text: '1071 1024 1024 1014' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown17:197' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown17 id: '197' @@ -4868,7 +4868,7 @@ elements: text: '4563' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown18:198' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown18 id: '198' @@ -4884,7 +4884,7 @@ elements: text: '1071 1024 1024 1014' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown18:202' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown18 id: '202' @@ -4900,7 +4900,7 @@ elements: text: '4563' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown19:203' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown19 id: '203' @@ -4916,7 +4916,7 @@ elements: text: '1071 1024 1024 1014' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown19:207' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown19 id: '207' @@ -4932,7 +4932,7 @@ elements: text: '4563' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown20:208' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown20 id: '208' @@ -4948,7 +4948,7 @@ elements: text: '1071 1024 1024 1014' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown20:212' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown20 id: '212' @@ -4964,7 +4964,7 @@ elements: text: '4563' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:AverageBlackLevel:276' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AverageBlackLevel id: '276' @@ -4980,7 +4980,7 @@ elements: text: '2048 2048 2048 2048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:429' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawMeasuredRGGB id: '429' @@ -4996,7 +4996,7 @@ elements: text: '176446 122162 118913 42390' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:504' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PerChannelBlackLevel id: '504' @@ -5012,7 +5012,7 @@ elements: text: '2048 2048 2048 2048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:508' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NormalWhiteLevel id: '508' @@ -5028,7 +5028,7 @@ elements: text: '14580' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:509' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpecularWhiteLevel id: '509' @@ -5044,7 +5044,7 @@ elements: text: '15092' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LinearityUpperMargin id: '510' @@ -5060,7 +5060,7 @@ elements: text: '10000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:619' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawMeasuredRGGB id: '619' @@ -5076,7 +5076,7 @@ elements: text: '0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PerChannelBlackLevel id: '728' @@ -5092,7 +5092,7 @@ elements: text: '0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:732' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NormalWhiteLevel id: '732' @@ -5108,7 +5108,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:733' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpecularWhiteLevel id: '733' @@ -5124,7 +5124,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:734' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LinearityUpperMargin id: '734' @@ -5140,7 +5140,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStyleUserDef:16392' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStyleUserDef id: '16392' @@ -5156,7 +5156,7 @@ elements: text: 'Auto, Auto, Auto' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStylePC:16393' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStylePC id: '16393' @@ -5172,7 +5172,7 @@ elements: text: 'None, None, None' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CustomPictureStyleFileName:16400' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomPictureStyleFileName id: '16400' @@ -5188,7 +5188,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16401' collection: Tiff\UnknownTag @@ -5203,7 +5203,7 @@ elements: text: '252 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16402' collection: Tiff\UnknownTag @@ -5257,7 +5257,7 @@ elements: text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFMicroAdjMode id: '1' @@ -5273,7 +5273,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjValue:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFMicroAdjValue id: '2' @@ -5289,7 +5289,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonVignettingCorr:16405' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonVignettingCorr id: '16405' @@ -5344,7 +5344,7 @@ elements: text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:PeripheralLightingSetting:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PeripheralLightingSetting id: '5' @@ -5360,7 +5360,7 @@ elements: text: 'On' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:ChromaticAberrationSetting:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ChromaticAberrationSetting id: '6' @@ -5399,7 +5399,7 @@ elements: text: '28 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:PeripheralIlluminationCorr:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PeripheralIlluminationCorr id: '1' @@ -5415,7 +5415,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:AutoLightingOptimizer:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoLightingOptimizer id: '2' @@ -5431,7 +5431,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighlightTonePriority:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HighlightTonePriority id: '3' @@ -5447,7 +5447,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:LongExposureNoiseReduction:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LongExposureNoiseReduction id: '4' @@ -5463,7 +5463,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighISONoiseReduction:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HighISONoiseReduction id: '5' @@ -5479,7 +5479,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonLensInfo:16409' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonLensInfo id: '16409' @@ -5534,7 +5534,7 @@ elements: text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/tag:AmbienceSelection:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AmbienceSelection id: '1' @@ -5573,7 +5573,7 @@ elements: text: '20 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonMultiExp:16417/tag:MultiExposure:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MultiExposure id: '1' @@ -5589,7 +5589,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonMultiExp:16417/tag:MultiExposureControl:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MultiExposureControl id: '2' @@ -5605,7 +5605,7 @@ elements: text: Additive - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonMultiExp:16417/tag:MultiExposureShots:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MultiExposureShots id: '3' @@ -5652,7 +5652,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:1/tag:GrainyBWFilter:257' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GrainyBWFilter id: '257' @@ -5676,7 +5676,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:2/tag:SoftFocusFilter:513' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SoftFocusFilter id: '513' @@ -5700,7 +5700,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:3/tag:ToyCameraFilter:769' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ToyCameraFilter id: '769' @@ -5724,7 +5724,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilter:1025' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MiniatureFilter id: '1025' @@ -5740,7 +5740,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterOrientation:1026' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MiniatureFilterOrientation id: '1026' @@ -5756,7 +5756,7 @@ elements: text: Horizontal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterPosition:1027' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MiniatureFilterPosition id: '1027' @@ -5772,7 +5772,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterParameter:1028' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MiniatureFilterParameter id: '1028' @@ -5796,7 +5796,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:5/tag:FisheyeFilter:1281' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FisheyeFilter id: '1281' @@ -5820,7 +5820,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:6/tag:PaintingFilter:1537' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PaintingFilter id: '1537' @@ -5844,7 +5844,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:7/tag:WatercolorFilter:1793' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WatercolorFilter id: '1793' @@ -5860,7 +5860,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonRawBurstModeRoll:16421' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonRawBurstModeRoll id: '16421' @@ -5876,7 +5876,7 @@ elements: text: '36 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16423' collection: Tiff\UnknownTag @@ -5891,7 +5891,7 @@ elements: text: '24 524546 2969567282 134217728 13684944 66816' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -5907,7 +5907,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTime id: '37520' @@ -5923,7 +5923,7 @@ elements: text: '12' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -5939,7 +5939,7 @@ elements: text: '12' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -5955,7 +5955,7 @@ elements: text: '12' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -5971,7 +5971,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -5987,7 +5987,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -6003,7 +6003,7 @@ elements: text: '5472' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -6027,7 +6027,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -6043,7 +6043,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -6059,7 +6059,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -6075,7 +6075,7 @@ elements: text: '6086.7630700779' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -6091,7 +6091,7 @@ elements: text: '6090.1502504174' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -6107,7 +6107,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -6123,7 +6123,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -6139,7 +6139,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -6155,7 +6155,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -6171,7 +6171,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OwnerName:42032' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OwnerName id: '42032' @@ -6187,7 +6187,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SerialNumber id: '42033' @@ -6203,7 +6203,7 @@ elements: text: '033021003918' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensInfo id: '42034' @@ -6219,7 +6219,7 @@ elements: text: '18-135mm f/0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '42036' @@ -6235,7 +6235,7 @@ elements: text: 'EF-S18-135mm f/3.5-5.6 IS STM' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensSerialNumber id: '42037' @@ -6259,7 +6259,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSVersionID id: '0' @@ -6283,7 +6283,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -6299,7 +6299,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -6315,7 +6315,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -6331,7 +6331,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml b/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml index 512387759..cc36a2333 100644 --- a/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml +++ b/tests/media-dumps/image/camera/canon_eos_850d_08.jpg.dump.yml @@ -173,7 +173,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -189,7 +189,7 @@ elements: text: Canon - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -205,7 +205,7 @@ elements: text: 'Canon EOS 850D' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -221,7 +221,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -237,7 +237,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -253,7 +253,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -269,7 +269,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -285,7 +285,7 @@ elements: text: '2020:01:15 02:20:50' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -309,7 +309,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -325,7 +325,7 @@ elements: text: '1/500 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -341,7 +341,7 @@ elements: text: f/8.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -357,7 +357,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -373,7 +373,7 @@ elements: text: '1250' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensitivityType id: '34864' @@ -389,7 +389,7 @@ elements: text: 'Recommended Exposure Index' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RecommendedExposureIndex id: '34866' @@ -405,7 +405,7 @@ elements: text: '1250' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -421,7 +421,7 @@ elements: text: '2.31' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -437,7 +437,7 @@ elements: text: '2020:01:15 02:20:50' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -453,7 +453,7 @@ elements: text: '2020:01:15 02:20:50' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTime id: '36880' @@ -469,7 +469,7 @@ elements: text: '+00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeOriginal:36881' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTimeOriginal id: '36881' @@ -485,7 +485,7 @@ elements: text: '+00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeDigitized:36882' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTimeDigitized id: '36882' @@ -501,7 +501,7 @@ elements: text: '+00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -517,7 +517,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -533,7 +533,7 @@ elements: text: '589824/65536 sec. (APEX: 22)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -549,7 +549,7 @@ elements: text: '8.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -565,7 +565,7 @@ elements: text: '+0.7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -581,7 +581,7 @@ elements: text: '3.7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -597,7 +597,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -613,7 +613,7 @@ elements: text: 'No Flash' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -660,7 +660,7 @@ elements: text: '108 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMode id: '1' @@ -676,7 +676,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer id: '2' @@ -692,7 +692,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Quality id: '3' @@ -708,7 +708,7 @@ elements: text: Fine - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashMode id: '4' @@ -724,7 +724,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ContinuousDrive id: '5' @@ -740,7 +740,7 @@ elements: text: 'Continuous, High' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusMode id: '7' @@ -756,7 +756,7 @@ elements: text: 'One-shot AF' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RecordMode id: '9' @@ -772,7 +772,7 @@ elements: text: CR3+JPEG - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageSize id: '10' @@ -788,7 +788,7 @@ elements: text: Large - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: EasyMode id: '11' @@ -804,7 +804,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoom id: '12' @@ -820,7 +820,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '13' @@ -836,7 +836,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '14' @@ -852,7 +852,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '15' @@ -868,7 +868,7 @@ elements: text: '+4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraISO id: '16' @@ -884,7 +884,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '17' @@ -900,7 +900,7 @@ elements: text: Evaluative - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusRange id: '18' @@ -916,7 +916,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPoint id: '19' @@ -932,7 +932,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonExposureMode id: '20' @@ -948,7 +948,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensType id: '22' @@ -964,7 +964,7 @@ elements: text: 'Canon EF-S 18-55mm f/3.5-5.6 IS STM' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxFocalLength id: '23' @@ -980,7 +980,7 @@ elements: text: '55 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinFocalLength id: '24' @@ -996,7 +996,7 @@ elements: text: '18 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalUnits id: '25' @@ -1012,7 +1012,7 @@ elements: text: 1/mm - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxAperture id: '26' @@ -1028,7 +1028,7 @@ elements: text: '3.7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinAperture id: '27' @@ -1044,7 +1044,7 @@ elements: text: '24' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashActivity id: '28' @@ -1060,7 +1060,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashBits id: '29' @@ -1076,7 +1076,7 @@ elements: text: E-TTL - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusContinuous id: '32' @@ -1092,7 +1092,7 @@ elements: text: Single - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AESetting id: '33' @@ -1108,7 +1108,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageStabilization id: '34' @@ -1124,7 +1124,7 @@ elements: text: 'On (2)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DisplayAperture id: '35' @@ -1140,7 +1140,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomSourceWidth id: '36' @@ -1156,7 +1156,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1172,7 +1172,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpotMeteringMode id: '39' @@ -1188,7 +1188,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotoEffect id: '40' @@ -1204,7 +1204,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ManualFlashOutput id: '41' @@ -1220,7 +1220,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTone id: '42' @@ -1236,7 +1236,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SRAWQuality:46' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SRAWQuality id: '46' @@ -1252,7 +1252,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Clarity:51' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Clarity id: '51' @@ -1276,7 +1276,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalType id: '0' @@ -1292,7 +1292,7 @@ elements: text: Zoom - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '1' @@ -1308,7 +1308,7 @@ elements: text: '22 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1324,7 +1324,7 @@ elements: text: '0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1340,7 +1340,7 @@ elements: text: '468.91 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashInfo id: '3' @@ -1379,7 +1379,7 @@ elements: text: '68 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoISO id: '1' @@ -1395,7 +1395,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BaseISO id: '2' @@ -1411,7 +1411,7 @@ elements: text: '1234' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV id: '3' @@ -1427,7 +1427,7 @@ elements: text: '11.88' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetAperture id: '4' @@ -1443,7 +1443,7 @@ elements: text: '8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetExposureTime id: '5' @@ -1459,7 +1459,7 @@ elements: text: 1/512 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '6' @@ -1475,7 +1475,7 @@ elements: text: +2/3 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '7' @@ -1491,7 +1491,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SlowShutter id: '8' @@ -1507,7 +1507,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SequenceNumber id: '9' @@ -1523,7 +1523,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OpticalZoomCode id: '10' @@ -1539,7 +1539,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraTemperature id: '12' @@ -1555,7 +1555,7 @@ elements: text: '29 C' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashGuideNumber id: '13' @@ -1571,7 +1571,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '14' @@ -1587,7 +1587,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashExposureComp id: '15' @@ -1603,7 +1603,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1619,7 +1619,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBBracketValue id: '17' @@ -1635,7 +1635,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ControlMode id: '18' @@ -1651,7 +1651,7 @@ elements: text: 'Camera Local Control' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1667,7 +1667,7 @@ elements: text: '5 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '20' @@ -1683,7 +1683,7 @@ elements: text: '3.73 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '21' @@ -1699,7 +1699,7 @@ elements: text: '8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '22' @@ -1715,7 +1715,7 @@ elements: text: 1/470 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV2 id: '23' @@ -1731,7 +1731,7 @@ elements: text: '25.5' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BulbDuration id: '24' @@ -1747,7 +1747,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraType id: '26' @@ -1763,7 +1763,7 @@ elements: text: 'EOS High-end' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoRotate id: '27' @@ -1779,7 +1779,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NDFilter id: '28' @@ -1795,7 +1795,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer2 id: '29' @@ -1811,7 +1811,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashOutput id: '33' @@ -1827,7 +1827,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageType id: '6' @@ -1843,7 +1843,7 @@ elements: text: 'Canon EOS 850D' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -1859,7 +1859,7 @@ elements: text: 'Firmware Version 1.0.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OwnerName id: '9' @@ -1898,7 +1898,7 @@ elements: text: '4608 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensSerialNumber:363' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensSerialNumber id: '363' @@ -1914,7 +1914,7 @@ elements: text: 000009f9f5 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:1473' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FirmwareVersion id: '1473' @@ -1930,7 +1930,7 @@ elements: text: !!binary qq6qqqqo - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonModelID id: '16' @@ -1946,7 +1946,7 @@ elements: text: 'EOS Rebel T8i / 850D / X10i' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -1962,7 +1962,7 @@ elements: text: '0 159 6 113' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '25' collection: Tiff\UnknownTag @@ -2001,7 +2001,7 @@ elements: text: '1216' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaMode id: '1' @@ -2017,7 +2017,7 @@ elements: text: 'Face + Tracking' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:NumAFPoints:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NumAFPoints id: '2' @@ -2033,7 +2033,7 @@ elements: text: '143' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:ValidAFPoints:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ValidAFPoints id: '3' @@ -2049,7 +2049,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageWidth:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageWidth id: '4' @@ -2065,7 +2065,7 @@ elements: text: '6000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageHeight:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageHeight id: '5' @@ -2081,7 +2081,7 @@ elements: text: '4000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageWidth:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageWidth id: '6' @@ -2097,7 +2097,7 @@ elements: text: '6000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageHeight:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageHeight id: '7' @@ -2113,7 +2113,7 @@ elements: text: '4000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaWidths:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaWidths id: '8' @@ -2129,7 +2129,7 @@ elements: text: '600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaHeights:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaHeights id: '9' @@ -2145,7 +2145,7 @@ elements: text: '891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaXPositions:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaXPositions id: '10' @@ -2161,7 +2161,7 @@ elements: text: '-600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaYPositions:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaYPositions id: '11' @@ -2177,7 +2177,7 @@ elements: text: '-438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsInFocus:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '12' @@ -2193,7 +2193,7 @@ elements: text: '1 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsSelected:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsSelected id: '13' @@ -2209,7 +2209,7 @@ elements: text: '1 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:PrimaryAFPoint:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrimaryAFPoint id: '14' @@ -2225,7 +2225,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '15' collection: Tiff\UnknownTag @@ -2240,7 +2240,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -2255,7 +2255,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '17' collection: Tiff\UnknownTag @@ -2270,7 +2270,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '18' collection: Tiff\UnknownTag @@ -2285,7 +2285,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '19' collection: Tiff\UnknownTag @@ -2300,7 +2300,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '20' collection: Tiff\UnknownTag @@ -2315,7 +2315,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '21' collection: Tiff\UnknownTag @@ -2330,7 +2330,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '22' collection: Tiff\UnknownTag @@ -2345,7 +2345,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '23' collection: Tiff\UnknownTag @@ -2360,7 +2360,7 @@ elements: text: '65535' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ImageUniqueID:40' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageUniqueID id: '40' @@ -2376,7 +2376,7 @@ elements: text: df8a5decf2b844b6928cd978a850e13c - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:50' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '50' collection: Tiff\UnknownTag @@ -2391,7 +2391,7 @@ elements: text: '0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:51' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '51' collection: Tiff\UnknownTag @@ -2429,7 +2429,7 @@ elements: text: '16 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZone:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TimeZone id: '1' @@ -2445,7 +2445,7 @@ elements: text: '+00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:TimeZoneCity:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TimeZoneCity id: '2' @@ -2461,7 +2461,7 @@ elements: text: London - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonTimeInfo:53/tag:DaylightSavings:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DaylightSavings id: '3' @@ -2477,7 +2477,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:BatteryType:56' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BatteryType id: '56' @@ -2493,7 +2493,7 @@ elements: text: '76 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:61' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '61' collection: Tiff\UnknownTag @@ -2508,7 +2508,7 @@ elements: text: '48 1 4 2 0 0 0 0 0 0 0 1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:63' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '63' collection: Tiff\UnknownTag @@ -2546,7 +2546,7 @@ elements: text: '152 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileNumber id: '1' @@ -2562,7 +2562,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketMode id: '3' @@ -2578,7 +2578,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketValue id: '4' @@ -2594,7 +2594,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketShotNumber id: '5' @@ -2610,7 +2610,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawJpgQuality id: '6' @@ -2626,7 +2626,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawJpgSize id: '7' @@ -2642,7 +2642,7 @@ elements: text: Large - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LongExposureNoiseReduction2 id: '8' @@ -2658,7 +2658,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketMode:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBBracketMode id: '9' @@ -2674,7 +2674,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueAB:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBBracketValueAB id: '12' @@ -2690,7 +2690,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueGM:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBBracketValueGM id: '13' @@ -2706,7 +2706,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FilterEffect:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FilterEffect id: '14' @@ -2722,7 +2722,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ToningEffect:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ToningEffect id: '15' @@ -2738,7 +2738,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:MacroMagnification:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMagnification id: '16' @@ -2754,7 +2754,7 @@ elements: text: '150' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LiveViewShooting:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LiveViewShooting id: '19' @@ -2770,7 +2770,7 @@ elements: text: 'On' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceUpper:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '20' @@ -2786,7 +2786,7 @@ elements: text: '5 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceLower:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '21' @@ -2802,7 +2802,7 @@ elements: text: '3.73 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ShutterMode:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterMode id: '23' @@ -2818,7 +2818,7 @@ elements: text: 'Electronic First Curtain' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FlashExposureLock:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashExposureLock id: '25' @@ -2834,7 +2834,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:AntiFlicker:32' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AntiFlicker id: '32' @@ -2850,7 +2850,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RFLensType:61' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RFLensType id: '61' @@ -2866,7 +2866,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '149' @@ -2882,7 +2882,7 @@ elements: text: 'EF-S18-55mm f/3.5-5.6 IS STM' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:InternalSerialNumber:150' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InternalSerialNumber id: '150' @@ -2898,7 +2898,7 @@ elements: text: AG1978414 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:DustRemovalData:151' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DustRemovalData id: '151' @@ -2922,7 +2922,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropLeftMargin:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropLeftMargin id: '0' @@ -2938,7 +2938,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropRightMargin:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropRightMargin id: '1' @@ -2954,7 +2954,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropTopMargin:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropTopMargin id: '2' @@ -2970,7 +2970,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropBottomMargin:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropBottomMargin id: '3' @@ -3002,7 +3002,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureLevelIncrements:257' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureLevelIncrements id: '257' @@ -3018,7 +3018,7 @@ elements: text: '1/3 Stop' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedIncrements:258' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISOSpeedIncrements id: '258' @@ -3034,7 +3034,7 @@ elements: text: '1/3 Stop' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ISOSpeedRange id: '259' @@ -3050,7 +3050,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:SafetyShift:264' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SafetyShift id: '264' @@ -3066,7 +3066,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureCompAutoCancel:275' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompAutoCancel id: '275' @@ -3090,7 +3090,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointDisplayDuringFocus:1292' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointDisplayDuringFocus id: '1292' @@ -3106,7 +3106,7 @@ elements: text: 'Selected (constant)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAreaSelectMethod:1307' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaSelectMethod id: '1307' @@ -3122,7 +3122,7 @@ elements: text: 'AF area selection button' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AutoAFPointColorTracking:1308' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoAFPointColorTracking id: '1308' @@ -3138,7 +3138,7 @@ elements: text: 'On-Shot AF only' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:VFDisplayIllumination:1309' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: VFDisplayIllumination id: '1309' @@ -3154,7 +3154,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:MirrorLockup:1551' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MirrorLockup id: '1551' @@ -3178,7 +3178,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ViewfinderWarnings:1034' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ViewfinderWarnings id: '1034' @@ -3194,7 +3194,7 @@ elements: text: 'Monochrome, WB corrected, Noise reduction' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:CustomControls:1804' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomControls id: '1804' @@ -3210,7 +3210,7 @@ elements: text: '19 0 19 0 0 65535 65535 65535 3 0 0 65535 65535 65535 18 0 4 0 53 0 25 0 29 0 13 0 14 2 14 2 29 0 29 0 5 0 5 0 5 0 5 0 23 0 0 0 0 0 90 0 29 0 54 0 78 0 87 0 103 0 39 0 105 0 53 0 65535 0 3 5376 3840 0 0 0 0 0 0 0 65535 0 0 0 5200 0 0 0 0 0 0 0 0 65535 0 7 3 4 31 1 2 3 4 5 1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:LCDDisplayAtPowerOn:2065' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LCDDisplayAtPowerOn id: '2065' @@ -3226,7 +3226,7 @@ elements: text: Display - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:RetractLensOnPowerOff:2068' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RetractLensOnPowerOff id: '2068' @@ -3250,7 +3250,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:AspectRatio:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AspectRatio id: '0' @@ -3266,7 +3266,7 @@ elements: text: '3:2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageWidth:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageWidth id: '1' @@ -3282,7 +3282,7 @@ elements: text: '6000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageHeight:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageHeight id: '2' @@ -3298,7 +3298,7 @@ elements: text: '4000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageLeft:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageLeft id: '3' @@ -3314,7 +3314,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageTop:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageTop id: '4' @@ -3354,7 +3354,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ToneCurve:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ToneCurve id: '1' @@ -3370,7 +3370,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:Sharpness:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '2' @@ -3386,7 +3386,7 @@ elements: text: '4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SharpnessFrequency:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SharpnessFrequency id: '3' @@ -3402,7 +3402,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorRedLevel:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorRedLevel id: '4' @@ -3418,7 +3418,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorBlueLevel:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorBlueLevel id: '5' @@ -3434,7 +3434,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceRed:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalanceRed id: '6' @@ -3450,7 +3450,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceBlue:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalanceBlue id: '7' @@ -3466,7 +3466,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalance:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '8' @@ -3482,7 +3482,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ColorTemperature:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTemperature id: '9' @@ -3498,7 +3498,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:PictureStyle:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStyle id: '10' @@ -3514,7 +3514,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:DigitalGain:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalGain id: '11' @@ -3530,7 +3530,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftAB:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBShiftAB id: '12' @@ -3546,7 +3546,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftGM:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBShiftGM id: '13' @@ -3562,7 +3562,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:UnsharpMaskFineness:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UnsharpMaskFineness id: '14' @@ -3578,7 +3578,7 @@ elements: text: '2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:UnsharpMaskThreshold:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UnsharpMaskThreshold id: '15' @@ -3594,7 +3594,7 @@ elements: text: '4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16' collection: Tiff\UnknownTag @@ -3609,7 +3609,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '17' collection: Tiff\UnknownTag @@ -3648,7 +3648,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredRGGB id: '1' @@ -3664,7 +3664,7 @@ elements: text: '531 1024 1024 659' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '2' collection: Tiff\UnknownTag @@ -3679,7 +3679,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '180' @@ -3695,7 +3695,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:VRDOffset:208' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: VRDOffset id: '208' @@ -3735,7 +3735,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorWidth:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorWidth id: '1' @@ -3751,7 +3751,7 @@ elements: text: '6288' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorHeight:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorHeight id: '2' @@ -3767,7 +3767,7 @@ elements: text: '4056' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '3' collection: Tiff\UnknownTag @@ -3782,7 +3782,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '4' collection: Tiff\UnknownTag @@ -3797,7 +3797,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorLeftBorder:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorLeftBorder id: '5' @@ -3813,7 +3813,7 @@ elements: text: '276' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorTopBorder:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorTopBorder id: '6' @@ -3829,7 +3829,7 @@ elements: text: '48' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorRightBorder:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorRightBorder id: '7' @@ -3845,7 +3845,7 @@ elements: text: '6275' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorBottomBorder:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorBottomBorder id: '8' @@ -3861,7 +3861,7 @@ elements: text: '4047' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskLeftBorder:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskLeftBorder id: '9' @@ -3877,7 +3877,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskTopBorder:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskTopBorder id: '10' @@ -3893,7 +3893,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskRightBorder:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskRightBorder id: '11' @@ -3909,7 +3909,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskBottomBorder:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskBottomBorder id: '12' @@ -3925,7 +3925,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '13' collection: Tiff\UnknownTag @@ -3940,7 +3940,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '14' collection: Tiff\UnknownTag @@ -3955,7 +3955,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '15' collection: Tiff\UnknownTag @@ -3970,7 +3970,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16' collection: Tiff\UnknownTag @@ -4008,7 +4008,7 @@ elements: text: '3632 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorDataVersion:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorDataVersion id: '0' @@ -4024,7 +4024,7 @@ elements: text: '19 (90D/850D/M6mkII/M200)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAsShot:71' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsAsShot id: '71' @@ -4040,7 +4040,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAsShot:75' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempAsShot id: '75' @@ -4056,7 +4056,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsAuto:76' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsAuto id: '76' @@ -4072,7 +4072,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempAuto:80' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempAuto id: '80' @@ -4088,7 +4088,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsMeasured:81' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsMeasured id: '81' @@ -4104,7 +4104,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempMeasured:85' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempMeasured id: '85' @@ -4120,7 +4120,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown:86' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown id: '86' @@ -4136,7 +4136,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown:90' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown id: '90' @@ -4152,7 +4152,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown2:91' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown2 id: '91' @@ -4168,7 +4168,7 @@ elements: text: '2009 1024 1024 1544' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown2:95' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown2 id: '95' @@ -4184,7 +4184,7 @@ elements: text: '5982' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown3:96' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown3 id: '96' @@ -4200,7 +4200,7 @@ elements: text: '1993 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown3:100' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown3 id: '100' @@ -4216,7 +4216,7 @@ elements: text: '5878' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown4:101' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown4 id: '101' @@ -4232,7 +4232,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown4:105' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown4 id: '105' @@ -4248,7 +4248,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown5:106' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown5 id: '106' @@ -4264,7 +4264,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown5:110' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown5 id: '110' @@ -4280,7 +4280,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown6:111' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown6 id: '111' @@ -4296,7 +4296,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown6:115' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown6 id: '115' @@ -4312,7 +4312,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown7:116' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown7 id: '116' @@ -4328,7 +4328,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown7:120' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown7 id: '120' @@ -4344,7 +4344,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown8:121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown8 id: '121' @@ -4360,7 +4360,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown8:125' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown8 id: '125' @@ -4376,7 +4376,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown9:126' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown9 id: '126' @@ -4392,7 +4392,7 @@ elements: text: '1984 1024 1023 1557' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown9:130' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown9 id: '130' @@ -4408,7 +4408,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown10:131' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown10 id: '131' @@ -4424,7 +4424,7 @@ elements: text: '1984 1024 1023 1557' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown10:135' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown10 id: '135' @@ -4440,7 +4440,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsDaylight:136' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsDaylight id: '136' @@ -4456,7 +4456,7 @@ elements: text: '1889 1024 1024 1654' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempDaylight:140' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempDaylight id: '140' @@ -4472,7 +4472,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsShade:141' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsShade id: '141' @@ -4488,7 +4488,7 @@ elements: text: '2162 1024 1024 1442' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempShade:145' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempShade id: '145' @@ -4504,7 +4504,7 @@ elements: text: '7000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsCloudy:146' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsCloudy id: '146' @@ -4520,7 +4520,7 @@ elements: text: '2016 1024 1024 1544' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempCloudy:150' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempCloudy id: '150' @@ -4536,7 +4536,7 @@ elements: text: '6000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsTungsten:151' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsTungsten id: '151' @@ -4552,7 +4552,7 @@ elements: text: '1346 1024 1024 2356' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempTungsten:155' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempTungsten id: '155' @@ -4568,7 +4568,7 @@ elements: text: '3200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFluorescent:156' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsFluorescent id: '156' @@ -4584,7 +4584,7 @@ elements: text: '1584 1024 1024 2203' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFluorescent:160' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempFluorescent id: '160' @@ -4600,7 +4600,7 @@ elements: text: '3688' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsKelvin:161' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsKelvin id: '161' @@ -4616,7 +4616,7 @@ elements: text: '1889 1024 1024 1654' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempKelvin:165' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempKelvin id: '165' @@ -4632,7 +4632,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsFlash:166' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsFlash id: '166' @@ -4648,7 +4648,7 @@ elements: text: '2072 1024 1024 1524' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempFlash:170' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempFlash id: '170' @@ -4664,7 +4664,7 @@ elements: text: '6282' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown11:171' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown11 id: '171' @@ -4680,7 +4680,7 @@ elements: text: '1889 1024 1024 1654' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown11:175' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown11 id: '175' @@ -4696,7 +4696,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown12:176' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown12 id: '176' @@ -4712,7 +4712,7 @@ elements: text: '1889 1024 1024 1654' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown12:180' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown12 id: '180' @@ -4728,7 +4728,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown13:181' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown13 id: '181' @@ -4744,7 +4744,7 @@ elements: text: '1889 1024 1024 1654' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown13:185' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown13 id: '185' @@ -4760,7 +4760,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown14:186' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown14 id: '186' @@ -4776,7 +4776,7 @@ elements: text: '1889 1024 1024 1654' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown14:190' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown14 id: '190' @@ -4792,7 +4792,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown15:191' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown15 id: '191' @@ -4808,7 +4808,7 @@ elements: text: '1889 1024 1024 1654' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown15:195' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown15 id: '195' @@ -4824,7 +4824,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown16:196' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown16 id: '196' @@ -4840,7 +4840,7 @@ elements: text: '1889 1024 1024 1654' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown16:200' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown16 id: '200' @@ -4856,7 +4856,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown17:201' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown17 id: '201' @@ -4872,7 +4872,7 @@ elements: text: '1889 1024 1024 1654' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown17:205' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown17 id: '205' @@ -4888,7 +4888,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown18:206' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown18 id: '206' @@ -4904,7 +4904,7 @@ elements: text: '1889 1024 1024 1654' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown18:210' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown18 id: '210' @@ -4920,7 +4920,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown19:211' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown19 id: '211' @@ -4936,7 +4936,7 @@ elements: text: '1889 1024 1024 1654' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown19:215' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown19 id: '215' @@ -4952,7 +4952,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown20:216' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown20 id: '216' @@ -4968,7 +4968,7 @@ elements: text: '1889 1024 1024 1654' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown20:220' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown20 id: '220' @@ -4984,7 +4984,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown21:221' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown21 id: '221' @@ -5000,7 +5000,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown21:225' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown21 id: '225' @@ -5016,7 +5016,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown22:226' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown22 id: '226' @@ -5032,7 +5032,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown22:230' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown22 id: '230' @@ -5048,7 +5048,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown23:231' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown23 id: '231' @@ -5064,7 +5064,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown23:235' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown23 id: '235' @@ -5080,7 +5080,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown24:236' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown24 id: '236' @@ -5096,7 +5096,7 @@ elements: text: '2009 1024 1024 1544' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown24:240' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown24 id: '240' @@ -5112,7 +5112,7 @@ elements: text: '5982' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown25:241' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown25 id: '241' @@ -5128,7 +5128,7 @@ elements: text: '1993 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown25:245' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown25 id: '245' @@ -5144,7 +5144,7 @@ elements: text: '5878' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown26:246' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown26 id: '246' @@ -5160,7 +5160,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown26:250' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown26 id: '250' @@ -5176,7 +5176,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown27:251' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown27 id: '251' @@ -5192,7 +5192,7 @@ elements: text: '1986 1024 1024 1558' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown27:255' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown27 id: '255' @@ -5208,7 +5208,7 @@ elements: text: '5843' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown28:256' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown28 id: '256' @@ -5224,7 +5224,7 @@ elements: text: '1986 1024 1024 1563' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown28:260' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown28 id: '260' @@ -5240,7 +5240,7 @@ elements: text: '5826' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:WB_RGGBLevelsUnknown29:261' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsUnknown29 id: '261' @@ -5256,7 +5256,7 @@ elements: text: '1980 1022 1025 1561' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorTempUnknown29:265' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTempUnknown29 id: '265' @@ -5272,7 +5272,7 @@ elements: text: '5826' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:PerChannelBlackLevel:329' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PerChannelBlackLevel id: '329' @@ -5288,7 +5288,7 @@ elements: text: '2048 2048 2048 2048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:NormalWhiteLevel:796' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NormalWhiteLevel id: '796' @@ -5304,7 +5304,7 @@ elements: text: '10336' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:SpecularWhiteLevel:797' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpecularWhiteLevel id: '797' @@ -5320,7 +5320,7 @@ elements: text: '10439' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:LinearityUpperMargin:798' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LinearityUpperMargin id: '798' @@ -5336,7 +5336,7 @@ elements: text: '10000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStyleUserDef:16392' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStyleUserDef id: '16392' @@ -5352,7 +5352,7 @@ elements: text: 'Auto, Auto, Auto' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStylePC:16393' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStylePC id: '16393' @@ -5368,7 +5368,7 @@ elements: text: 'None, None, None' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CustomPictureStyleFileName:16400' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomPictureStyleFileName id: '16400' @@ -5384,7 +5384,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16401' collection: Tiff\UnknownTag @@ -5399,7 +5399,7 @@ elements: text: '252 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16402' collection: Tiff\UnknownTag @@ -5453,7 +5453,7 @@ elements: text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFMicroAdjMode id: '1' @@ -5469,7 +5469,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjValue:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFMicroAdjValue id: '2' @@ -5485,7 +5485,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonVignettingCorr:16405' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonVignettingCorr id: '16405' @@ -5540,7 +5540,7 @@ elements: text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:PeripheralLightingSetting:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PeripheralLightingSetting id: '5' @@ -5556,7 +5556,7 @@ elements: text: 'On' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:ChromaticAberrationSetting:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ChromaticAberrationSetting id: '6' @@ -5572,7 +5572,7 @@ elements: text: 'On' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:DistortionCorrectionSetting:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DistortionCorrectionSetting id: '7' @@ -5588,7 +5588,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonVignettingCorr2:16406/tag:DigitalLensOptimizerSetting:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalLensOptimizerSetting id: '9' @@ -5627,7 +5627,7 @@ elements: text: '60 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:PeripheralIlluminationCorr:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PeripheralIlluminationCorr id: '1' @@ -5643,7 +5643,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:AutoLightingOptimizer:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoLightingOptimizer id: '2' @@ -5659,7 +5659,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighlightTonePriority:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HighlightTonePriority id: '3' @@ -5675,7 +5675,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:LongExposureNoiseReduction:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LongExposureNoiseReduction id: '4' @@ -5691,7 +5691,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:HighISONoiseReduction:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HighISONoiseReduction id: '5' @@ -5707,7 +5707,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:DigitalLensOptimizer:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalLensOptimizer id: '10' @@ -5723,7 +5723,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonLightingOpt:16408/tag:DualPixelRaw:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DualPixelRaw id: '11' @@ -5739,7 +5739,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonLensInfo:16409' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonLensInfo id: '16409' @@ -5794,7 +5794,7 @@ elements: text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAmbience:16416/tag:AmbienceSelection:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AmbienceSelection id: '1' @@ -5841,7 +5841,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:1/tag:GrainyBWFilter:257' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GrainyBWFilter id: '257' @@ -5865,7 +5865,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:2/tag:SoftFocusFilter:513' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SoftFocusFilter id: '513' @@ -5889,7 +5889,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:3/tag:ToyCameraFilter:769' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ToyCameraFilter id: '769' @@ -5913,7 +5913,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilter:1025' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MiniatureFilter id: '1025' @@ -5929,7 +5929,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterOrientation:1026' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MiniatureFilterOrientation id: '1026' @@ -5945,7 +5945,7 @@ elements: text: Horizontal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterPosition:1027' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MiniatureFilterPosition id: '1027' @@ -5961,7 +5961,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:4/tag:MiniatureFilterParameter:1028' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MiniatureFilterParameter id: '1028' @@ -5985,7 +5985,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:5/tag:FisheyeFilter:1281' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FisheyeFilter id: '1281' @@ -6009,7 +6009,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:6/tag:PaintingFilter:1537' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PaintingFilter id: '1537' @@ -6033,7 +6033,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/filterInfo:CanonFilterInfo:16420/filter:7/tag:WatercolorFilter:1793' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WatercolorFilter id: '1793' @@ -6049,7 +6049,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonRawBurstModeRoll:16421' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonRawBurstModeRoll id: '16421' @@ -6065,7 +6065,7 @@ elements: text: '36 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16423' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16423' collection: Tiff\UnknownTag @@ -6080,7 +6080,7 @@ elements: text: '24 198144 1023410185 0 13684944 66816' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16428' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16428' collection: Tiff\UnknownTag @@ -6095,7 +6095,7 @@ elements: text: '8 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16435' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16435' collection: Tiff\UnknownTag @@ -6110,7 +6110,7 @@ elements: text: '634 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16441' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16441' collection: Tiff\UnknownTag @@ -6125,7 +6125,7 @@ elements: text: '223 138 93 236 242 184 68 182 146 140 217 120 168 80 225 60' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16444' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16444' collection: Tiff\UnknownTag @@ -6140,7 +6140,7 @@ elements: text: '12 1 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16445' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16445' collection: Tiff\UnknownTag @@ -6155,7 +6155,7 @@ elements: text: '11 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16457' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16457' collection: Tiff\UnknownTag @@ -6170,7 +6170,7 @@ elements: text: '8 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTime id: '37520' @@ -6186,7 +6186,7 @@ elements: text: '23' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -6202,7 +6202,7 @@ elements: text: '23' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -6218,7 +6218,7 @@ elements: text: '23' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -6234,7 +6234,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -6250,7 +6250,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -6266,7 +6266,7 @@ elements: text: '6000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -6290,7 +6290,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -6306,7 +6306,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -6322,7 +6322,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -6338,7 +6338,7 @@ elements: text: '6825.9385665529' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -6354,7 +6354,7 @@ elements: text: '6825.9385665529' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -6370,7 +6370,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -6386,7 +6386,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -6402,7 +6402,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -6418,7 +6418,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -6434,7 +6434,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OwnerName:42032' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OwnerName id: '42032' @@ -6450,7 +6450,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SerialNumber id: '42033' @@ -6466,7 +6466,7 @@ elements: text: '023031000027' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensInfo id: '42034' @@ -6482,7 +6482,7 @@ elements: text: '18-55mm f/0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '42036' @@ -6498,7 +6498,7 @@ elements: text: 'EF-S18-55mm f/3.5-5.6 IS STM' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensSerialNumber id: '42037' @@ -6522,7 +6522,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSVersionID id: '0' @@ -6546,7 +6546,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -6562,7 +6562,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -6578,7 +6578,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -6594,7 +6594,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml b/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml index 8c0f68240..75bee7733 100644 --- a/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml +++ b/tests/media-dumps/image/camera/fujifilm_x_a5.jpg.dump.yml @@ -81,7 +81,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -97,7 +97,7 @@ elements: text: FUJIFILM - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -113,7 +113,7 @@ elements: text: X-A5 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -129,7 +129,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -145,7 +145,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -161,7 +161,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -177,7 +177,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -193,7 +193,7 @@ elements: text: 'Digital Camera X-A5 Ver1.20' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -209,7 +209,7 @@ elements: text: '2019:04:22 13:31:48' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -225,7 +225,7 @@ elements: text: Centered - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Copyright id: '33432' @@ -249,7 +249,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -265,7 +265,7 @@ elements: text: '1/160 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -281,7 +281,7 @@ elements: text: f/2.8 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -297,7 +297,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -313,7 +313,7 @@ elements: text: '320' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensitivityType id: '34864' @@ -329,7 +329,7 @@ elements: text: 'Standard Output Sensitivity' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -345,7 +345,7 @@ elements: text: '2.3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -361,7 +361,7 @@ elements: text: '2019:04:22 13:31:48' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -377,7 +377,7 @@ elements: text: '2019:04:22 13:31:48' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -393,7 +393,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -409,7 +409,7 @@ elements: text: '44239/6057 sec. (APEX: 12)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -425,7 +425,7 @@ elements: text: '2.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BrightnessValue id: '37379' @@ -441,7 +441,7 @@ elements: text: '3.7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -457,7 +457,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -473,7 +473,7 @@ elements: text: '2.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -489,7 +489,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -505,7 +505,7 @@ elements: text: Shade - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -521,7 +521,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -537,7 +537,7 @@ elements: text: '27.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -553,7 +553,7 @@ elements: text: '9768 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -569,7 +569,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -585,7 +585,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -601,7 +601,7 @@ elements: text: '4240' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -617,7 +617,7 @@ elements: text: '2384' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -633,7 +633,7 @@ elements: text: '1807' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -649,7 +649,7 @@ elements: text: '1807' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -665,7 +665,7 @@ elements: text: cm - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -681,7 +681,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -697,7 +697,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -713,7 +713,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -729,7 +729,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -745,7 +745,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -761,7 +761,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -777,7 +777,7 @@ elements: text: '41 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -793,7 +793,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '41994' @@ -809,7 +809,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubjectDistanceRange id: '41996' @@ -825,7 +825,7 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensInfo id: '42034' @@ -841,7 +841,7 @@ elements: text: '27mm f/2.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensMake:42035' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensMake id: '42035' @@ -857,7 +857,7 @@ elements: text: FUJIFILM - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '42036' @@ -873,7 +873,7 @@ elements: text: XF27mmF2.8 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensSerialNumber id: '42037' @@ -897,7 +897,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSVersionID id: '0' @@ -913,7 +913,7 @@ elements: text: 2.3.0.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitudeRef id: '1' @@ -929,7 +929,7 @@ elements: text: North - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitude id: '2' @@ -945,7 +945,7 @@ elements: text: '45° 33'' 25.169" (45.56°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitudeRef id: '3' @@ -961,7 +961,7 @@ elements: text: West - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitude id: '4' @@ -977,7 +977,7 @@ elements: text: '73° 33'' 30.113" (73.56°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitudeRef id: '5' @@ -993,7 +993,7 @@ elements: text: 'Above Sea Level' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitude id: '6' @@ -1009,7 +1009,7 @@ elements: text: '15' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSTimeStamp:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSTimeStamp id: '7' @@ -1025,7 +1025,7 @@ elements: text: '17 30 52' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeedRef:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSSpeedRef id: '12' @@ -1041,7 +1041,7 @@ elements: text: km/h - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSSpeed:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSSpeed id: '13' @@ -1057,7 +1057,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSMapDatum:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSMapDatum id: '18' @@ -1073,7 +1073,7 @@ elements: text: WGS-84 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDateStamp:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSDateStamp id: '29' @@ -1089,7 +1089,7 @@ elements: text: '2019:04:22' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrintIM id: '50341' @@ -1113,7 +1113,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -1129,7 +1129,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -1145,7 +1145,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -1161,7 +1161,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -1177,7 +1177,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/konica-minolta-dimage-a2.jpg.dump.yml b/tests/media-dumps/image/camera/konica-minolta-dimage-a2.jpg.dump.yml index 055e5ee60..42d4679ba 100644 --- a/tests/media-dumps/image/camera/konica-minolta-dimage-a2.jpg.dump.yml +++ b/tests/media-dumps/image/camera/konica-minolta-dimage-a2.jpg.dump.yml @@ -77,7 +77,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageDescription id: '270' @@ -93,7 +93,7 @@ elements: text: 'KONICA MINOLTA DIGITAL CAMERA' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -109,7 +109,7 @@ elements: text: 'Konica Minolta Camera, Inc.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -125,7 +125,7 @@ elements: text: 'DiMAGE A2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -141,7 +141,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -157,7 +157,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -173,7 +173,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -189,7 +189,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -205,7 +205,7 @@ elements: text: 'DxO Optics Pro Standard 4.0.1 (WIN32) W1MW2TFW3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -221,7 +221,7 @@ elements: text: '2006:10:11 09:37:52' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Artist id: '315' @@ -237,7 +237,7 @@ elements: text: ' ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -253,7 +253,7 @@ elements: text: Centered - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Copyright id: '33432' @@ -277,7 +277,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -293,7 +293,7 @@ elements: text: '1/800 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -309,7 +309,7 @@ elements: text: f/7.1 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -325,7 +325,7 @@ elements: text: 'Aperture-priority AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -341,7 +341,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -357,7 +357,7 @@ elements: text: '2.21' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -373,7 +373,7 @@ elements: text: '2006:10:11 09:37:52' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -389,7 +389,7 @@ elements: text: '2006:10:11 09:37:52' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -405,7 +405,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BrightnessValue id: '37379' @@ -421,7 +421,7 @@ elements: text: '10' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -437,7 +437,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -453,7 +453,7 @@ elements: text: '3.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -469,7 +469,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -485,7 +485,7 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -501,7 +501,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -517,7 +517,7 @@ elements: text: '33.3 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectArea:37396' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubjectArea id: '37396' @@ -533,7 +533,7 @@ elements: text: 'Within rectangle (width 24582, height 51204) around (x,y) = (16385,32769)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -549,7 +549,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -565,7 +565,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -581,7 +581,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -597,7 +597,7 @@ elements: text: '1024' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -621,7 +621,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -637,7 +637,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -653,7 +653,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -669,7 +669,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -685,7 +685,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -701,7 +701,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -717,7 +717,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -733,7 +733,7 @@ elements: text: '130 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -749,7 +749,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GainControl id: '41991' @@ -765,7 +765,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '41992' @@ -781,7 +781,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '41993' @@ -797,7 +797,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '41994' @@ -813,7 +813,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubjectDistanceRange id: '41996' @@ -837,7 +837,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSVersionID id: '0' @@ -853,7 +853,7 @@ elements: text: 0.0.2.2 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitudeRef id: '1' @@ -869,7 +869,7 @@ elements: text: South - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitude id: '2' @@ -885,7 +885,7 @@ elements: text: '33° 51'' 21.91" (33.86°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitudeRef id: '3' @@ -901,7 +901,7 @@ elements: text: East - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitude id: '4' @@ -917,7 +917,7 @@ elements: text: '151° 13'' 11.73" (151.22°)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitudeRef id: '5' @@ -933,7 +933,7 @@ elements: text: 'Above Sea Level' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitude id: '6' @@ -949,7 +949,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrintIM id: '50341' @@ -973,7 +973,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -989,7 +989,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -1005,7 +1005,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -1021,7 +1021,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -1037,7 +1037,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -1053,7 +1053,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' diff --git a/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml b/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml index bd4f59504..1a9a8b021 100644 --- a/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml +++ b/tests/media-dumps/image/camera/leica-d-lux.jpg.dump.yml @@ -61,7 +61,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -77,7 +77,7 @@ elements: text: LEICA - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -93,7 +93,7 @@ elements: text: D-LUX - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -109,7 +109,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -125,7 +125,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -141,7 +141,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -157,7 +157,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -173,7 +173,7 @@ elements: text: Ver1.06 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -189,7 +189,7 @@ elements: text: '2004:11:09 09:55:28' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -213,7 +213,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -229,7 +229,7 @@ elements: text: '1/100 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -245,7 +245,7 @@ elements: text: f/9.7 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -261,7 +261,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -277,7 +277,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -293,7 +293,7 @@ elements: text: '2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -309,7 +309,7 @@ elements: text: '2004:11:09 09:55:28' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -325,7 +325,7 @@ elements: text: '2004:11:09 09:55:28' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -341,7 +341,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -357,7 +357,7 @@ elements: text: '2.1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -373,7 +373,7 @@ elements: text: '6644/1000 sec. (APEX: 10)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -389,7 +389,7 @@ elements: text: '9.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -405,7 +405,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -421,7 +421,7 @@ elements: text: '2.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -437,7 +437,7 @@ elements: text: Spot - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -453,7 +453,7 @@ elements: text: Daylight - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -469,7 +469,7 @@ elements: text: 'Auto, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -485,7 +485,7 @@ elements: text: '8.8 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -501,7 +501,7 @@ elements: text: '256 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -517,7 +517,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -533,7 +533,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -549,7 +549,7 @@ elements: text: '640' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -573,7 +573,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -589,7 +589,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -605,7 +605,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -621,7 +621,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -637,7 +637,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -653,7 +653,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CFAPattern:41730' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CFAPattern id: '41730' @@ -669,7 +669,7 @@ elements: text: '8 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -685,7 +685,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -701,7 +701,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -717,7 +717,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -733,7 +733,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -749,7 +749,7 @@ elements: text: '53 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -765,7 +765,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GainControl id: '41991' @@ -781,7 +781,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '41992' @@ -797,7 +797,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '41993' @@ -813,7 +813,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '41994' @@ -829,7 +829,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubjectDistanceRange id: '41996' @@ -845,7 +845,7 @@ elements: text: Close - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrintIM id: '50341' @@ -869,7 +869,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -885,7 +885,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -901,7 +901,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -917,7 +917,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -933,7 +933,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' diff --git a/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml b/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml index d14bd44fc..6ca5965da 100644 --- a/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml +++ b/tests/media-dumps/image/camera/nikon-coolscan-iv.jpg.dump.yml @@ -77,7 +77,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -93,7 +93,7 @@ elements: text: Nikon - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -109,7 +109,7 @@ elements: text: '2000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -125,7 +125,7 @@ elements: text: '2000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -141,7 +141,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -157,7 +157,7 @@ elements: text: '2004.07.17 00.24.35' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -181,7 +181,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -197,7 +197,7 @@ elements: text: '2.1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -213,7 +213,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -229,7 +229,7 @@ elements: text: '32 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -245,7 +245,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -261,7 +261,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -277,7 +277,7 @@ elements: text: '960' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' diff --git a/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml b/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml index 561fa633a..677db54a1 100644 --- a/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml +++ b/tests/media-dumps/image/camera/nikon-d50.JPG.dump.yml @@ -61,7 +61,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -77,7 +77,7 @@ elements: text: 'NIKON CORPORATION' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -93,7 +93,7 @@ elements: text: 'NIKON D50' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -109,7 +109,7 @@ elements: text: 'Rotate 270 CW' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -125,7 +125,7 @@ elements: text: '300' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -141,7 +141,7 @@ elements: text: '300' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -157,7 +157,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -173,7 +173,7 @@ elements: text: 'Ver.1.00 ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -189,7 +189,7 @@ elements: text: '2018:06:25 17:26:13' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -213,7 +213,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -229,7 +229,7 @@ elements: text: '1/320 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -245,7 +245,7 @@ elements: text: f/9.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -261,7 +261,7 @@ elements: text: 'Not Defined' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -277,7 +277,7 @@ elements: text: '2.21' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -293,7 +293,7 @@ elements: text: '2018:06:25 17:26:13' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -309,7 +309,7 @@ elements: text: '2018:06:25 17:26:13' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -325,7 +325,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -341,7 +341,7 @@ elements: text: '2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -357,7 +357,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -373,7 +373,7 @@ elements: text: '4.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -389,7 +389,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -405,7 +405,7 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -421,7 +421,7 @@ elements: text: 'No Flash' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -437,7 +437,7 @@ elements: text: '38.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -453,7 +453,7 @@ elements: text: '26222 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -469,7 +469,7 @@ elements: text: ' ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTime id: '37520' @@ -485,7 +485,7 @@ elements: text: '70' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -501,7 +501,7 @@ elements: text: '70' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -517,7 +517,7 @@ elements: text: '70' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -533,7 +533,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -549,7 +549,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -565,7 +565,7 @@ elements: text: '3008' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -589,7 +589,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -605,7 +605,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -621,7 +621,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -637,7 +637,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -653,7 +653,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -669,7 +669,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CFAPattern:41730' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CFAPattern id: '41730' @@ -685,7 +685,7 @@ elements: text: '8 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -701,7 +701,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -717,7 +717,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -733,7 +733,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -749,7 +749,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -765,7 +765,7 @@ elements: text: '57 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -781,7 +781,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GainControl id: '41991' @@ -797,7 +797,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '41992' @@ -813,7 +813,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '41993' @@ -829,7 +829,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '41994' @@ -845,7 +845,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubjectDistanceRange id: '41996' @@ -869,7 +869,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -885,7 +885,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -901,7 +901,7 @@ elements: text: '300' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -917,7 +917,7 @@ elements: text: '300' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -933,7 +933,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' diff --git a/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml b/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml index 3f25f4687..4d77b8c4e 100644 --- a/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml +++ b/tests/media-dumps/image/camera/nikon-e5000.jpg.dump.yml @@ -77,7 +77,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageDescription id: '270' @@ -93,7 +93,7 @@ elements: text: ' ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -109,7 +109,7 @@ elements: text: NIKON - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -125,7 +125,7 @@ elements: text: E5000 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -141,7 +141,7 @@ elements: text: '300' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -157,7 +157,7 @@ elements: text: '300' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -173,7 +173,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -189,7 +189,7 @@ elements: text: E5000v1.6 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -205,7 +205,7 @@ elements: text: '2002:05:21 14:53:52' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -229,7 +229,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -245,7 +245,7 @@ elements: text: '1/60 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -261,7 +261,7 @@ elements: text: f/2.8 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -277,7 +277,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -293,7 +293,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -309,7 +309,7 @@ elements: text: '2.1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -325,7 +325,7 @@ elements: text: '2002:05:21 14:53:52' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -341,7 +341,7 @@ elements: text: '2002:05:21 14:53:52' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -357,7 +357,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -373,7 +373,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -389,7 +389,7 @@ elements: text: '2.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -405,7 +405,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -421,7 +421,7 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -437,7 +437,7 @@ elements: text: 'No Flash' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -453,7 +453,7 @@ elements: text: '7.1 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -469,7 +469,7 @@ elements: text: '604 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -485,7 +485,7 @@ elements: text: ' ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -501,7 +501,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -517,7 +517,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -533,7 +533,7 @@ elements: text: '1600' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -549,7 +549,7 @@ elements: text: '1200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -565,7 +565,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -596,7 +596,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -612,7 +612,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -628,7 +628,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -644,7 +644,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml b/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml index 748d481cb..ea54739ce 100644 --- a/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml +++ b/tests/media-dumps/image/camera/nikon-e950.jpg.dump.yml @@ -77,7 +77,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageDescription id: '270' @@ -93,7 +93,7 @@ elements: text: ' ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -109,7 +109,7 @@ elements: text: NIKON - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -125,7 +125,7 @@ elements: text: E950 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -141,7 +141,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -157,7 +157,7 @@ elements: text: '300' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -173,7 +173,7 @@ elements: text: '300' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -189,7 +189,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -205,7 +205,7 @@ elements: text: v981p-78 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -221,7 +221,7 @@ elements: text: '2000:12:31 15:20:13' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -245,7 +245,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -261,7 +261,7 @@ elements: text: '1/112 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -277,7 +277,7 @@ elements: text: f/6.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -293,7 +293,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -309,7 +309,7 @@ elements: text: '80' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -325,7 +325,7 @@ elements: text: '2.1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -341,7 +341,7 @@ elements: text: '2000:12:31 15:20:13' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -357,7 +357,7 @@ elements: text: '2000:12:31 15:20:13' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -373,7 +373,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -389,7 +389,7 @@ elements: text: '4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -405,7 +405,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -421,7 +421,7 @@ elements: text: '2.5' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -437,7 +437,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -453,7 +453,7 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -469,7 +469,7 @@ elements: text: 'No Flash' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -485,7 +485,7 @@ elements: text: '15.8 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -501,7 +501,7 @@ elements: text: '308 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -517,7 +517,7 @@ elements: text: ' ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -533,7 +533,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -549,7 +549,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -565,7 +565,7 @@ elements: text: '1600' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -589,7 +589,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -605,7 +605,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -621,7 +621,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -637,7 +637,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -661,7 +661,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -677,7 +677,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -693,7 +693,7 @@ elements: text: '300' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -709,7 +709,7 @@ elements: text: '300' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml b/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml index 252be5b51..39d49d79c 100644 --- a/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml +++ b/tests/media-dumps/image/camera/olympus-c5050z.jpg.dump.yml @@ -61,7 +61,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageDescription id: '270' @@ -77,7 +77,7 @@ elements: text: 'OLYMPUS DIGITAL CAMERA ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -93,7 +93,7 @@ elements: text: 'OLYMPUS OPTICAL CO.,LTD' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -109,7 +109,7 @@ elements: text: C5050Z - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -125,7 +125,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -141,7 +141,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -157,7 +157,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -173,7 +173,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -189,7 +189,7 @@ elements: text: v558-83 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -205,7 +205,7 @@ elements: text: '0000:00:00 00:00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -229,7 +229,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -245,7 +245,7 @@ elements: text: '1/4 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -261,7 +261,7 @@ elements: text: f/2.6 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -277,7 +277,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -293,7 +293,7 @@ elements: text: '64' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -309,7 +309,7 @@ elements: text: '2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -325,7 +325,7 @@ elements: text: '0000:00:00 00:00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -341,7 +341,7 @@ elements: text: '0000:00:00 00:00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -357,7 +357,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -373,7 +373,7 @@ elements: text: '2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -389,7 +389,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -405,7 +405,7 @@ elements: text: '2.6' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -421,7 +421,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -437,7 +437,7 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -453,7 +453,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -469,7 +469,7 @@ elements: text: '21.3 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -485,7 +485,7 @@ elements: text: '600 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -501,7 +501,7 @@ elements: text: ' ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -517,7 +517,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -533,7 +533,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -549,7 +549,7 @@ elements: text: '640' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -573,7 +573,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -589,7 +589,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -605,7 +605,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -621,7 +621,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -637,7 +637,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -653,7 +653,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -669,7 +669,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -685,7 +685,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -701,7 +701,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -717,7 +717,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GainControl id: '41991' @@ -733,7 +733,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '41992' @@ -749,7 +749,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '41993' @@ -765,7 +765,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '41994' @@ -781,7 +781,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrintIM id: '50341' @@ -805,7 +805,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -821,7 +821,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -837,7 +837,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -853,7 +853,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml b/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml index 35ed404f9..24d32d847 100644 --- a/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml +++ b/tests/media-dumps/image/camera/olympus-c50z.jpg.dump.yml @@ -77,7 +77,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageDescription id: '270' @@ -93,7 +93,7 @@ elements: text: 'OLYMPUS DIGITAL CAMERA ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -109,7 +109,7 @@ elements: text: 'OLYMPUS OPTICAL CO.,LTD' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -125,7 +125,7 @@ elements: text: 'X-2,C-50Z ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -141,7 +141,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -157,7 +157,7 @@ elements: text: '144' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -173,7 +173,7 @@ elements: text: '144' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -189,7 +189,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -205,7 +205,7 @@ elements: text: '28-1012 ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -221,7 +221,7 @@ elements: text: '0000:00:00 00:00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -245,7 +245,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -261,7 +261,7 @@ elements: text: '1/80 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -277,7 +277,7 @@ elements: text: f/4.5 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -293,7 +293,7 @@ elements: text: 'Creative (Slow speed)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -309,7 +309,7 @@ elements: text: '80' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -325,7 +325,7 @@ elements: text: '2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -341,7 +341,7 @@ elements: text: '0000:00:00 00:00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -357,7 +357,7 @@ elements: text: '0000:00:00 00:00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -373,7 +373,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -389,7 +389,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -405,7 +405,7 @@ elements: text: '2.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -421,7 +421,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -437,7 +437,7 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -453,7 +453,7 @@ elements: text: 'Auto, Fired' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -469,7 +469,7 @@ elements: text: '18.8 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -485,7 +485,7 @@ elements: text: '758 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -501,7 +501,7 @@ elements: text: ' ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -517,7 +517,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -533,7 +533,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -549,7 +549,7 @@ elements: text: '2560' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -573,7 +573,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -589,7 +589,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -605,7 +605,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -621,7 +621,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -637,7 +637,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -653,7 +653,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -669,7 +669,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -685,7 +685,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -701,7 +701,7 @@ elements: text: Portrait - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GainControl id: '41991' @@ -717,7 +717,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '41992' @@ -733,7 +733,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '41993' @@ -749,7 +749,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '41994' @@ -765,7 +765,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrintIM id: '50341' @@ -789,7 +789,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -805,7 +805,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -821,7 +821,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -837,7 +837,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml b/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml index 50b31ee00..28b9c9cb0 100644 --- a/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml +++ b/tests/media-dumps/image/camera/olympus-c765uz.jpg.dump.yml @@ -77,7 +77,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageDescription id: '270' @@ -93,7 +93,7 @@ elements: text: 'OLYMPUS DIGITAL CAMERA ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -109,7 +109,7 @@ elements: text: 'OLYMPUS CORPORATION' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -125,7 +125,7 @@ elements: text: C765UZ - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -141,7 +141,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -157,7 +157,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -173,7 +173,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -189,7 +189,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -205,7 +205,7 @@ elements: text: v777-76 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -221,7 +221,7 @@ elements: text: '2004:07:17 14:19:32' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -245,7 +245,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -261,7 +261,7 @@ elements: text: '1/200 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -277,7 +277,7 @@ elements: text: f/3.2 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -293,7 +293,7 @@ elements: text: 'Creative (Slow speed)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -309,7 +309,7 @@ elements: text: '64' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -325,7 +325,7 @@ elements: text: '2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -341,7 +341,7 @@ elements: text: '2004:07:17 14:19:32' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -357,7 +357,7 @@ elements: text: '2004:07:17 14:19:32' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -373,7 +373,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -389,7 +389,7 @@ elements: text: '2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -405,7 +405,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -421,7 +421,7 @@ elements: text: '3.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -437,7 +437,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -453,7 +453,7 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -469,7 +469,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -485,7 +485,7 @@ elements: text: '10.9 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -501,7 +501,7 @@ elements: text: '840 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -517,7 +517,7 @@ elements: text: ' ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -533,7 +533,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -549,7 +549,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -565,7 +565,7 @@ elements: text: '2288' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -589,7 +589,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -605,7 +605,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -621,7 +621,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -637,7 +637,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -653,7 +653,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -669,7 +669,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -685,7 +685,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -701,7 +701,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DigitalZoomRatio:41988' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoomRatio id: '41988' @@ -717,7 +717,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -733,7 +733,7 @@ elements: text: Portrait - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:GainControl:41991' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GainControl id: '41991' @@ -749,7 +749,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '41992' @@ -765,7 +765,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '41993' @@ -781,7 +781,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '41994' @@ -797,7 +797,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrintIM id: '50341' @@ -821,7 +821,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -837,7 +837,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -853,7 +853,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -869,7 +869,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml b/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml index f7396520c..b3facd09e 100644 --- a/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml +++ b/tests/media-dumps/image/camera/pentax-istDS.jpg.dump.yml @@ -76,7 +76,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -92,7 +92,7 @@ elements: text: 'PENTAX Corporation ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -108,7 +108,7 @@ elements: text: 'PENTAX *ist DS ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -124,7 +124,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -140,7 +140,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -156,7 +156,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -172,7 +172,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -188,7 +188,7 @@ elements: text: '*ist DS Ver 1.00 ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -204,7 +204,7 @@ elements: text: '2005:01:26 14:32:50' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:WhitePoint:318' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhitePoint id: '318' @@ -220,7 +220,7 @@ elements: text: '0.313 0.329' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrimaryChromaticities:319' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrimaryChromaticities id: '319' @@ -236,7 +236,7 @@ elements: text: '0.64 0.33 0.21 0.71 0.15 0.06' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrCoefficients:529' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrCoefficients id: '529' @@ -252,7 +252,7 @@ elements: text: '0.299 0.587 0.114' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -276,7 +276,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -292,7 +292,7 @@ elements: text: '1/4 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -308,7 +308,7 @@ elements: text: f/4.5 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -324,7 +324,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -340,7 +340,7 @@ elements: text: '200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -356,7 +356,7 @@ elements: text: '2.21' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -372,7 +372,7 @@ elements: text: '2005:01:26 14:32:50' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -388,7 +388,7 @@ elements: text: '2005:01:26 14:32:50' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -404,7 +404,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -420,7 +420,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -436,7 +436,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -452,7 +452,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -468,7 +468,7 @@ elements: text: '45.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -484,7 +484,7 @@ elements: text: '55296 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -500,7 +500,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -516,7 +516,7 @@ elements: text: Uncalibrated - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -532,7 +532,7 @@ elements: text: '1536' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -556,7 +556,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -572,7 +572,7 @@ elements: text: 'R03 - DCF option file (Adobe RGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -588,7 +588,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -604,7 +604,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -620,7 +620,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -636,7 +636,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -652,7 +652,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -668,7 +668,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -684,7 +684,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -700,7 +700,7 @@ elements: text: '67 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -716,7 +716,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Contrast:41992' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '41992' @@ -732,7 +732,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Saturation:41993' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '41993' @@ -748,7 +748,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Sharpness:41994' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '41994' @@ -764,7 +764,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubjectDistanceRange:41996' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubjectDistanceRange id: '41996' @@ -780,7 +780,7 @@ elements: text: Macro - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Gamma:42240' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Gamma id: '42240' @@ -796,7 +796,7 @@ elements: text: '2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrintIM id: '50341' @@ -820,7 +820,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -836,7 +836,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -852,7 +852,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -868,7 +868,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml b/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml index 73e91d5da..c7369a7e7 100644 --- a/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml +++ b/tests/media-dumps/image/camera/sony-dsc-v1.jpg.dump.yml @@ -83,7 +83,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageDescription id: '270' @@ -99,7 +99,7 @@ elements: text: ' ' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -115,7 +115,7 @@ elements: text: SONY - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -131,7 +131,7 @@ elements: text: DSC-V1 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -147,7 +147,7 @@ elements: text: 'Rotate 90 CW' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -163,7 +163,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -179,7 +179,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -195,7 +195,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -211,7 +211,7 @@ elements: text: '2004:07:10 18:09:53' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -235,7 +235,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -251,7 +251,7 @@ elements: text: '1/60 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -267,7 +267,7 @@ elements: text: f/3.2 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -283,7 +283,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -299,7 +299,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -315,7 +315,7 @@ elements: text: '2.2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -331,7 +331,7 @@ elements: text: '2004:07:10 18:09:53' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -347,7 +347,7 @@ elements: text: '2004:07:10 18:09:53' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -363,7 +363,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -379,7 +379,7 @@ elements: text: '2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -395,7 +395,7 @@ elements: text: '+0.7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -411,7 +411,7 @@ elements: text: '2.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -427,7 +427,7 @@ elements: text: 'Center-weighted average' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LightSource:37384' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LightSource id: '37384' @@ -443,7 +443,7 @@ elements: text: Unknown - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -459,7 +459,7 @@ elements: text: 'Auto, Fired, Return detected' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -475,7 +475,7 @@ elements: text: '13.9 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -491,7 +491,7 @@ elements: text: '1504 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -507,7 +507,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -523,7 +523,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -539,7 +539,7 @@ elements: text: '640' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -563,7 +563,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -579,7 +579,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -595,7 +595,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -611,7 +611,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneType:41729' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneType id: '41729' @@ -627,7 +627,7 @@ elements: text: 'Directly photographed' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -643,7 +643,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -659,7 +659,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -675,7 +675,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -691,7 +691,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:PrintIM:50341' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrintIM id: '50341' @@ -715,7 +715,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -731,7 +731,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -747,7 +747,7 @@ elements: text: SONY - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -763,7 +763,7 @@ elements: text: DSC-V1 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -779,7 +779,7 @@ elements: text: 'Rotate 90 CW' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -795,7 +795,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -811,7 +811,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -827,7 +827,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' diff --git a/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml b/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml index 6ad68855d..c886f84b9 100644 --- a/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml +++ b/tests/media-dumps/image/exiftool/Canon.jpg.dump.yml @@ -85,7 +85,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -101,7 +101,7 @@ elements: text: Canon - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -117,7 +117,7 @@ elements: text: 'Canon EOS DIGITAL REBEL' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -133,7 +133,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -149,7 +149,7 @@ elements: text: '180' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -165,7 +165,7 @@ elements: text: '180' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -181,7 +181,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -197,7 +197,7 @@ elements: text: '2003:12:04 06:46:52' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -221,7 +221,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -237,7 +237,7 @@ elements: text: '4 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -253,7 +253,7 @@ elements: text: f/14.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -269,7 +269,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -285,7 +285,7 @@ elements: text: '2.21' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -301,7 +301,7 @@ elements: text: '2003:12:04 06:46:52' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -317,7 +317,7 @@ elements: text: '2003:12:04 06:46:52' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -333,7 +333,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CompressedBitsPerPixel:37122' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CompressedBitsPerPixel id: '37122' @@ -349,7 +349,7 @@ elements: text: '9' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -365,7 +365,7 @@ elements: text: '-2147483648/1 sec. (APEX: 0)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -381,7 +381,7 @@ elements: text: '14.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -397,7 +397,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -413,7 +413,7 @@ elements: text: '4.5' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -429,7 +429,7 @@ elements: text: Average - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -445,7 +445,7 @@ elements: text: 'No Flash' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -492,7 +492,7 @@ elements: text: '92 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMode id: '1' @@ -508,7 +508,7 @@ elements: text: 'Unknown (0)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer id: '2' @@ -524,7 +524,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Quality id: '3' @@ -540,7 +540,7 @@ elements: text: RAW - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashMode id: '4' @@ -556,7 +556,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ContinuousDrive id: '5' @@ -572,7 +572,7 @@ elements: text: Continuous - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusMode id: '7' @@ -588,7 +588,7 @@ elements: text: 'Manual Focus (3)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RecordMode id: '9' @@ -604,7 +604,7 @@ elements: text: CRW+THM - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageSize id: '10' @@ -620,7 +620,7 @@ elements: text: Large - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: EasyMode id: '11' @@ -636,7 +636,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoom id: '12' @@ -652,7 +652,7 @@ elements: text: 'Unknown (-1)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '13' @@ -668,7 +668,7 @@ elements: text: '+1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '14' @@ -684,7 +684,7 @@ elements: text: '+1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '15' @@ -700,7 +700,7 @@ elements: text: '+1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraISO id: '16' @@ -716,7 +716,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '17' @@ -732,7 +732,7 @@ elements: text: 'Center-weighted average' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusRange id: '18' @@ -748,7 +748,7 @@ elements: text: 'Not Known' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPoint id: '19' @@ -764,7 +764,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonExposureMode id: '20' @@ -780,7 +780,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensType id: '22' @@ -796,7 +796,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxFocalLength id: '23' @@ -812,7 +812,7 @@ elements: text: '55 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinFocalLength id: '24' @@ -828,7 +828,7 @@ elements: text: '18 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalUnits id: '25' @@ -844,7 +844,7 @@ elements: text: 1/mm - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxAperture id: '26' @@ -860,7 +860,7 @@ elements: text: '4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinAperture id: '27' @@ -876,7 +876,7 @@ elements: text: '27' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashActivity id: '28' @@ -892,7 +892,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashBits id: '29' @@ -908,7 +908,7 @@ elements: text: (none) - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusContinuous id: '32' @@ -924,7 +924,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AESetting id: '33' @@ -940,7 +940,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageStabilization id: '34' @@ -956,7 +956,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DisplayAperture id: '35' @@ -972,7 +972,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomSourceWidth id: '36' @@ -988,7 +988,7 @@ elements: text: '3072' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomTargetWidth id: '37' @@ -1004,7 +1004,7 @@ elements: text: '3072' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpotMeteringMode id: '39' @@ -1020,7 +1020,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotoEffect id: '40' @@ -1036,7 +1036,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ManualFlashOutput id: '41' @@ -1052,7 +1052,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTone id: '42' @@ -1076,7 +1076,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalType id: '0' @@ -1092,7 +1092,7 @@ elements: text: 'Unknown (0)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '1' @@ -1108,7 +1108,7 @@ elements: text: '34 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1124,7 +1124,7 @@ elements: text: '23.22 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1140,7 +1140,7 @@ elements: text: '15.49 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashInfo id: '3' @@ -1179,7 +1179,7 @@ elements: text: '66 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoISO id: '1' @@ -1195,7 +1195,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BaseISO id: '2' @@ -1211,7 +1211,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV id: '3' @@ -1227,7 +1227,7 @@ elements: text: '-1.25' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetAperture id: '4' @@ -1243,7 +1243,7 @@ elements: text: '14' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetExposureTime id: '5' @@ -1259,7 +1259,7 @@ elements: text: '179769313486227319674668114778505528724191799059699272927732749278593860354402147499259877739306756211073959639471062164822543196874594521475552268349040142550119563885626000464162104277898346588729192015292434890654717358345117153539539151878195015013076031870089233001206531820550601657655563393442978463744.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '6' @@ -1275,7 +1275,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '7' @@ -1291,7 +1291,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SlowShutter id: '8' @@ -1307,7 +1307,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SequenceNumber id: '9' @@ -1323,7 +1323,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OpticalZoomCode id: '10' @@ -1339,7 +1339,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraTemperature id: '12' @@ -1355,7 +1355,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashGuideNumber id: '13' @@ -1371,7 +1371,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '14' @@ -1387,7 +1387,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashExposureComp id: '15' @@ -1403,7 +1403,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1419,7 +1419,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBBracketValue id: '17' @@ -1435,7 +1435,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ControlMode id: '18' @@ -1451,7 +1451,7 @@ elements: text: 'Camera Local Control' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1467,7 +1467,7 @@ elements: text: inf - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '20' @@ -1483,7 +1483,7 @@ elements: text: '5.46 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '21' @@ -1499,7 +1499,7 @@ elements: text: '14' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '22' @@ -1515,7 +1515,7 @@ elements: text: '128.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV2 id: '23' @@ -1531,7 +1531,7 @@ elements: text: '-1.25' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BulbDuration id: '24' @@ -1547,7 +1547,7 @@ elements: text: '4' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraType id: '26' @@ -1563,7 +1563,7 @@ elements: text: 'EOS Mid-range' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoRotate id: '27' @@ -1579,7 +1579,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NDFilter id: '28' @@ -1595,7 +1595,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer2 id: '29' @@ -1634,7 +1634,7 @@ elements: text: '18 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileNumber id: '1' @@ -1650,7 +1650,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketMode id: '3' @@ -1666,7 +1666,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketValue id: '4' @@ -1682,7 +1682,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketShotNumber id: '5' @@ -1698,7 +1698,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawJpgQuality id: '6' @@ -1714,7 +1714,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawJpgSize id: '7' @@ -1730,7 +1730,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LongExposureNoiseReduction2 id: '8' @@ -1746,7 +1746,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageType id: '6' @@ -1762,7 +1762,7 @@ elements: text: 'CRW:EOS DIGITAL REBEL CMOS RAW' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -1778,7 +1778,7 @@ elements: text: 'Firmware Version 1.1.1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:SerialNumber:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SerialNumber id: '12' @@ -1794,7 +1794,7 @@ elements: text: '560018150' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:SerialNumberFormat:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SerialNumberFormat id: '21' @@ -1810,7 +1810,7 @@ elements: text: 'Format 1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:FileNumber:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileNumber id: '8' @@ -1826,7 +1826,7 @@ elements: text: 118-1861 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OwnerName id: '9' @@ -1842,7 +1842,7 @@ elements: text: 'Phil Harvey' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonModelID id: '16' @@ -1858,7 +1858,7 @@ elements: text: 'EOS Digital Rebel / 300D / Kiss Digital' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFileLength:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFileLength id: '14' @@ -1897,7 +1897,7 @@ elements: text: '512 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensSerialNumber:363' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensSerialNumber id: '363' @@ -1913,7 +1913,7 @@ elements: text: '0000000000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '0' collection: Tiff\UnknownTag @@ -1928,7 +1928,7 @@ elements: text: '0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:192' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '192' collection: Tiff\UnknownTag @@ -1943,7 +1943,7 @@ elements: text: '26 331 372 372 177 240 428 429 277 186 510 511 442' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:193' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '193' collection: Tiff\UnknownTag @@ -1982,7 +1982,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredRGGB id: '1' @@ -1998,7 +1998,7 @@ elements: text: '998 1022 1026 808' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:168' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '168' collection: Tiff\UnknownTag @@ -2036,7 +2036,7 @@ elements: text: '82 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsAuto:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsAuto id: '1' @@ -2052,7 +2052,7 @@ elements: text: '1719 832 831 990' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsDaylight:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsDaylight id: '5' @@ -2068,7 +2068,7 @@ elements: text: '1722 832 831 989' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsShade:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsShade id: '9' @@ -2084,7 +2084,7 @@ elements: text: '2035 832 831 839' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsCloudy:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsCloudy id: '13' @@ -2100,7 +2100,7 @@ elements: text: '1878 832 831 903' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsTungsten:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsTungsten id: '17' @@ -2116,7 +2116,7 @@ elements: text: '1228 913 912 1668' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsFluorescent:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsFluorescent id: '21' @@ -2132,7 +2132,7 @@ elements: text: '1506 842 841 1381' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsFlash:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsFlash id: '25' @@ -2148,7 +2148,7 @@ elements: text: '1933 832 831 895' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsCustom:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsCustom id: '29' @@ -2164,7 +2164,7 @@ elements: text: '1722 832 831 989' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBLevelsKelvin:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBLevelsKelvin id: '33' @@ -2180,7 +2180,7 @@ elements: text: '1722 832 831 988' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorBalance:169/tag:WB_RGGBBlackLevels:37' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WB_RGGBBlackLevels id: '37' @@ -2196,7 +2196,7 @@ elements: text: '124 123 124 123' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorTemperature:174' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTemperature id: '174' @@ -2212,7 +2212,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '180' @@ -2236,7 +2236,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:NumAFPoints:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NumAFPoints id: '0' @@ -2252,7 +2252,7 @@ elements: text: '7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:ValidAFPoints:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ValidAFPoints id: '1' @@ -2268,7 +2268,7 @@ elements: text: '7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageWidth:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageWidth id: '2' @@ -2284,7 +2284,7 @@ elements: text: '3072' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:CanonImageHeight:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageHeight id: '3' @@ -2300,7 +2300,7 @@ elements: text: '2048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageWidth:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageWidth id: '4' @@ -2316,7 +2316,7 @@ elements: text: '3072' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFImageHeight:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageHeight id: '5' @@ -2332,7 +2332,7 @@ elements: text: '2048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaWidth:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaWidth id: '6' @@ -2348,7 +2348,7 @@ elements: text: '151' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaHeight:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaHeight id: '7' @@ -2364,7 +2364,7 @@ elements: text: '151' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaXPositions:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaXPositions id: '8' @@ -2380,7 +2380,7 @@ elements: text: '1014 608 0 0 0 -608 -1014' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFAreaYPositions:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaYPositions id: '9' @@ -2396,7 +2396,7 @@ elements: text: '0 0 -506 0 506 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:AFPointsInFocus:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '10' @@ -2412,7 +2412,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo:18/tag:PrimaryAFPoint:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrimaryAFPoint id: '11' @@ -2428,7 +2428,7 @@ elements: text: '65535' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -2444,7 +2444,7 @@ elements: text: '0 159 7 112' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:181' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '181' collection: Tiff\UnknownTag @@ -2459,7 +2459,7 @@ elements: text: '10 3 1 2048 1360' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '0' collection: Tiff\UnknownTag @@ -2474,7 +2474,7 @@ elements: text: '0 0 0 0 0 0 3072000 892 2048000 595 65540 262146' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -2490,7 +2490,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -2506,7 +2506,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -2522,7 +2522,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -2538,7 +2538,7 @@ elements: text: '160' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -2562,7 +2562,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -2578,7 +2578,7 @@ elements: text: 'THM - DCF thumbnail file' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -2594,7 +2594,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageWidth:4097' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RelatedImageWidth id: '4097' @@ -2610,7 +2610,7 @@ elements: text: '3072' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:RelatedImageHeight:4098' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RelatedImageHeight id: '4098' @@ -2626,7 +2626,7 @@ elements: text: '2048' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -2642,7 +2642,7 @@ elements: text: '3443.9461883408' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -2658,7 +2658,7 @@ elements: text: '3442.0168067227' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -2674,7 +2674,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensingMethod:41495' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensingMethod id: '41495' @@ -2690,7 +2690,7 @@ elements: text: 'One-chip color area' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FileSource:41728' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileSource id: '41728' @@ -2706,7 +2706,7 @@ elements: text: 'Digital Camera' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -2722,7 +2722,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -2738,7 +2738,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -2754,7 +2754,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' diff --git a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml index a3b6bd67a..3113881c8 100644 --- a/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml +++ b/tests/media-dumps/image/exiftool/Canon1DmkIII.jpg.dump.yml @@ -95,7 +95,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -111,7 +111,7 @@ elements: text: Canon - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -127,7 +127,7 @@ elements: text: 'Canon EOS-1D Mark III' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -143,7 +143,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -159,7 +159,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -175,7 +175,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -191,7 +191,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -207,7 +207,7 @@ elements: text: '2007:02:22 17:02:42' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -231,7 +231,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -247,7 +247,7 @@ elements: text: '1/125 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -263,7 +263,7 @@ elements: text: f/5.6 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -279,7 +279,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -295,7 +295,7 @@ elements: text: '3200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -311,7 +311,7 @@ elements: text: '2.21' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -327,7 +327,7 @@ elements: text: '2007:02:22 17:02:42' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -343,7 +343,7 @@ elements: text: '2007:02:22 17:02:42' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ComponentsConfiguration:37121' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ComponentsConfiguration id: '37121' @@ -359,7 +359,7 @@ elements: text: 'Y, Cb, Cr, -' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -375,7 +375,7 @@ elements: text: '458752/65536 sec. (APEX: 11)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -391,7 +391,7 @@ elements: text: '5.7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -407,7 +407,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -423,7 +423,7 @@ elements: text: Multi-segment - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -439,7 +439,7 @@ elements: text: 'On, Fired' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -486,7 +486,7 @@ elements: text: '94 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MacroMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMode id: '1' @@ -502,7 +502,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SelfTimer:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer id: '2' @@ -518,7 +518,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Quality:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Quality id: '3' @@ -534,7 +534,7 @@ elements: text: Fine - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonFlashMode:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashMode id: '4' @@ -550,7 +550,7 @@ elements: text: 'External flash' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ContinuousDrive:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ContinuousDrive id: '5' @@ -566,7 +566,7 @@ elements: text: 'Continuous, High' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusMode:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusMode id: '7' @@ -582,7 +582,7 @@ elements: text: 'AI Servo AF' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:RecordMode:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RecordMode id: '9' @@ -598,7 +598,7 @@ elements: text: CR2+JPEG - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonImageSize:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageSize id: '10' @@ -614,7 +614,7 @@ elements: text: Large - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:EasyMode:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: EasyMode id: '11' @@ -630,7 +630,7 @@ elements: text: Manual - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DigitalZoom:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalZoom id: '12' @@ -646,7 +646,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Contrast:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Contrast id: '13' @@ -662,7 +662,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Saturation:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Saturation id: '14' @@ -678,7 +678,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:Sharpness:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '15' @@ -694,7 +694,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CameraISO:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraISO id: '16' @@ -710,7 +710,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MeteringMode:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '17' @@ -726,7 +726,7 @@ elements: text: Evaluative - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusRange:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusRange id: '18' @@ -742,7 +742,7 @@ elements: text: 'Not Known' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AFPoint:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPoint id: '19' @@ -758,7 +758,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:CanonExposureMode:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonExposureMode id: '20' @@ -774,7 +774,7 @@ elements: text: 'Program AE' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:LensType:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensType id: '22' @@ -790,7 +790,7 @@ elements: text: 'Canon EF 16-35mm f/2.8L II USM' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxFocalLength:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxFocalLength id: '23' @@ -806,7 +806,7 @@ elements: text: '35 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinFocalLength:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinFocalLength id: '24' @@ -822,7 +822,7 @@ elements: text: '16 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocalUnits:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalUnits id: '25' @@ -838,7 +838,7 @@ elements: text: 1/mm - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MaxAperture:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxAperture id: '26' @@ -854,7 +854,7 @@ elements: text: '2.8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:MinAperture:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinAperture id: '27' @@ -870,7 +870,7 @@ elements: text: '23' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashActivity:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashActivity id: '28' @@ -886,7 +886,7 @@ elements: text: '145' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FlashBits:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashBits id: '29' @@ -902,7 +902,7 @@ elements: text: (none) - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:FocusContinuous:32' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusContinuous id: '32' @@ -918,7 +918,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:AESetting:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AESetting id: '33' @@ -934,7 +934,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ImageStabilization:34' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageStabilization id: '34' @@ -950,7 +950,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:DisplayAperture:35' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DisplayAperture id: '35' @@ -966,7 +966,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomSourceWidth:36' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomSourceWidth id: '36' @@ -982,7 +982,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ZoomTargetWidth:37' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ZoomTargetWidth id: '37' @@ -998,7 +998,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SpotMeteringMode:39' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpotMeteringMode id: '39' @@ -1014,7 +1014,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:PhotoEffect:40' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotoEffect id: '40' @@ -1030,7 +1030,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ManualFlashOutput:41' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ManualFlashOutput id: '41' @@ -1046,7 +1046,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:ColorTone:42' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTone id: '42' @@ -1062,7 +1062,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraSettings:1/tag:SRAWQuality:46' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SRAWQuality id: '46' @@ -1086,7 +1086,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalType:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalType id: '0' @@ -1102,7 +1102,7 @@ elements: text: 'Unknown (0)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalLength:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '1' @@ -1118,7 +1118,7 @@ elements: text: '35 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneXSize:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXSize id: '2' @@ -1134,7 +1134,7 @@ elements: text: '484.96 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonFocalLength:2/tag:FocalPlaneYSize:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYSize id: '3' @@ -1150,7 +1150,7 @@ elements: text: '843.79 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFlashInfo:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFlashInfo id: '3' @@ -1189,7 +1189,7 @@ elements: text: '68 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoISO:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoISO id: '1' @@ -1205,7 +1205,7 @@ elements: text: '100' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BaseISO:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BaseISO id: '2' @@ -1221,7 +1221,7 @@ elements: text: '3200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV id: '3' @@ -1237,7 +1237,7 @@ elements: text: '3.62' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetAperture:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetAperture id: '4' @@ -1253,7 +1253,7 @@ elements: text: '5.7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:TargetExposureTime:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TargetExposureTime id: '5' @@ -1269,7 +1269,7 @@ elements: text: 1/128 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureCompensation:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '6' @@ -1285,7 +1285,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:WhiteBalance:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '7' @@ -1301,7 +1301,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SlowShutter:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SlowShutter id: '8' @@ -1317,7 +1317,7 @@ elements: text: None - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SequenceNumber:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SequenceNumber id: '9' @@ -1333,7 +1333,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:OpticalZoomCode:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OpticalZoomCode id: '10' @@ -1349,7 +1349,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraTemperature:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraTemperature id: '12' @@ -1365,7 +1365,7 @@ elements: text: '26 C' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashGuideNumber:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashGuideNumber id: '13' @@ -1381,7 +1381,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AFPointsInFocus:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '14' @@ -1397,7 +1397,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashExposureComp:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashExposureComp id: '15' @@ -1413,7 +1413,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoExposureBracketing:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoExposureBracketing id: '16' @@ -1429,7 +1429,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AEBBracketValue:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBBracketValue id: '17' @@ -1445,7 +1445,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ControlMode:18' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ControlMode id: '18' @@ -1461,7 +1461,7 @@ elements: text: 'Camera Local Control' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceUpper:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '19' @@ -1477,7 +1477,7 @@ elements: text: '2.19 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FocusDistanceLower:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '20' @@ -1493,7 +1493,7 @@ elements: text: '1.13 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FNumber:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '21' @@ -1509,7 +1509,7 @@ elements: text: '5.7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:ExposureTime:22' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '22' @@ -1525,7 +1525,7 @@ elements: text: 1/128 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:MeasuredEV2:23' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredEV2 id: '23' @@ -1541,7 +1541,7 @@ elements: text: '3.75' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:BulbDuration:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BulbDuration id: '24' @@ -1557,7 +1557,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:CameraType:26' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraType id: '26' @@ -1573,7 +1573,7 @@ elements: text: 'EOS High-end' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:AutoRotate:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AutoRotate id: '27' @@ -1589,7 +1589,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:NDFilter:28' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NDFilter id: '28' @@ -1605,7 +1605,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:SelfTimer2:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelfTimer2 id: '29' @@ -1621,7 +1621,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonShotInfo:4/tag:FlashOutput:33' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashOutput id: '33' @@ -1637,7 +1637,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonImageType:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageType id: '6' @@ -1653,7 +1653,7 @@ elements: text: 'Canon EOS-1D Mark III' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonFirmwareVersion:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonFirmwareVersion id: '7' @@ -1669,7 +1669,7 @@ elements: text: 'Firmware Version 5.3.1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OwnerName:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OwnerName id: '9' @@ -1685,7 +1685,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:SerialNumber:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SerialNumber id: '12' @@ -1724,7 +1724,7 @@ elements: text: '1536 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FNumber:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '3' @@ -1740,7 +1740,7 @@ elements: text: '5.7' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ExposureTime:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '4' @@ -1756,7 +1756,7 @@ elements: text: 1/128 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ISO:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '6' @@ -1772,7 +1772,7 @@ elements: text: '3200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraTemperature:24' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraTemperature id: '24' @@ -1788,7 +1788,7 @@ elements: text: '26 C' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MacroMagnification:27' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMagnification id: '27' @@ -1804,7 +1804,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocalLength:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '29' @@ -1820,7 +1820,7 @@ elements: text: '35 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:CameraOrientation:48' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CameraOrientation id: '48' @@ -1836,7 +1836,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceUpper:67' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '67' @@ -1852,7 +1852,7 @@ elements: text: '2.19 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FocusDistanceLower:69' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '69' @@ -1868,7 +1868,7 @@ elements: text: '1.13 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:WhiteBalance:94' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '94' @@ -1884,7 +1884,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ColorTemperature:98' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTemperature id: '98' @@ -1900,7 +1900,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:PictureStyle:134' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStyle id: '134' @@ -1916,7 +1916,7 @@ elements: text: Neutral - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:LensType:273' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensType id: '273' @@ -1932,7 +1932,7 @@ elements: text: 'Canon EF 16-35mm f/2.8L II USM' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MinFocalLength:275' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MinFocalLength id: '275' @@ -1948,7 +1948,7 @@ elements: text: '16 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:MaxFocalLength:277' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxFocalLength id: '277' @@ -1964,7 +1964,7 @@ elements: text: '35 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FirmwareVersion:310' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FirmwareVersion id: '310' @@ -1980,7 +1980,7 @@ elements: text: 5.3.1 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:FileIndex:370' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileIndex id: '370' @@ -1996,7 +1996,7 @@ elements: text: '232' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:ShutterCount:374' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterCount id: '374' @@ -2012,7 +2012,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:DirectoryIndex:382' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DirectoryIndex id: '382' @@ -2028,7 +2028,7 @@ elements: text: '108' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:TimeStamp1:1114' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TimeStamp1 id: '1114' @@ -2044,7 +2044,7 @@ elements: text: '2007:02:22 17:02:42' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonCameraInfo:13/tag:TimeStamp:1118' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TimeStamp id: '1118' @@ -2060,7 +2060,7 @@ elements: text: '1970:01:02 01:30:10' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CanonModelID:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonModelID id: '16' @@ -2076,7 +2076,7 @@ elements: text: 'EOS-1D Mark III' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ThumbnailImageValidArea:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ThumbnailImageValidArea id: '19' @@ -2092,7 +2092,7 @@ elements: text: '0 159 7 112' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:SerialNumberFormat:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SerialNumberFormat id: '21' @@ -2108,7 +2108,7 @@ elements: text: 'Format 2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:25' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '25' collection: Tiff\UnknownTag @@ -2147,7 +2147,7 @@ elements: text: '396' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaMode id: '1' @@ -2163,7 +2163,7 @@ elements: text: 'Single-point AF' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:NumAFPoints:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: NumAFPoints id: '2' @@ -2179,7 +2179,7 @@ elements: text: '45' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:ValidAFPoints:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ValidAFPoints id: '3' @@ -2195,7 +2195,7 @@ elements: text: '45' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageWidth:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageWidth id: '4' @@ -2211,7 +2211,7 @@ elements: text: '3888' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:CanonImageHeight:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CanonImageHeight id: '5' @@ -2227,7 +2227,7 @@ elements: text: '2592' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageWidth:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageWidth id: '6' @@ -2243,7 +2243,7 @@ elements: text: '3888' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFImageHeight:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFImageHeight id: '7' @@ -2259,7 +2259,7 @@ elements: text: '2592' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaWidths:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaWidths id: '8' @@ -2275,7 +2275,7 @@ elements: text: '112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaHeights:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaHeights id: '9' @@ -2291,7 +2291,7 @@ elements: text: '168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaXPositions:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaXPositions id: '10' @@ -2307,7 +2307,7 @@ elements: text: '-625 -416 -209 0 209 416 625 -917 -723 -520 -311 -104 104 311 520 723 917 -1041 -832 -625 -416 -206 0 206 416 625 832 1041 -917 -723 -520 -311 -104 104 311 520 723 917 -625 -416 -209 0 209 416 625' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFAreaYPositions:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAreaYPositions id: '11' @@ -2323,7 +2323,7 @@ elements: text: '-554 -554 -554 -554 -554 -554 -554 -277 -277 -277 -277 -277 -277 -277 -277 -277 -277 0 0 0 0 0 0 0 0 0 0 0 277 277 277 277 277 277 277 277 277 277 554 554 554 554 554 554 554' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsInFocus:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsInFocus id: '12' @@ -2339,7 +2339,7 @@ elements: text: '8192 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:AFPointsSelected:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointsSelected id: '13' @@ -2355,7 +2355,7 @@ elements: text: '8192 0 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:PrimaryAFPoint:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PrimaryAFPoint id: '14' @@ -2371,7 +2371,7 @@ elements: text: '56118' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '15' collection: Tiff\UnknownTag @@ -2386,7 +2386,7 @@ elements: text: '26284' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '16' collection: Tiff\UnknownTag @@ -2401,7 +2401,7 @@ elements: text: '3483' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAFInfo2:38/tag:17' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK id: '17' collection: Tiff\UnknownTag @@ -2416,7 +2416,7 @@ elements: text: '65535' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ImageUniqueID:40' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageUniqueID id: '40' @@ -2432,7 +2432,7 @@ elements: text: '00000000000000000000000000000000' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:OriginalDecisionDataOffset:131' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OriginalDecisionDataOffset id: '131' @@ -2471,7 +2471,7 @@ elements: text: '44 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FileNumber:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FileNumber id: '1' @@ -2487,7 +2487,7 @@ elements: text: 321-12640 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketMode:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketMode id: '3' @@ -2503,7 +2503,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketValue:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketValue id: '4' @@ -2519,7 +2519,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:BracketShotNumber:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BracketShotNumber id: '5' @@ -2535,7 +2535,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgQuality:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawJpgQuality id: '6' @@ -2551,7 +2551,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:RawJpgSize:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawJpgSize id: '7' @@ -2567,7 +2567,7 @@ elements: text: Large - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LongExposureNoiseReduction2:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LongExposureNoiseReduction2 id: '8' @@ -2583,7 +2583,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketMode:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBBracketMode id: '9' @@ -2599,7 +2599,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueAB:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBBracketValueAB id: '12' @@ -2615,7 +2615,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:WBBracketValueGM:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBBracketValueGM id: '13' @@ -2631,7 +2631,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FilterEffect:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FilterEffect id: '14' @@ -2647,7 +2647,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:ToningEffect:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ToningEffect id: '15' @@ -2663,7 +2663,7 @@ elements: text: '-1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:MacroMagnification:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MacroMagnification id: '16' @@ -2679,7 +2679,7 @@ elements: text: '108' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:LiveViewShooting:19' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LiveViewShooting id: '19' @@ -2695,7 +2695,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceUpper:20' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceUpper id: '20' @@ -2711,7 +2711,7 @@ elements: text: '2.19 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonFileInfo:147/tag:FocusDistanceLower:21' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusDistanceLower id: '21' @@ -2727,7 +2727,7 @@ elements: text: '1.13 m' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:LensModel:149' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '149' @@ -2743,7 +2743,7 @@ elements: text: 'EF16-35mm f/2.8L II USM' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:InternalSerialNumber:150' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InternalSerialNumber id: '150' @@ -2759,7 +2759,7 @@ elements: text: G002669 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:DustRemovalData:151' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DustRemovalData id: '151' @@ -2783,7 +2783,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropLeftMargin:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropLeftMargin id: '0' @@ -2799,7 +2799,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropRightMargin:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropRightMargin id: '1' @@ -2815,7 +2815,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropTopMargin:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropTopMargin id: '2' @@ -2831,7 +2831,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCropInfo:152/tag:CropBottomMargin:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CropBottomMargin id: '3' @@ -2863,7 +2863,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureLevelIncrements:257' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureLevelIncrements id: '257' @@ -2879,7 +2879,7 @@ elements: text: '1/3-stop set, 1/3-stop comp.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedIncrements:258' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISOSpeedIncrements id: '258' @@ -2895,7 +2895,7 @@ elements: text: '1/3 Stop' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ISOSpeedRange:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISOSpeedRange id: '259' @@ -2911,7 +2911,7 @@ elements: text: 'Disable, 112, 72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBAutoCancel:260' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBAutoCancel id: '260' @@ -2927,7 +2927,7 @@ elements: text: 'On' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBSequence:261' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBSequence id: '261' @@ -2943,7 +2943,7 @@ elements: text: '0,-,+' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:AEBShotCount:262' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AEBShotCount id: '262' @@ -2959,7 +2959,7 @@ elements: text: '7 shots' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:SpotMeterLinkToAFPoint:263' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SpotMeterLinkToAFPoint id: '263' @@ -2975,7 +2975,7 @@ elements: text: 'Disable (use center AF point)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:SafetyShift:264' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SafetyShift id: '264' @@ -2991,7 +2991,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:UsableShootingModes:265' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UsableShootingModes id: '265' @@ -3007,7 +3007,7 @@ elements: text: '0 252' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:UsableMeteringModes:266' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UsableMeteringModes id: '266' @@ -3023,7 +3023,7 @@ elements: text: '0 240' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ExposureModeInManual:267' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureModeInManual id: '267' @@ -3039,7 +3039,7 @@ elements: text: 'Specified metering mode' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ShutterSpeedRange:268' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedRange id: '268' @@ -3055,7 +3055,7 @@ elements: text: 'Disable, 160, 16' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ApertureRange:269' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureRange id: '269' @@ -3071,7 +3071,7 @@ elements: text: 'Disable, 112, 8' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:ApplyShootingMeteringMode:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApplyShootingMeteringMode id: '270' @@ -3087,7 +3087,7 @@ elements: text: 'Disable; 0; 0; 3; 112; 48; 0; 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:Exposure:1/tag:FlashSyncSpeedAv:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashSyncSpeedAv id: '271' @@ -3111,7 +3111,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:LongExposureNoiseReduction:513' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LongExposureNoiseReduction id: '513' @@ -3127,7 +3127,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:HighISONoiseReduction:514' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HighISONoiseReduction id: '514' @@ -3143,7 +3143,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:HighlightTonePriority:515' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: HighlightTonePriority id: '515' @@ -3159,7 +3159,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:ETTLII:772' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ETTLII id: '772' @@ -3175,7 +3175,7 @@ elements: text: Evaluative - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:ShutterCurtainSync:773' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterCurtainSync id: '773' @@ -3191,7 +3191,7 @@ elements: text: '1st-curtain sync' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:FlashFiring:774' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashFiring id: '774' @@ -3207,7 +3207,7 @@ elements: text: Fires - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:ViewInfoDuringExposure:1031' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ViewInfoDuringExposure id: '1031' @@ -3223,7 +3223,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:LCDIlluminationDuringBulb:1032' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LCDIlluminationDuringBulb id: '1032' @@ -3239,7 +3239,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:ImageFlashExposureDisplay:2/tag:InfoButtonWhenShooting:1033' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InfoButtonWhenShooting id: '1033' @@ -3263,7 +3263,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:USMLensElectronicMF:1281' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: USMLensElectronicMF id: '1281' @@ -3279,7 +3279,7 @@ elements: text: 'Enable after one-shot AF' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoTrackingSensitivity:1282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AIServoTrackingSensitivity id: '1282' @@ -3295,7 +3295,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoImagePriority:1283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AIServoImagePriority id: '1283' @@ -3311,7 +3311,7 @@ elements: text: '1: AF, 2: Tracking' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AIServoTrackingMethod:1284' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AIServoTrackingMethod id: '1284' @@ -3327,7 +3327,7 @@ elements: text: 'Main focus point priority' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:LensDriveNoAF:1285' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensDriveNoAF id: '1285' @@ -3343,7 +3343,7 @@ elements: text: 'Focus search on' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:LensAFStopButton:1286' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensAFStopButton id: '1286' @@ -3359,7 +3359,7 @@ elements: text: 'AF stop' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFMicroadjustment:1287' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFMicroadjustment id: '1287' @@ -3375,7 +3375,7 @@ elements: text: 'Disable; 0; 0; 0; 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointAreaExpansion:1288' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointAreaExpansion id: '1288' @@ -3391,7 +3391,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:SelectableAFPoint:1289' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SelectableAFPoint id: '1289' @@ -3407,7 +3407,7 @@ elements: text: '19 points' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:SwitchToRegisteredAFPoint:1290' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SwitchToRegisteredAFPoint id: '1290' @@ -3423,7 +3423,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointAutoSelection:1291' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointAutoSelection id: '1291' @@ -3439,7 +3439,7 @@ elements: text: 'Control-direct:disable/Main:enable' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointDisplayDuringFocus:1292' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointDisplayDuringFocus id: '1292' @@ -3455,7 +3455,7 @@ elements: text: 'On' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFPointBrightness:1293' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFPointBrightness id: '1293' @@ -3471,7 +3471,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:AFAssistBeam:1294' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFAssistBeam id: '1294' @@ -3487,7 +3487,7 @@ elements: text: Emits - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:MirrorLockup:1551' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MirrorLockup id: '1551' @@ -3503,7 +3503,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:ContinuousShootingSpeed:1552' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ContinuousShootingSpeed id: '1552' @@ -3519,7 +3519,7 @@ elements: text: 'Disable; Hi 10; Lo 3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:AutoFocusDrive:3/tag:ContinuousShotLimit:1553' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ContinuousShotLimit id: '1553' @@ -3543,7 +3543,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:Shutter-AELock:1793' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Shutter-AELock id: '1793' @@ -3559,7 +3559,7 @@ elements: text: 'AF/AE lock' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:AFOnAELockButtonSwitch:1794' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFOnAELockButtonSwitch id: '1794' @@ -3575,7 +3575,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:QuickControlDialInMeter:1795' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: QuickControlDialInMeter id: '1795' @@ -3591,7 +3591,7 @@ elements: text: 'Exposure comp/Aperture' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:SetButtonWhenShooting:1796' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SetButtonWhenShooting id: '1796' @@ -3607,7 +3607,7 @@ elements: text: 'Normal (disabled)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ManualTv:1797' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ManualTv id: '1797' @@ -3623,7 +3623,7 @@ elements: text: Tv=Main/Av=Control - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:DialDirectionTvAv:1798' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DialDirectionTvAv id: '1798' @@ -3639,7 +3639,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:AvSettingWithoutLens:1799' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AvSettingWithoutLens id: '1799' @@ -3655,7 +3655,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:WBMediaImageSizeSetting:1800' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBMediaImageSizeSetting id: '1800' @@ -3671,7 +3671,7 @@ elements: text: 'Rear LCD panel' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:LockMicrophoneButton:1801' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LockMicrophoneButton id: '1801' @@ -3687,7 +3687,7 @@ elements: text: 'Protect (hold:record memo)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ButtonFunctionControlOff:1802' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ButtonFunctionControlOff id: '1802' @@ -3703,7 +3703,7 @@ elements: text: 'Normal (enable)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:FocusingScreen:2059' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocusingScreen id: '2059' @@ -3719,7 +3719,7 @@ elements: text: Ec-CIV - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:TimerLength:2060' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: TimerLength id: '2060' @@ -3735,7 +3735,7 @@ elements: text: 'Disable; 6 s: 6; 16 s: 16; After release: 2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:ShortReleaseTimeLag:2061' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShortReleaseTimeLag id: '2061' @@ -3751,7 +3751,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:AddAspectRatioInfo:2062' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AddAspectRatioInfo id: '2062' @@ -3767,7 +3767,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:AddOriginalDecisionData:2063' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AddOriginalDecisionData id: '2063' @@ -3783,7 +3783,7 @@ elements: text: 'Off' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonCustomFunctions2Header:153/index:OperationOthers:4/tag:LiveViewExposureSimulation:2064' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LiveViewExposureSimulation id: '2064' @@ -3807,7 +3807,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:AspectRatio:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AspectRatio id: '0' @@ -3823,7 +3823,7 @@ elements: text: '3:2' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageWidth:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageWidth id: '1' @@ -3839,7 +3839,7 @@ elements: text: '3888' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageHeight:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageHeight id: '2' @@ -3855,7 +3855,7 @@ elements: text: '2592' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageLeft:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageLeft id: '3' @@ -3871,7 +3871,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonAspectInfo:154/tag:CroppedImageTop:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CroppedImageTop id: '4' @@ -3911,7 +3911,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ToneCurve:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ToneCurve id: '1' @@ -3927,7 +3927,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:Sharpness:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Sharpness id: '2' @@ -3943,7 +3943,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SharpnessFrequency:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SharpnessFrequency id: '3' @@ -3959,7 +3959,7 @@ elements: text: n/a - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorRedLevel:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorRedLevel id: '4' @@ -3975,7 +3975,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:SensorBlueLevel:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorBlueLevel id: '5' @@ -3991,7 +3991,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceRed:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalanceRed id: '6' @@ -4007,7 +4007,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalanceBlue:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalanceBlue id: '7' @@ -4023,7 +4023,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WhiteBalance:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '8' @@ -4039,7 +4039,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:ColorTemperature:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorTemperature id: '9' @@ -4055,7 +4055,7 @@ elements: text: '5200' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:PictureStyle:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStyle id: '10' @@ -4071,7 +4071,7 @@ elements: text: Neutral - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:DigitalGain:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DigitalGain id: '11' @@ -4087,7 +4087,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftAB:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBShiftAB id: '12' @@ -4103,7 +4103,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonProcessing:160/tag:WBShiftGM:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WBShiftGM id: '13' @@ -4143,7 +4143,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:MeasuredRGGB:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeasuredRGGB id: '1' @@ -4159,7 +4159,7 @@ elements: text: '663 1024 1024 611' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonMeasuredColor:170/tag:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '2' collection: Tiff\UnknownTag @@ -4174,7 +4174,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:ColorSpace:180' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '180' @@ -4190,7 +4190,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:VRDOffset:208' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: VRDOffset id: '208' @@ -4230,7 +4230,7 @@ elements: text: '2 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorWidth:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorWidth id: '1' @@ -4246,7 +4246,7 @@ elements: text: '3984' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorHeight:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorHeight id: '2' @@ -4262,7 +4262,7 @@ elements: text: '2622' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '3' collection: Tiff\UnknownTag @@ -4277,7 +4277,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '4' collection: Tiff\UnknownTag @@ -4292,7 +4292,7 @@ elements: text: '1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorLeftBorder:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorLeftBorder id: '5' @@ -4308,7 +4308,7 @@ elements: text: '88' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorTopBorder:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorTopBorder id: '6' @@ -4324,7 +4324,7 @@ elements: text: '25' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorRightBorder:7' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorRightBorder id: '7' @@ -4340,7 +4340,7 @@ elements: text: '3975' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:SensorBottomBorder:8' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensorBottomBorder id: '8' @@ -4356,7 +4356,7 @@ elements: text: '2616' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskLeftBorder:9' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskLeftBorder id: '9' @@ -4372,7 +4372,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskTopBorder:10' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskTopBorder id: '10' @@ -4388,7 +4388,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskRightBorder:11' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskRightBorder id: '11' @@ -4404,7 +4404,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:BlackMaskBottomBorder:12' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BlackMaskBottomBorder id: '12' @@ -4420,7 +4420,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:13' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '13' collection: Tiff\UnknownTag @@ -4435,7 +4435,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:14' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '14' collection: Tiff\UnknownTag @@ -4450,7 +4450,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:15' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '15' collection: Tiff\UnknownTag @@ -4465,7 +4465,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/index:CanonSensorInfo:224/tag:16' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16' collection: Tiff\UnknownTag @@ -4503,7 +4503,7 @@ elements: text: '1348 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:ColorDataVersion:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorDataVersion id: '0' @@ -4519,7 +4519,7 @@ elements: text: '2 (1DmkIII)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:AverageBlackLevel:231' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AverageBlackLevel id: '231' @@ -4535,7 +4535,7 @@ elements: text: '1024 1024 1024 1024' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonColorData:16385/tag:RawMeasuredRGGB:640' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RawMeasuredRGGB id: '640' @@ -4551,7 +4551,7 @@ elements: text: '294111 455756 464315 279659' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStyleUserDef:16392' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStyleUserDef id: '16392' @@ -4567,7 +4567,7 @@ elements: text: 'Standard, Standard, Standard' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:PictureStylePC:16393' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PictureStylePC id: '16393' @@ -4583,7 +4583,7 @@ elements: text: 'n/a, n/a, n/a' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:CustomPictureStyleFileName:16400' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomPictureStyleFileName id: '16400' @@ -4599,7 +4599,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16401' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16401' collection: Tiff\UnknownTag @@ -4614,7 +4614,7 @@ elements: text: '252 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16402' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16402' collection: Tiff\UnknownTag @@ -4668,7 +4668,7 @@ elements: text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjMode:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFMicroAdjMode id: '1' @@ -4684,7 +4684,7 @@ elements: text: Disable - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/map:CanonAFMicroAdj:16403/tag:AFMicroAdjValue:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: AFMicroAdjValue id: '2' @@ -4700,7 +4700,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/makerNote:Canon:37500/tag:16404' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Info id: '16404' collection: Tiff\UnknownTag @@ -4715,7 +4715,7 @@ elements: text: '4 byte(s) of data' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -4731,7 +4731,7 @@ elements: text: '' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTime:37520' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTime id: '37520' @@ -4747,7 +4747,7 @@ elements: text: '81' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -4763,7 +4763,7 @@ elements: text: '81' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -4779,7 +4779,7 @@ elements: text: '81' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -4795,7 +4795,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -4811,7 +4811,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageWidth id: '40962' @@ -4827,7 +4827,7 @@ elements: text: '3888' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifImageHeight id: '40963' @@ -4851,7 +4851,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropIndex:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropIndex id: '1' @@ -4867,7 +4867,7 @@ elements: text: 'R98 - DCF basic file (sRGB)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/ifd:InteropIFD:40965/tag:InteropVersion:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: InteropVersion id: '2' @@ -4883,7 +4883,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -4899,7 +4899,7 @@ elements: text: '3512.1951219512' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -4915,7 +4915,7 @@ elements: text: '3521.7391304348' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -4931,7 +4931,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -4947,7 +4947,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -4963,7 +4963,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -4979,7 +4979,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -5003,7 +5003,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSVersionID id: '0' @@ -5027,7 +5027,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -5043,7 +5043,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -5059,7 +5059,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -5075,7 +5075,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/gh-16.jpg.dump.yml b/tests/media-dumps/image/gh-16.jpg.dump.yml index b2329ab58..cff1c21c5 100644 --- a/tests/media-dumps/image/gh-16.jpg.dump.yml +++ b/tests/media-dumps/image/gh-16.jpg.dump.yml @@ -77,7 +77,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XPSubject:40095' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XPSubject id: '40095' diff --git a/tests/media-dumps/image/gh-21.jpg.dump.yml b/tests/media-dumps/image/gh-21.jpg.dump.yml index 7ec22b8ea..242fb674d 100644 --- a/tests/media-dumps/image/gh-21.jpg.dump.yml +++ b/tests/media-dumps/image/gh-21.jpg.dump.yml @@ -77,7 +77,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XPSubject:40095' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XPSubject id: '40095' diff --git a/tests/media-dumps/image/gh-77.jpg.dump.yml b/tests/media-dumps/image/gh-77.jpg.dump.yml index d088cc9b0..36546aabd 100644 --- a/tests/media-dumps/image/gh-77.jpg.dump.yml +++ b/tests/media-dumps/image/gh-77.jpg.dump.yml @@ -93,7 +93,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ImageDescription:270' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageDescription id: '270' @@ -109,7 +109,7 @@ elements: text: 'Manhattan Skyline from Brooklyn Bridge Park Greenway' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -125,7 +125,7 @@ elements: text: Canon - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -141,7 +141,7 @@ elements: text: 'Canon EOS 5D Mark III' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -157,7 +157,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -173,7 +173,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -189,7 +189,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -205,7 +205,7 @@ elements: text: 'Adobe Photoshop Lightroom 6.7 (Windows)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -221,7 +221,7 @@ elements: text: '2016:11:25 12:48:12' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Artist:315' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Artist id: '315' @@ -237,7 +237,7 @@ elements: text: 'Phil Steels Photography' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:Copyright:33432' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Copyright id: '33432' @@ -261,7 +261,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -277,7 +277,7 @@ elements: text: '180 sec.' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -293,7 +293,7 @@ elements: text: f/22.0 - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -309,7 +309,7 @@ elements: text: Bulb - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -325,7 +325,7 @@ elements: text: '50' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SensitivityType:34864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SensitivityType id: '34864' @@ -341,7 +341,7 @@ elements: text: 'Recommended Exposure Index' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:RecommendedExposureIndex:34866' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: RecommendedExposureIndex id: '34866' @@ -357,7 +357,7 @@ elements: text: '50 0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -373,7 +373,7 @@ elements: text: '2.3' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -389,7 +389,7 @@ elements: text: '2016:11:25 12:48:12' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -405,7 +405,7 @@ elements: text: '2016:11:25 12:48:12' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -421,7 +421,7 @@ elements: text: '-7491853/1000000 sec. (APEX: 0)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -437,7 +437,7 @@ elements: text: '22.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -453,7 +453,7 @@ elements: text: '0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -469,7 +469,7 @@ elements: text: '4.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -485,7 +485,7 @@ elements: text: 'Center-weighted average' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -501,7 +501,7 @@ elements: text: 'Off, Did not fire' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -517,7 +517,7 @@ elements: text: '24.0 mm' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -533,7 +533,7 @@ elements: text: '00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -549,7 +549,7 @@ elements: text: sRGB - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneXResolution:41486' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneXResolution id: '41486' @@ -565,7 +565,7 @@ elements: text: '3942.5051546392' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneYResolution:41487' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneYResolution id: '41487' @@ -581,7 +581,7 @@ elements: text: '3950.6172839506' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalPlaneResolutionUnit:41488' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalPlaneResolutionUnit id: '41488' @@ -597,7 +597,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CustomRendered:41985' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CustomRendered id: '41985' @@ -613,7 +613,7 @@ elements: text: Normal - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -629,7 +629,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -645,7 +645,7 @@ elements: text: Auto - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -661,7 +661,7 @@ elements: text: Standard - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OwnerName:42032' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OwnerName id: '42032' @@ -677,7 +677,7 @@ elements: text: 'Phil Steels' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SerialNumber:42033' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SerialNumber id: '42033' @@ -693,7 +693,7 @@ elements: text: '063024025776' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensInfo:42034' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensInfo id: '42034' @@ -709,7 +709,7 @@ elements: text: '24-105mm f/?' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensModel:42036' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensModel id: '42036' @@ -725,7 +725,7 @@ elements: text: 'EF24-105mm f/4L IS USM' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:LensSerialNumber:42037' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: LensSerialNumber id: '42037' @@ -749,7 +749,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -765,7 +765,7 @@ elements: text: 'JPEG (old-style)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -781,7 +781,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -797,7 +797,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' diff --git a/tests/media-dumps/image/pel-157.tiff.dump.yml b/tests/media-dumps/image/pel-157.tiff.dump.yml index f33e8aa2b..37dff33e8 100644 --- a/tests/media-dumps/image/pel-157.tiff.dump.yml +++ b/tests/media-dumps/image/pel-157.tiff.dump.yml @@ -47,7 +47,7 @@ elements: elements: - path: '/media/tiff/ifd:IFD0:0/tag:SubfileType:254' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubfileType id: '254' @@ -63,7 +63,7 @@ elements: text: 'Full-resolution image' - path: '/media/tiff/ifd:IFD0:0/tag:ImageWidth:256' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageWidth id: '256' @@ -79,7 +79,7 @@ elements: text: '3264' - path: '/media/tiff/ifd:IFD0:0/tag:ImageHeight:257' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageHeight id: '257' @@ -95,7 +95,7 @@ elements: text: '1836' - path: '/media/tiff/ifd:IFD0:0/tag:BitsPerSample:258' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BitsPerSample id: '258' @@ -111,7 +111,7 @@ elements: text: '8 8 8 8' - path: '/media/tiff/ifd:IFD0:0/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -127,7 +127,7 @@ elements: text: LZW - path: '/media/tiff/ifd:IFD0:0/tag:PhotometricInterpretation:262' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotometricInterpretation id: '262' @@ -143,7 +143,7 @@ elements: text: RGB - path: '/media/tiff/ifd:IFD0:0/tag:Make:271' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Make id: '271' @@ -159,7 +159,7 @@ elements: text: samsung - path: '/media/tiff/ifd:IFD0:0/tag:Model:272' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Model id: '272' @@ -175,7 +175,7 @@ elements: text: SM-G925F - path: '/media/tiff/ifd:IFD0:0/tag:PreviewImageStart:273' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PreviewImageStart id: '273' @@ -191,7 +191,7 @@ elements: text: '8 2633 5034 7408 9791 12174 14542 16858 19361 21920 24231 26561 28872 31205 33591 35925 38466 40978 43236 45534 47810 50111 52428 54712 57209 59741 62050 64363 66656 68961 71289 73586 76125 78640 80937 83234 85532 87812 90059 92305 94766 97290 99583 101903 104192 106497 108751 110985 113481 115894 118121 120364 122615 124888 127127 129306 131715 134133 136354 138572 140746 142938 145169 147376 149788 152170 154343 156559 158799 161031 163240 165409 167795 170186 172389 174606 176834 179059 181302 183483 185899 188314 190526 192755 194958 197167 199403 201591 204006 206394 208581 210798 213032 215272 217481 219639 221995 224288 226428 228564 230749 232936 235088 237187 239500 241751 243828 245965 248078 250215 252340 254462 256735 259011 261111 263240 265383 267505 269642 271728 274061 276374 278533 280706 282863 285035 287197 289327 291718 294064 296238 298423 300625 302812 305011 307152 309467 311795 313987 316145 318319 320522 322720 324874 327208 329575 331763 333961 336152 338348 340540 342723 345084 347488 349683 351893 354149 356385 358590 360814 363224 365609 367757 369925 372101 374277 376472 378629 380997 383373 385565 387794 389974 392177 394375 396540 398893 401380 403633 405931 408166 410412 412613 414830 417266 419738 421999 424260 426539 428810 431024 433285 435748 438170 440365 442601 444821 447059 449305 451562 454011 456454 458672 460919 463122 465342 467574 469797 472252 474758 476983 479295 481573 483851 486134 488379 490867 493330 495551 497786 500040 502285 504553 506767 509245 511712 513935 516181 518397 520643 522940 525185 527640 530070 532291 534564 536785 539034 541294 543530 545996 548379 550581 552821 555038 557247 559438 561637 564050 566451 568683 570929 573125 575327 577540 579732 582118 584506 586698 588923 591139 593374 595632 597846 600313 602684 604860 607062 609279 611521 613733 615895 618274 620594 622737 624925 627131 629334 631536 633702 636072 638436 640602 642770 644955 647179 649414 651566 653943 656271 658403 660542 662661 664811 667002 669139 671452 673832 675965 678150 680291 682416 684542 686655 688996 691305 693422 695572 697693 699834 701969 704050 706397 708756 710871 713011 715195 717404 719632 721795 724177 726478 728597 730741 732876 734998 737146 739246 741528 743821 745883 748012 750147 752315 754447 756542 758818 761096 763192 765300 767441 769544 771668 773770 776012 778280 780390 782509 784652 786780 788902 790968 793214 795519 797621 799767 801891 803976 806075 808138 810413 812743 814850 816976 819130 821259 823352 825433 827717 830058 832193 834388 836553 838727 840901 843012 845364 847747 849908 852115 854328 856549 858730 860903 863259 865656 867800 869957 872153 874321 876527 878722 881052 883452 885643 887816 889978 892172 894371 896556 898953 901311 903459 905666 907831 909959 912125 914287 916627 919010 921135 923294 925467 927619 929773 931927 934285 936587 938671 940825 942990 945118 947257 949397 951773 954150 956311 958505 960653 962827 965040 967199 969587 971925 974049 976226 978373 980521 982711 984830 987156 989523 991645 993748 995867 997993 1000132 1002235 1004544 1006945 1009143 1011367 1013585 1015795 1018001 1020222 1022586 1025010 1027211 1029398 1031575 1033756 1035939 1038109 1040494 1042862 1045052 1047259 1049444 1051634 1053850 1056018 1058419 1060799 1062967 1065107 1067254 1069408 1071595 1073746 1076117 1078476 1080639 1082812 1084984 1087178 1089374 1091492 1093819 1096153 1098310 1100489 1102680 1104886 1107106 1109278 1111649 1113960 1116092 1118266 1120436 1122612 1124780 1126934 1129269 1131574 1133711 1135876 1138063 1140270 1142491 1144674 1147008 1149305 1151415 1153569 1155719 1157854 1159990 1162089 1164384 1166692 1168792 1170940 1173154 1175328 1177483 1179593 1181920 1184196 1186266 1188381 1190539 1192700 1194814 1196984 1199349 1201618 1203700 1205851 1208023 1210174 1212289 1214414 1216716 1219039 1221158 1223293 1225418 1227561 1229667 1231755 1234020 1236287 1238335 1240441 1242566 1244716 1246830 1248922 1251234 1253586 1255714 1257853 1260021 1262190 1264348 1266467 1268795 1271122 1273215 1275373 1277535 1279708 1281895 1284008 1286334 1288680 1290791 1292942 1295119 1297311 1299505 1301682 1304098 1306615 1308904 1311287 1313637 1315967 1318300 1320583 1323074 1325582 1327909 1330283 1332653 1335002 1337376 1339698 1342212 1344772 1347095 1349459 1351781 1354122 1356449 1358784 1361287 1363843 1366184 1368581 1370934 1373287 1375630 1378006 1380605 1383192 1385519 1387916 1390310 1392716 1395056 1397433 1400047 1402669 1405099 1407545 1410015 1412502 1414990 1417478 1420169 1422881 1425384 1427881 1430368 1432910 1435461 1437954 1440673 1443398 1445922 1448482 1451026 1453603 1456141 1458644 1461333 1464096 1466634 1469181 1471699 1474223 1476845 1479413 1482227 1485035 1487607 1490274 1492974 1495651 1498300 1500955 1503790 1506662 1509347 1512053 1514757 1517445 1520106 1522734 1525594 1528357 1530944 1533554 1536158 1538738 1541321 1543856 1546617 1549333 1551856 1554418 1556989 1559584 1562135 1564649 1567404 1570161 1572703 1575245 1577808 1580353 1582909 1585481 1588202 1590878 1593311 1595781 1598235 1600662 1603066 1605496 1608086 1610615 1612970 1615349 1617731 1620105 1622505 1624879 1627483 1630085 1632435 1634829 1637253 1639657 1642054 1644428 1647015 1649652 1652046 1654531 1657063 1659610 1662146 1664706 1667497 1670224 1672795 1675354 1677910 1680431 1682979 1685571 1688347 1691096 1693667 1696227 1698819 1701369 1703914 1706462 1709174 1711878 1714303 1716788 1719248 1721720 1724184 1726591 1729226 1731938 1734428 1737006 1739572 1742162 1744730 1747284 1749990 1752763 1755314 1757919 1760503 1763050 1765654 1768258 1771030 1773790 1776394 1779067 1781729 1784406 1787088 1789723 1792585 1795436 1798101 1800792 1803516 1806186 1808875 1811495 1814313 1817043 1819567 1822067 1824587 1827149 1829652 1832181 1834932 1837764 1840447 1843114 1845814 1848514 1851212 1853898 1856796 1859680 1862326 1865021 1867670 1870320 1872907 1875467 1878240 1880980 1883476 1886023 1888577 1891124 1893630 1896115 1898828 1901588 1904174 1906749 1909282 1911790 1914284 1916772 1919517 1922220 1924665 1927122 1929495 1931920 1934351 1936722 1939360 1942019 1944428 1946865 1949256 1951617 1954039 1956397 1959005 1961546 1963866 1966245 1968573 1970920 1973285 1975631 1978194 1980766 1983082 1985391 1987680 1989974 1992257 1994540 1997082 1999569 2001804 2004098 2006391 2008671 2010964 2013196 2015632 2018066 2020261 2022496 2024736 2027007 2029242 2031400 2033773 2036093 2038222 2040343 2042458 2044604 2046697 2048777 2051057 2053288 2055307 2057371 2059451 2061561 2063661 2065708 2067973 2070180 2072188 2074224 2076246 2078321 2080383 2082392 2084608 2086869 2088905 2090946 2093028 2095130 2097204 2099252 2101524 2103796 2105911 2108041 2110171 2112344 2114498 2116612 2118910 2121156 2123209 2125282 2127384 2129521 2131645 2133748 2136015 2138273 2140390 2142530 2144663 2146799 2148901 2150954 2153263 2155545 2157659 2159777 2161906 2164075 2166223 2168314 2170616 2172907 2175009 2177139 2179285 2181454 2183583 2185652 2187938 2190258 2192369 2194516 2196689 2198861 2201011 2203113 2205426 2207712 2209792 2211888 2213995 2216087 2218204 2220301 2222607 2224850 2226920 2229022 2231126 2233229 2235284 2237337 2239565 2241830 2243892 2245989 2248086 2250185 2252302 2254373 2256634 2258905 2260957 2263093 2265245 2267367 2269493 2271578 2273847 2276153 2278252 2280424 2282582 2284737 2286823 2288911 2291235 2293504 2295578 2297702 2299824 2301946 2304063 2306143 2308444 2310759 2312863 2314992 2317109 2319212 2321279 2323361 2325651 2327966 2330062 2332221 2334320 2336404 2338550 2340657 2342966 2345310 2347425 2349576 2351720 2353878 2356018 2358110 2360426 2362753 2364844 2367001 2369137 2371285 2373425 2375536 2377886 2380241 2382358 2384528 2386672 2388787 2390908 2392993 2395309 2397662 2399794 2401973 2404073 2406201 2408377 2410520 2412890 2415216 2417327 2419479 2421618 2423721 2425860 2427953 2430293 2432640 2434777 2436899 2439025 2441120 2443237 2445355 2447671 2449972 2452107 2454228 2456305 2458423 2460544 2462674 2465007 2467294 2469413 2471559 2473685 2475822 2477977 2480043 2482370 2484710 2486774 2488902 2491119 2493317 2495479 2497568 2499876 2502171 2504317 2506453 2508586 2510748 2512921 2515038 2517441 2519757 2521846 2524009 2526156 2528289 2530437 2532536 2534853 2537165 2539333 2541513 2543670 2545833 2548032 2550194 2552543 2554863 2557004 2559141 2561267 2563415 2565554 2567672 2569967 2572254 2574318 2576437 2578580 2580728 2582856 2584903 2587197 2589451 2591476 2593568 2595689 2597825 2599918 2601982 2604243 2606565 2608653 2610783 2612904 2615032 2617172 2619269 2621567 2623869 2625962 2628092 2630246 2632390 2634461 2636486 2638722 2641022 2643119 2645249 2647430 2649609 2651757 2653874 2656178 2658468 2660524 2662610 2664701 2666787 2668873 2670942 2673167 2675402 2677429 2679470 2681508 2683531 2685545 2687513 2689749 2691999 2694050 2696125 2698187 2700260 2702326 2704357 2706573 2708802 2710866 2712910 2714976 2717018 2719095 2721154 2723385 2725664 2727713 2729808 2731903 2733974 2736058 2738111 2740331 2742602 2744599 2746690 2748770 2750861 2752965 2755029 2757276 2759523 2761553 2763602 2765662 2767740 2769814 2771847 2774096 2776371 2778418 2780532 2782646 2784697 2786772 2788812 2791055 2793330 2795381 2797441 2799523 2801587 2803665 2805731 2807974 2810221 2812307 2814407 2816482 2818575 2820666 2822725 2824981 2827322 2829421 2831572 2833683 2835812 2837963 2840103 2842467 2844764 2846866 2848995 2851114 2853249 2855368 2857419 2859692 2862007 2864077 2866170 2868288 2870409 2872538 2874626 2876926 2879237 2881296 2883382 2885470 2887576 2889669 2891743 2894008 2896302 2898395 2900487 2902604 2904743 2906843 2908887 2911193 2913462 2915511 2917571 2919631 2921702 2923805 2925865 2928162 2930433 2932533 2934643 2936749 2938837 2940939 2943003 2945275 2947550 2949628 2951708 2953777 2955868 2957938 2960012 2962288 2964508 2966505 2968520 2970590 2972660 2974718 2976755 2978957 2981167 2983167 2985236 2987309 2989411 2991458 2993450 2995712 2997900 2999893 3001927 3004031 3006098 3008139 3010181 3012410 3014613 3016635 3018673 3020707 3022741 3024775 3026789 3029051 3031287 3033306 3035369 3037458 3039551 3041607 3043629 3045904 3048143 3050183 3052234 3054311 3056334 3058354 3060354 3062549 3064766 3066773 3068799 3070844 3072896 3074896 3076859 3079040 3081260 3083276 3085331 3087394 3089417 3091480 3093517 3095762 3097987 3100002 3102016 3104045 3106120 3108211 3110223 3112426 3114664 3116749 3118882 3121023 3123134 3125204 3127274 3129521 3131858 3133965 3136104 3138199 3140313 3142479 3144615 3146928 3149186 3151270 3153407 3155536 3157668 3159812 3161890 3164176 3166440 3168522 3170669 3172824 3174908 3176992 3179110 3181414 3183686 3185766 3187872 3189996 3192139 3194252 3196330 3198638 3200916 3202993 3205093 3207188 3209327 3211431 3213495 3215800 3218167 3220275 3222436 3224612 3226770 3228933 3231065 3233448 3235797 3237921 3240050 3242178 3244339 3246485 3248588 3250912 3253258 3255365 3257564 3259721 3261900 3264094 3266263 3268669 3271028 3273167 3275313 3277461 3279630 3281824 3283964 3286334 3288646 3290745 3292889 3295059 3297207 3299364 3301501 3303814 3306173 3308324 3310471 3312584 3314713 3316872 3318996 3321366 3323727 3325842 3327986 3330148 3332263 3334415 3336470 3338759 3341117 3343282 3345469 3347601 3349795 3352016 3354159 3356515 3358838 3360929 3363050 3365175 3367316 3369471 3371563 3373860 3376146 3378208 3380316 3382437 3384565 3386704 3388745 3391071 3393414 3395510 3397620 3399745 3401867 3403997 3406079 3408405 3410709 3412819 3414948 3417083 3419231 3421394 3423489 3425802 3428163 3430276 3432427 3434590 3436726 3438874 3440962 3443282 3445560 3447583 3449679 3451847 3453991 3456088 3458188 3460512 3462810 3464881 3466989 3469092 3471178 3473297 3475392 3477689 3480004 3482096 3484243 3486419 3488591 3490739 3492854 3495194 3497461 3499521 3501647 3503810 3505931 3508061 3510211 3512502 3514821 3516905 3519030 3521195 3523393 3525595 3527765 3530151 3532570 3534769 3536994 3539247 3541534 3543805 3546056 3548504 3551027 3553296 3555589 3557886 3560217 3562547 3564847 3567358 3569848 3572102 3574408 3576751 3579085 3581411 3583676 3586127 3588632 3590982 3593331 3595677 3598048 3600383 3602721 3605229 3607753 3610088 3612482 3614867 3617282 3619697 3622143 3624714 3627240 3629516 3631863 3634227 3636550 3638888 3641182 3643655 3646211 3648530 3650873 3653268 3655668 3658039 3660374 3662964 3665535 3667921 3670330 3672704 3675092 3677486 3679863 3682435 3685064 3687461 3689879 3692282 3694713 3697141 3699551 3702141 3704805 3707229 3709654 3712097 3714539 3716961 3719371 3722035 3724730 3727173 3729634 3732043 3734468 3736917 3739359 3742059 3744756 3747268 3749744 3752226 3754683 3757140 3759600 3762303 3765030 3767601 3770182 3772721 3775238 3777804 3780357 3783079 3785758 3788278 3790789 3793249 3795709 3798169 3800645 3803334 3805983 3808446 3810918 3813433 3815939 3818390 3820764 3823396 3826030 3828491 3830967 3833431 3835871 3838301 3840740 3843425 3846014 3848414 3850883 3853355 3855819 3858279 3860679 3863314 3866062 3868565 3871095 3873546 3876051 3878532 3881031 3883740 3886383 3888829 3891317 3893816 3896322 3898839 3901267 3903956 3906587 3909050 3911546 3914009 3916475 3918950 3921407 3924101 3926781 3929265 3931768 3934259 3936734 3939224 3941672 3944352 3946969 3949433 3951956 3954512 3957057 3959590 3962060 3964697 3967364 3969902 3972459 3974953 3977494 3980081 3982625 3985272 3987988 3990548 3993147 3995736 3998343 4000944 4003521 4006267 4009003 4011559 4014136 4016737 4019332 4021937 4024473 4027185 4029948 4032537 4035148 4037719 4040291 4042895 4045493 4048239 4051036 4053679 4056329 4058900 4061544 4064191 4066801 4069609 4072463 4075131 4077846 4080531 4083219 4085920 4088557 4091419 4094180 4096752 4099354 4101913 4104478 4107116 4109672 4112420 4115234 4117853 4120472 4123110 4125757 4128355 4130956 4133731 4136600 4139255 4141959 4144599 4147255 4149895 4152517 4155358 4158247 4160912 4163636 4166294 4169003 4171716 4174414 4177324 4180268 4182986 4185683 4188438 4191180 4193976 4196727 4199706 4202844 4205818 4208830' - path: '/media/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -207,7 +207,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/tiff/ifd:IFD0:0/tag:SamplesPerPixel:277' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SamplesPerPixel id: '277' @@ -223,7 +223,7 @@ elements: text: '4' - path: '/media/tiff/ifd:IFD0:0/tag:RowsPerStrip:278' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RowsPerStrip id: '278' @@ -239,7 +239,7 @@ elements: text: '1' - path: '/media/tiff/ifd:IFD0:0/tag:PreviewImageLength:279' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PreviewImageLength id: '279' @@ -255,7 +255,7 @@ elements: text: '2625 2401 2374 2383 2383 2368 2316 2503 2559 2311 2330 2311 2333 2386 2334 2541 2512 2258 2298 2276 2301 2317 2284 2497 2532 2309 2313 2293 2305 2328 2297 2539 2515 2297 2297 2298 2280 2247 2246 2461 2524 2293 2320 2289 2305 2254 2234 2496 2413 2227 2243 2251 2273 2239 2179 2409 2418 2221 2218 2174 2192 2231 2207 2412 2382 2173 2216 2240 2232 2209 2169 2386 2391 2203 2217 2228 2225 2243 2181 2416 2415 2212 2229 2203 2209 2236 2188 2415 2388 2187 2217 2234 2240 2209 2158 2356 2293 2140 2136 2185 2187 2152 2099 2313 2251 2077 2137 2113 2137 2125 2122 2273 2276 2100 2129 2143 2122 2137 2086 2333 2313 2159 2173 2157 2172 2162 2130 2391 2346 2174 2185 2202 2187 2199 2141 2315 2328 2192 2158 2174 2203 2198 2154 2334 2367 2188 2198 2191 2196 2192 2183 2361 2404 2195 2210 2256 2236 2205 2224 2410 2385 2148 2168 2176 2176 2195 2157 2368 2376 2192 2229 2180 2203 2198 2165 2353 2487 2253 2298 2235 2246 2201 2217 2436 2472 2261 2261 2279 2271 2214 2261 2463 2422 2195 2236 2220 2238 2246 2257 2449 2443 2218 2247 2203 2220 2232 2223 2455 2506 2225 2312 2278 2278 2283 2245 2488 2463 2221 2235 2254 2245 2268 2214 2478 2467 2223 2246 2216 2246 2297 2245 2455 2430 2221 2273 2221 2249 2260 2236 2466 2383 2202 2240 2217 2209 2191 2199 2413 2401 2232 2246 2196 2202 2213 2192 2386 2388 2192 2225 2216 2235 2258 2214 2467 2371 2176 2202 2217 2242 2212 2162 2379 2320 2143 2188 2206 2203 2202 2166 2370 2364 2166 2168 2185 2224 2235 2152 2377 2328 2132 2139 2119 2150 2191 2137 2313 2380 2133 2185 2141 2125 2126 2113 2341 2309 2117 2150 2121 2141 2135 2081 2347 2359 2115 2140 2184 2209 2228 2163 2382 2301 2119 2144 2135 2122 2148 2100 2282 2293 2062 2129 2135 2168 2132 2095 2276 2278 2096 2108 2141 2103 2124 2102 2242 2268 2110 2119 2143 2128 2122 2066 2246 2305 2102 2146 2124 2085 2099 2063 2275 2330 2107 2126 2154 2129 2093 2081 2284 2341 2135 2195 2165 2174 2174 2111 2352 2383 2161 2207 2213 2221 2181 2173 2356 2397 2144 2157 2196 2168 2206 2195 2330 2400 2191 2173 2162 2194 2199 2185 2397 2358 2148 2207 2165 2128 2166 2162 2340 2383 2125 2159 2173 2152 2154 2154 2358 2302 2084 2154 2165 2128 2139 2140 2376 2377 2161 2194 2148 2174 2213 2159 2388 2338 2124 2177 2147 2148 2190 2119 2326 2367 2122 2103 2119 2126 2139 2103 2309 2401 2198 2224 2218 2210 2206 2221 2364 2424 2201 2187 2177 2181 2183 2170 2385 2368 2190 2207 2185 2190 2216 2168 2401 2380 2168 2140 2147 2154 2187 2151 2371 2359 2163 2173 2172 2194 2196 2118 2327 2334 2157 2179 2191 2206 2220 2172 2371 2311 2132 2174 2170 2176 2168 2154 2335 2305 2137 2165 2187 2207 2221 2183 2334 2297 2110 2154 2150 2135 2136 2099 2295 2308 2100 2148 2214 2174 2155 2110 2327 2276 2070 2115 2158 2161 2114 2170 2365 2269 2082 2151 2172 2151 2115 2125 2302 2323 2119 2135 2125 2143 2106 2088 2265 2267 2048 2106 2125 2150 2114 2092 2312 2352 2128 2139 2168 2169 2158 2119 2328 2327 2093 2158 2162 2173 2187 2113 2326 2346 2111 2151 2177 2192 2194 2177 2416 2517 2289 2383 2350 2330 2333 2283 2491 2508 2327 2374 2370 2349 2374 2322 2514 2560 2323 2364 2322 2341 2327 2335 2503 2556 2341 2397 2353 2353 2343 2376 2599 2587 2327 2397 2394 2406 2340 2377 2614 2622 2430 2446 2470 2487 2488 2488 2691 2712 2503 2497 2487 2542 2551 2493 2719 2725 2524 2560 2544 2577 2538 2503 2689 2763 2538 2547 2518 2524 2622 2568 2814 2808 2572 2667 2700 2677 2649 2655 2835 2872 2685 2706 2704 2688 2661 2628 2860 2763 2587 2610 2604 2580 2583 2535 2761 2716 2523 2562 2571 2595 2551 2514 2755 2757 2542 2542 2563 2545 2556 2572 2721 2676 2433 2470 2454 2427 2404 2430 2590 2529 2355 2379 2382 2374 2400 2374 2604 2602 2350 2394 2424 2404 2397 2374 2587 2637 2394 2485 2532 2547 2536 2560 2791 2727 2571 2559 2556 2521 2548 2592 2776 2749 2571 2560 2592 2550 2545 2548 2712 2704 2425 2485 2460 2472 2464 2407 2635 2712 2490 2578 2566 2590 2568 2554 2706 2773 2551 2605 2584 2547 2604 2604 2772 2760 2604 2673 2662 2677 2682 2635 2862 2851 2665 2691 2724 2670 2689 2620 2818 2730 2524 2500 2520 2562 2503 2529 2751 2832 2683 2667 2700 2700 2698 2686 2898 2884 2646 2695 2649 2650 2587 2560 2773 2740 2496 2547 2554 2547 2506 2485 2713 2760 2586 2575 2533 2508 2494 2488 2745 2703 2445 2457 2373 2425 2431 2371 2638 2659 2409 2437 2391 2361 2422 2358 2608 2541 2320 2379 2328 2347 2365 2346 2563 2572 2316 2309 2289 2294 2283 2283 2542 2487 2235 2294 2293 2280 2293 2232 2436 2434 2195 2235 2240 2271 2235 2158 2373 2320 2129 2121 2115 2146 2093 2080 2280 2231 2019 2064 2080 2110 2100 2047 2265 2207 2008 2036 2022 2075 2062 2009 2216 2261 2036 2041 2082 2102 2074 2048 2272 2272 2115 2130 2130 2173 2154 2114 2298 2246 2053 2073 2102 2137 2124 2103 2267 2258 2117 2140 2133 2136 2102 2053 2309 2282 2114 2118 2129 2169 2148 2091 2302 2291 2102 2130 2146 2169 2129 2069 2286 2320 2111 2147 2173 2172 2150 2102 2313 2286 2080 2096 2107 2092 2117 2097 2306 2243 2070 2102 2104 2103 2055 2053 2228 2265 2062 2097 2097 2099 2117 2071 2261 2271 2052 2136 2152 2122 2126 2085 2269 2306 2099 2172 2158 2155 2086 2088 2324 2269 2074 2124 2122 2122 2117 2080 2301 2315 2104 2129 2117 2103 2067 2082 2290 2315 2096 2159 2099 2084 2146 2107 2309 2344 2115 2151 2144 2158 2140 2092 2316 2327 2091 2157 2136 2148 2140 2111 2350 2355 2117 2170 2144 2115 2121 2085 2316 2353 2132 2179 2100 2128 2176 2143 2370 2326 2111 2152 2139 2103 2139 2093 2340 2347 2137 2122 2126 2095 2117 2118 2316 2301 2135 2121 2077 2118 2121 2130 2333 2287 2119 2146 2126 2137 2155 2066 2327 2340 2064 2128 2217 2198 2162 2089 2308 2295 2146 2136 2133 2162 2173 2117 2403 2316 2089 2163 2147 2133 2148 2099 2317 2312 2168 2180 2157 2163 2199 2162 2349 2320 2141 2137 2126 2148 2139 2118 2295 2287 2064 2119 2143 2148 2128 2047 2294 2254 2025 2092 2121 2136 2093 2064 2261 2322 2088 2130 2121 2128 2140 2097 2298 2302 2093 2130 2154 2144 2071 2025 2236 2300 2097 2130 2181 2179 2148 2117 2304 2290 2056 2086 2091 2086 2086 2069 2225 2235 2027 2041 2038 2023 2014 1968 2236 2250 2051 2075 2062 2073 2066 2031 2216 2229 2064 2044 2066 2042 2077 2059 2231 2279 2049 2095 2095 2071 2084 2053 2220 2271 1997 2091 2080 2091 2104 2064 2247 2247 2030 2049 2060 2078 2074 2033 2249 2275 2047 2114 2114 2051 2075 2040 2243 2275 2051 2060 2082 2064 2078 2066 2243 2247 2086 2100 2075 2093 2091 2059 2256 2341 2099 2151 2111 2129 2151 2140 2364 2297 2102 2129 2119 2135 2119 2051 2273 2315 2070 2093 2118 2121 2129 2088 2300 2311 2059 2086 2088 2106 2093 2074 2265 2294 2093 2092 2117 2139 2100 2044 2306 2269 2049 2060 2060 2071 2103 2060 2297 2271 2100 2110 2106 2088 2102 2064 2272 2275 2078 2080 2069 2091 2070 2074 2276 2220 1997 2015 2070 2070 2058 2037 2202 2210 2000 2069 2073 2102 2047 1992 2262 2188 1993 2034 2104 2067 2041 2042 2229 2203 2022 2038 2034 2034 2034 2014 2262 2236 2019 2063 2089 2093 2056 2022 2275 2239 2040 2051 2077 2023 2020 2000 2195 2217 2007 2026 2045 2052 2000 1963 2181 2220 2016 2055 2063 2023 2063 2037 2245 2225 2015 2014 2029 2075 2091 2012 2203 2238 2085 2133 2141 2111 2070 2070 2247 2337 2107 2139 2095 2114 2166 2136 2313 2258 2084 2137 2129 2132 2144 2078 2286 2264 2082 2147 2155 2084 2084 2118 2304 2272 2080 2106 2124 2143 2113 2078 2308 2278 2077 2100 2095 2139 2104 2064 2305 2367 2108 2161 2176 2158 2163 2132 2383 2349 2124 2129 2128 2161 2146 2103 2324 2346 2107 2199 2157 2179 2194 2169 2406 2359 2139 2146 2148 2169 2194 2140 2370 2312 2099 2144 2170 2148 2157 2137 2313 2359 2151 2147 2113 2129 2159 2124 2370 2361 2115 2144 2162 2115 2152 2055 2289 2358 2165 2187 2132 2194 2221 2143 2356 2323 2091 2121 2125 2141 2155 2092 2297 2286 2062 2108 2121 2128 2139 2041 2326 2343 2096 2110 2125 2122 2130 2082 2326 2304 2110 2129 2135 2148 2163 2095 2313 2361 2113 2151 2163 2136 2148 2088 2320 2278 2023 2096 2168 2144 2097 2100 2324 2298 2071 2108 2103 2086 2119 2095 2297 2315 2092 2147 2176 2172 2148 2115 2340 2267 2060 2126 2163 2121 2130 2150 2291 2319 2084 2125 2165 2198 2202 2170 2386 2419 2199 2225 2253 2287 2271 2251 2448 2523 2269 2293 2297 2331 2330 2300 2511 2490 2254 2306 2343 2334 2326 2265 2451 2505 2350 2349 2346 2371 2335 2338 2508 2524 2335 2394 2385 2415 2415 2446 2571 2526 2276 2347 2364 2323 2338 2294 2473 2556 2319 2343 2395 2400 2371 2335 2590 2571 2386 2409 2374 2388 2394 2377 2572 2629 2397 2418 2403 2431 2428 2410 2590 2664 2424 2425 2443 2442 2422 2410 2664 2695 2443 2461 2409 2425 2449 2442 2700 2697 2512 2476 2482 2457 2457 2460 2703 2727 2571 2581 2539 2517 2566 2553 2722 2679 2520 2511 2460 2460 2460 2476 2689 2649 2463 2472 2515 2506 2451 2374 2632 2634 2461 2476 2464 2440 2430 2439 2685 2589 2400 2469 2472 2464 2460 2400 2635 2748 2503 2530 2451 2505 2481 2499 2709 2643 2446 2488 2499 2506 2517 2428 2689 2631 2463 2496 2463 2466 2475 2457 2694 2680 2484 2503 2491 2475 2490 2448 2680 2617 2464 2523 2556 2545 2533 2470 2637 2667 2538 2557 2494 2541 2587 2544 2647 2716 2560 2599 2589 2607 2601 2577 2746 2736 2556 2577 2601 2595 2605 2536 2712 2763 2589 2611 2571 2572 2604 2598 2746 2797 2643 2650 2571 2644 2647 2610 2808 2854 2668 2715 2685 2688 2701 2637 2862 2761 2572 2602 2559 2565 2638 2556 2748 2814 2619 2619 2638 2647 2598 2601 2775 2869 2655 2704 2640 2656 2640 2622 2841 2889 2665 2724 2658 2709 2713 2698 2910 2944 2718 2697 2755 2742 2796 2751 2979 3138 2974 3012 3163' - path: '/media/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -271,7 +271,7 @@ elements: text: '72.009' - path: '/media/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -287,7 +287,7 @@ elements: text: '72.009' - path: '/media/tiff/ifd:IFD0:0/tag:PlanarConfiguration:284' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PlanarConfiguration id: '284' @@ -303,7 +303,7 @@ elements: text: Chunky - path: '/media/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -319,7 +319,7 @@ elements: text: inches - path: '/media/tiff/ifd:IFD0:0/tag:Software:305' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Software id: '305' @@ -335,7 +335,7 @@ elements: text: G925FXXU6ERF5 - path: '/media/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -351,7 +351,7 @@ elements: text: '2020:03:27 14:08:39' - path: '/media/tiff/ifd:IFD0:0/tag:Predictor:317' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Predictor id: '317' @@ -367,7 +367,7 @@ elements: text: 'Horizontal differencing' - path: '/media/tiff/ifd:IFD0:0/tag:ExtraSamples:338' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ExtraSamples id: '338' @@ -383,7 +383,7 @@ elements: text: 'Unassociated Alpha' - path: '/media/tiff/ifd:IFD0:0/tag:YCbCrPositioning:531' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YCbCrPositioning id: '531' @@ -399,7 +399,7 @@ elements: text: Centered - path: '/media/tiff/ifd:IFD0:0/tag:ApplicationNotes:700' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApplicationNotes id: '700' @@ -415,7 +415,7 @@ elements: text: "\r\nG925FXXU6ERF52020-03-27T14:08:39\r\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n " - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailData:20507' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ThumbnailData id: '20507' @@ -431,7 +431,7 @@ elements: text: '255 216 255 196 1 162 0 0 1 5 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 1 0 3 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 16 0 2 1 3 3 2 4 3 5 5 4 4 0 0 1 125 1 2 3 0 4 17 5 18 33 49 65 6 19 81 97 7 34 113 20 50 129 145 161 8 35 66 177 193 21 82 209 240 36 51 98 114 130 9 10 22 23 24 25 26 37 38 39 40 41 42 52 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 131 132 133 134 135 136 137 138 146 147 148 149 150 151 152 153 154 162 163 164 165 166 167 168 169 170 178 179 180 181 182 183 184 185 186 194 195 196 197 198 199 200 201 202 210 211 212 213 214 215 216 217 218 225 226 227 228 229 230 231 232 233 234 241 242 243 244 245 246 247 248 249 250 17 0 2 1 2 4 4 3 4 7 5 4 4 0 1 2 119 0 1 2 3 17 4 5 33 49 6 18 65 81 7 97 113 19 34 50 129 8 20 66 145 161 177 193 9 35 51 82 240 21 98 114 209 10 22 36 52 225 37 241 23 24 25 26 38 39 40 41 42 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 130 131 132 133 134 135 136 137 138 146 147 148 149 150 151 152 153 154 162 163 164 165 166 167 168 169 170 178 179 180 181 182 183 184 185 186 194 195 196 197 198 199 200 201 202 210 211 212 213 214 215 216 217 218 226 227 228 229 230 231 232 233 234 242 243 244 245 246 247 248 249 250 255 219 0 132 0 21 14 16 18 16 13 21 18 17 18 24 22 21 25 31 52 34 31 29 29 31 64 46 48 38 52 76 67 80 79 75 67 73 72 84 94 121 102 84 89 114 90 72 73 105 143 106 114 124 128 135 136 135 81 101 148 159 147 131 157 121 132 135 130 1 22 24 24 31 28 31 62 34 34 62 130 86 73 86 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 255 192 0 17 8 1 16 1 224 3 1 33 0 2 17 1 3 17 1 255 218 0 12 3 1 0 2 17 3 17 0 63 0 185 75 90 153 133 37 0 24 163 20 0 148 83 0 160 208 2 81 64 5 20 0 180 80 2 81 64 5 37 0 20 80 32 162 128 16 211 77 0 37 20 192 74 40 0 162 128 18 138 0 74 90 0 40 160 2 138 0 40 160 4 162 128 10 40 0 164 166 1 69 0 37 20 0 82 80 1 69 0 20 148 0 81 64 23 104 168 24 180 80 1 69 0 20 80 2 26 74 96 20 80 1 69 0 20 80 1 69 0 20 148 0 81 64 130 146 128 16 210 80 1 73 76 4 52 80 1 65 160 4 162 128 10 40 0 162 128 10 40 0 162 128 10 74 0 90 40 1 41 41 128 81 64 5 37 0 20 80 1 73 64 5 37 0 20 80 5 234 74 145 134 104 160 5 163 52 0 102 140 208 2 102 146 128 10 90 0 41 40 0 162 128 10 90 0 74 40 1 51 69 2 16 209 64 8 105 166 152 0 162 128 10 74 0 40 160 2 138 0 74 40 0 165 160 2 138 0 74 40 0 162 128 10 40 1 40 160 4 162 152 5 37 0 20 80 2 81 64 9 69 0 20 80 5 234 74 145 133 37 0 45 20 0 81 64 9 69 0 20 162 128 22 144 208 1 69 0 20 80 2 81 64 13 52 10 4 20 148 0 26 105 166 1 69 0 45 37 0 20 148 0 180 148 0 81 64 5 20 0 81 64 5 20 0 148 80 1 69 0 37 20 0 148 83 0 164 160 2 138 0 74 40 1 40 160 2 146 128 47 102 150 164 98 82 80 1 74 40 0 162 128 10 74 0 41 104 0 162 128 10 74 0 51 75 64 9 69 0 37 38 40 16 81 64 8 105 40 0 163 20 192 40 160 4 52 148 0 81 64 5 20 0 81 64 5 20 0 81 64 5 37 0 20 80 2 81 64 5 37 48 10 74 0 40 160 4 162 128 10 74 0 40 160 11 148 84 140 90 40 0 165 160 2 138 64 20 148 192 40 160 2 138 0 74 40 0 162 128 10 40 1 40 160 65 73 64 5 37 0 24 162 128 18 138 96 37 20 0 148 80 1 75 64 9 69 0 20 80 1 69 0 20 148 0 81 64 9 69 48 18 138 0 41 40 0 162 128 18 138 0 41 40 0 162 128 46 209 82 49 104 197 0 20 82 0 162 128 10 41 128 148 80 2 82 208 1 69 0 20 148 0 81 64 5 37 2 10 40 1 40 160 4 160 208 2 81 76 2 146 128 10 40 0 162 128 18 150 128 10 74 0 40 160 2 138 0 74 40 0 164 166 2 81 64 5 20 0 148 80 1 69 0 37 20 0 148 80 5 209 75 82 48 165 164 2 81 64 5 20 0 148 83 0 162 128 18 150 128 10 40 0 162 128 10 74 0 40 160 4 162 129 9 69 0 37 20 0 148 83 0 164 160 2 138 0 40 160 2 146 128 10 40 0 162 128 10 40 1 40 160 2 146 152 9 69 0 20 80 2 81 64 5 20 0 148 80 1 69 0 92 165 169 24 81 72 2 138 0 40 160 4 162 152 5 45 0 37 20 0 184 162 144 5 37 0 20 83 0 162 128 18 146 129 5 37 0 6 146 128 18 138 96 20 148 0 81 64 5 20 0 81 64 9 69 0 20 80 1 69 0 37 20 0 148 83 0 164 160 2 138 0 41 40 0 162 128 10 74 0 40 160 11 184 162 164 97 69 32 10 40 0 162 128 10 41 128 148 180 0 81 72 2 138 0 41 40 0 162 128 10 41 128 148 98 128 12 82 80 32 164 52 0 148 134 128 10 74 96 45 20 0 148 80 1 69 0 37 45 0 37 20 0 81 64 9 69 0 37 20 192 40 160 4 162 128 10 40 0 164 160 2 138 0 74 40 2 237 25 169 24 153 162 128 10 90 0 40 164 1 69 0 20 80 2 209 64 9 69 0 20 148 0 180 80 1 69 0 20 148 0 148 134 152 132 160 208 1 73 64 9 69 48 10 40 1 40 160 2 138 0 40 160 0 2 78 0 36 251 83 204 50 129 147 19 129 234 84 210 184 17 209 76 4 162 128 10 74 0 40 166 1 69 0 37 20 0 81 64 5 37 0 20 148 1 123 20 98 160 98 133 62 148 155 104 0 218 104 197 0 20 80 1 69 0 20 80 1 69 0 20 148 0 81 138 0 40 160 2 138 0 74 13 48 18 146 129 9 69 0 20 148 0 81 64 5 42 161 108 237 228 142 212 0 197 101 108 237 96 216 244 57 162 128 10 41 128 84 240 219 51 141 205 242 39 169 239 244 164 221 129 11 45 244 86 131 203 183 198 243 198 115 201 252 106 142 249 238 207 153 51 182 206 195 214 161 106 203 217 18 209 90 16 37 20 0 82 80 1 69 48 10 40 1 40 160 2 138 0 74 40 0 164 160 13 79 42 156 35 21 157 202 29 180 82 109 20 134 49 133 70 105 161 13 162 152 130 138 0 40 160 2 138 0 40 160 2 138 0 40 160 4 162 128 18 146 152 5 37 2 12 81 64 5 37 0 20 80 2 82 16 8 193 25 7 177 160 10 179 216 163 13 209 13 143 219 158 42 163 75 119 111 195 179 99 253 174 69 75 211 98 150 164 137 169 55 241 198 167 232 113 86 205 221 184 181 18 103 116 142 14 213 207 221 247 52 115 7 41 115 78 49 11 5 185 184 120 218 65 215 230 24 7 232 59 213 75 139 233 238 220 164 60 47 115 83 123 142 214 27 29 178 39 45 243 183 169 169 84 109 80 57 56 245 57 173 18 177 45 133 20 196 20 148 0 81 64 5 37 48 10 40 0 162 128 18 138 0 41 40 0 162 128 54 105 9 197 100 88 3 72 104 1 140 106 34 41 161 9 138 74 98 10 90 0 41 40 0 165 160 4 162 128 10 40 0 162 128 18 146 128 10 74 96 24 165 197 0 37 20 0 148 148 8 40 160 4 162 128 10 66 50 8 35 32 246 160 10 183 218 60 134 35 52 40 20 128 73 143 60 145 235 89 17 28 182 57 218 125 43 54 90 44 111 1 112 78 71 165 93 183 185 133 45 70 208 119 1 247 71 115 245 161 59 3 39 130 67 44 42 236 187 73 234 41 245 162 32 40 166 1 73 64 5 20 0 81 64 9 69 48 10 40 1 40 160 2 138 0 40 160 13 138 67 89 22 33 163 20 0 211 77 41 154 98 24 69 55 20 192 40 160 66 81 64 11 69 0 20 80 2 81 64 5 20 0 148 80 1 138 40 0 162 128 18 146 152 9 69 2 18 138 0 100 146 44 107 185 242 7 168 4 210 193 113 3 72 167 122 48 207 66 122 254 20 12 210 149 109 174 65 216 72 112 58 170 241 248 213 54 186 183 180 7 0 180 131 185 199 31 74 207 155 161 86 234 82 150 123 171 204 128 197 34 110 190 255 0 227 81 255 0 103 197 180 134 102 57 244 226 154 136 54 80 150 194 100 149 130 33 100 3 33 135 122 45 25 35 148 7 0 174 121 7 181 22 176 94 230 205 21 161 1 73 64 5 20 0 82 80 1 69 0 37 20 192 40 160 4 162 128 10 40 0 162 128 53 201 164 205 100 88 102 138 0 74 40 0 197 5 69 0 49 147 210 163 42 105 136 109 20 196 45 20 0 81 138 0 49 69 0 20 148 0 81 138 0 40 160 4 162 128 18 146 152 9 69 2 10 40 0 170 243 218 67 32 39 97 13 234 157 77 38 52 85 62 117 156 68 46 224 173 212 231 252 226 173 67 20 69 22 64 55 100 103 45 205 74 69 54 77 73 86 64 85 123 139 72 230 4 227 107 159 226 20 52 50 88 211 100 106 155 139 96 99 38 157 76 65 73 64 5 20 0 82 80 1 69 0 37 20 192 40 160 2 138 0 74 90 0 74 40 3 79 52 181 145 97 154 51 64 11 154 76 208 1 78 6 128 10 99 10 0 140 169 244 166 226 168 145 113 69 0 20 80 1 69 0 24 164 160 2 138 0 74 40 1 40 160 4 162 128 18 138 96 37 20 8 41 40 1 8 200 193 25 20 212 69 69 218 163 3 210 128 29 73 64 5 20 192 74 40 0 162 128 10 74 0 41 40 0 162 128 10 74 96 20 80 1 69 0 20 80 1 69 0 105 81 89 22 38 104 205 48 23 52 82 0 165 160 5 162 128 10 77 162 128 16 173 52 173 49 13 197 46 40 1 40 166 1 73 64 130 146 128 10 13 0 37 37 0 20 148 0 82 83 1 40 160 66 81 64 5 20 0 148 80 2 81 76 2 138 0 74 40 0 164 160 2 146 128 10 40 0 162 152 9 69 0 20 80 1 69 0 20 148 1 167 72 107 50 132 163 52 0 102 151 52 0 82 210 1 115 69 3 19 52 185 160 3 52 211 76 67 104 160 4 162 128 10 41 128 148 80 33 40 160 4 164 160 2 146 128 18 138 96 37 20 8 40 160 4 162 128 10 74 0 40 160 2 146 152 5 37 0 20 148 0 82 80 1 69 0 20 80 2 81 76 2 138 0 40 160 2 138 0 191 186 147 117 102 80 102 140 208 1 75 154 0 51 75 154 0 51 70 104 0 205 0 208 2 210 26 0 74 40 1 40 160 2 138 98 10 74 0 41 40 1 40 160 4 162 128 18 146 128 10 74 96 20 80 32 164 160 2 146 128 10 40 0 164 166 1 73 64 9 69 0 20 148 0 81 64 5 20 0 81 64 9 69 48 10 40 0 162 144 23 40 169 24 82 208 48 165 160 2 138 64 20 162 128 22 140 80 2 129 78 217 64 11 178 143 44 82 1 165 41 165 72 166 3 104 166 2 129 154 82 180 128 2 154 54 208 3 72 166 154 96 54 138 4 33 164 160 2 146 152 130 138 0 40 160 4 162 128 10 74 0 41 41 128 82 80 1 73 64 5 20 0 148 80 1 69 0 20 80 1 69 0 20 80 1 69 0 90 165 169 24 82 208 48 165 2 128 22 148 12 210 1 118 209 138 0 0 167 1 64 15 11 75 138 67 22 144 208 2 82 26 0 97 90 80 162 129 11 180 81 138 6 46 41 8 160 6 21 166 48 166 33 152 162 152 132 52 148 0 98 146 128 10 41 128 148 80 33 40 160 2 146 128 10 74 96 20 148 0 82 80 1 69 0 20 148 0 81 64 5 20 0 81 64 5 20 0 82 208 5 170 42 70 20 180 12 5 58 128 20 82 138 64 62 140 82 24 98 156 5 0 45 45 0 37 20 0 148 148 0 98 150 128 10 40 0 164 52 0 211 76 106 4 48 138 105 170 16 148 80 2 81 64 9 69 48 10 74 4 20 148 0 82 80 1 73 76 2 146 128 10 40 1 40 160 2 138 0 41 40 0 162 128 10 40 0 165 160 3 20 80 5 170 42 70 45 20 12 90 81 72 7 10 81 64 14 20 180 134 45 45 0 20 80 2 19 73 154 0 90 74 0 41 104 1 51 70 104 1 51 73 154 0 66 105 166 129 12 52 132 85 0 148 148 8 41 40 0 164 166 1 69 0 37 37 2 10 40 1 40 160 4 162 152 5 37 0 20 80 2 81 64 5 20 0 82 80 1 75 64 10 5 46 40 1 113 72 69 33 150 41 113 72 3 20 224 180 134 40 90 92 80 0 41 65 160 5 6 157 154 67 10 92 208 1 154 51 64 9 73 154 0 76 209 154 0 51 70 104 0 38 155 154 0 51 70 104 16 132 210 83 1 166 146 128 10 74 98 18 146 128 10 74 0 40 166 2 81 64 132 162 128 10 40 1 40 160 4 162 152 9 69 0 20 80 1 73 64 5 20 0 82 208 2 208 13 33 139 154 13 0 78 41 194 144 199 1 75 72 5 162 129 134 40 197 32 23 20 180 0 82 208 1 73 64 5 37 0 37 37 0 25 164 205 2 16 154 76 211 0 205 25 160 3 52 80 2 82 80 1 73 76 66 81 64 5 20 0 148 80 2 98 131 76 2 146 129 5 20 0 134 147 20 0 98 147 20 0 98 138 96 37 20 0 81 64 11 138 76 80 1 138 40 1 104 160 5 20 26 67 39 6 157 154 67 20 26 118 105 0 180 82 24 180 225 64 6 40 197 0 46 41 49 64 5 37 0 37 37 0 20 134 128 19 20 98 152 132 34 146 128 10 40 1 40 160 2 146 128 10 74 98 10 40 1 40 160 2 146 128 10 107 144 170 88 244 2 128 22 138 96 20 80 2 80 104 16 148 80 2 81 138 0 74 41 128 81 64 5 20 0 81 64 5 20 128 90 40 25 61 20 128 112 167 10 67 28 41 194 144 197 162 128 22 138 0 40 160 4 52 148 0 148 80 1 138 76 80 1 70 40 1 8 164 34 129 5 33 20 192 74 74 0 41 41 136 41 40 0 162 128 10 40 1 40 197 0 24 166 200 62 67 64 14 164 197 0 20 148 192 41 40 0 162 129 9 70 40 0 197 37 0 20 83 0 163 20 128 41 104 0 162 129 137 69 0 79 69 32 22 156 13 33 142 6 156 13 33 142 20 80 1 69 0 20 185 160 4 164 52 0 148 80 2 209 64 9 69 0 20 152 160 4 197 20 0 220 26 66 13 49 9 73 76 2 138 4 20 80 2 82 129 64 11 182 141 180 0 152 166 200 62 95 196 127 58 0 92 81 138 0 67 72 104 1 49 69 48 18 138 4 20 80 1 138 76 80 1 138 40 0 162 128 10 40 1 40 160 2 146 129 150 40 164 1 75 64 197 6 158 166 144 15 20 180 134 20 80 2 81 64 5 20 0 148 80 2 209 64 9 69 0 20 80 2 81 64 5 33 160 6 145 73 138 98 19 20 98 128 23 105 163 97 160 5 219 74 22 128 23 109 46 218 64 38 218 108 139 242 143 247 135 243 160 1 134 42 58 96 33 52 153 166 32 205 20 0 148 83 1 40 160 2 138 0 41 40 16 80 72 3 36 224 122 154 0 129 239 109 99 251 211 167 224 115 252 170 35 169 66 127 213 164 178 127 186 159 227 73 201 34 148 88 211 123 59 125 203 76 123 187 226 154 100 189 124 252 209 71 244 4 154 135 50 148 6 152 166 113 137 110 165 62 203 133 254 84 211 105 17 251 193 159 253 230 38 161 201 178 148 81 179 75 91 25 5 20 12 81 79 74 64 72 40 164 48 162 128 10 40 0 162 128 10 74 0 90 74 0 40 160 2 146 128 10 40 0 162 128 18 140 80 2 109 165 197 2 23 20 180 12 49 75 138 0 40 160 2 153 47 65 254 240 254 116 0 143 205 70 69 52 33 173 73 76 65 75 64 6 40 197 0 52 138 67 76 8 228 158 24 135 239 37 69 250 181 64 218 141 176 56 86 105 15 162 41 52 155 72 18 108 97 191 145 142 34 180 115 158 238 193 105 190 125 243 103 2 24 199 208 147 80 230 90 128 98 119 24 146 229 255 0 224 0 45 51 236 113 49 203 238 144 250 187 19 80 228 217 74 41 18 44 49 32 249 81 71 208 82 226 164 161 198 138 0 74 40 3 70 150 186 12 2 138 0 81 79 94 41 12 120 52 102 144 194 138 0 40 160 2 150 128 18 138 0 40 160 4 162 128 18 140 208 1 75 64 5 20 0 148 180 0 82 208 1 69 0 45 20 0 81 64 9 154 100 135 238 127 188 40 1 77 52 208 33 132 83 106 132 49 229 142 49 153 29 84 123 156 84 45 168 90 175 73 55 159 246 20 183 242 164 221 134 144 195 168 231 136 237 164 111 118 33 69 48 221 94 55 68 138 63 169 45 254 21 46 69 40 141 99 116 249 221 115 128 123 34 1 252 243 76 54 234 231 247 143 35 255 0 188 230 161 201 148 162 133 91 120 147 238 198 163 240 167 133 3 160 169 40 82 58 82 154 0 64 40 160 2 138 0 40 160 2 146 128 52 104 174 131 1 104 160 5 20 224 105 12 112 52 102 144 197 205 25 160 3 52 102 128 22 138 0 41 40 0 162 128 18 138 0 74 40 0 162 128 22 138 0 40 160 5 165 160 2 138 0 40 160 3 52 153 160 4 36 14 166 171 79 123 109 27 46 233 211 33 185 27 185 232 105 1 11 234 144 127 203 52 150 83 254 202 99 249 212 127 218 51 183 221 181 3 253 231 255 0 235 82 230 31 40 199 158 241 248 223 28 99 253 149 201 253 106 38 133 223 253 109 196 175 237 187 3 244 169 114 101 40 161 22 218 21 57 17 174 125 72 205 73 128 56 169 184 197 20 234 6 20 80 1 69 0 20 26 0 74 40 0 237 69 0 4 224 100 240 61 234 23 187 183 79 189 58 126 7 63 202 128 33 125 78 217 122 22 127 247 87 252 106 7 213 215 63 36 36 253 91 20 236 43 157 29 21 185 136 180 80 1 75 64 197 6 151 52 128 51 70 104 0 205 40 52 0 185 165 164 48 162 128 10 74 0 41 40 0 162 128 18 150 128 10 40 1 104 160 2 151 52 0 100 14 166 153 36 241 70 51 36 168 163 221 177 72 10 207 169 219 3 132 47 33 255 0 97 9 253 106 54 212 156 255 0 171 181 127 248 27 1 254 52 155 42 196 79 121 122 223 116 67 31 224 88 212 67 237 4 16 247 82 144 78 112 56 255 0 235 212 185 15 148 67 2 49 203 130 231 253 182 45 252 233 194 52 81 242 168 31 65 74 227 176 184 161 71 20 134 45 45 0 6 155 64 11 75 64 5 20 0 81 64 12 121 162 79 191 34 47 213 133 68 215 182 195 254 90 103 232 164 209 96 35 55 233 156 44 82 19 239 129 80 207 168 203 24 200 129 87 234 217 167 97 92 170 218 165 203 116 42 159 69 255 0 26 133 238 238 92 252 211 63 224 113 252 170 172 43 144 156 177 201 36 159 122 13 2 10 40 3 255 217' - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailImageWidth:20512' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ThumbnailImageWidth id: '20512' @@ -447,7 +447,7 @@ elements: text: '480' - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailImageHeight:20513' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ThumbnailImageHeight id: '20513' @@ -463,7 +463,7 @@ elements: text: '272' - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailCompression:20515' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ThumbnailCompression id: '20515' @@ -479,7 +479,7 @@ elements: text: '6' - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailOrientation:20521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ThumbnailOrientation id: '20521' @@ -495,7 +495,7 @@ elements: text: '1' - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionX:20525' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ThumbnailResolutionX id: '20525' @@ -511,7 +511,7 @@ elements: text: '72' - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionY:20526' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ThumbnailResolutionY id: '20526' @@ -527,7 +527,7 @@ elements: text: '72' - path: '/media/tiff/ifd:IFD0:0/tag:ThumbnailResolutionUnit:20528' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ThumbnailResolutionUnit id: '20528' @@ -543,7 +543,7 @@ elements: text: '2' - path: '/media/tiff/ifd:IFD0:0/tag:LuminanceTable:20624' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: LuminanceTable id: '20624' @@ -559,7 +559,7 @@ elements: text: '3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 4 3 3 3 3 3 3 4 5 3 3 3 3 3 4 5 6 3 3 3 3 5 6 7 8 3 3 3 4 6 8 9 12 3 3 4 5 7 9 12 15 4 4 5 6 8 12 15 21' - path: '/media/tiff/ifd:IFD0:0/tag:ChrominanceTable:20625' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ChrominanceTable id: '20625' @@ -575,7 +575,7 @@ elements: text: '3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 4 3 3 3 3 3 3 4 5 3 3 3 3 3 4 5 6 3 3 3 3 5 6 7 8 3 3 3 4 6 8 9 12 3 3 4 5 7 9 12 15 4 4 5 6 8 12 15 21' - path: '/media/tiff/ifd:IFD0:0/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -591,7 +591,7 @@ elements: text: '1/2840 sec.' - path: '/media/tiff/ifd:IFD0:0/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -615,7 +615,7 @@ elements: elements: - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureTime:33434' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureTime id: '33434' @@ -631,7 +631,7 @@ elements: text: '1/2840 sec.' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FNumber:33437' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FNumber id: '33437' @@ -647,7 +647,7 @@ elements: text: f/1.9 - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -663,7 +663,7 @@ elements: text: 'Program AE' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -679,7 +679,7 @@ elements: text: '40' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -695,7 +695,7 @@ elements: text: '2.2' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -711,7 +711,7 @@ elements: text: '2020:03:27 14:08:39' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -727,7 +727,7 @@ elements: text: '2020:03:27 14:08:39' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -743,7 +743,7 @@ elements: text: '1147/100 sec. (APEX: 53)' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -759,7 +759,7 @@ elements: text: '1.9' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:BrightnessValue:37379' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: BrightnessValue id: '37379' @@ -775,7 +775,7 @@ elements: text: '9.79' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -791,7 +791,7 @@ elements: text: '0' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -807,7 +807,7 @@ elements: text: '1.9' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -823,7 +823,7 @@ elements: text: Spot - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -839,7 +839,7 @@ elements: text: 'No Flash' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -855,7 +855,7 @@ elements: text: '4.3 mm' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeOriginal:37521' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeOriginal id: '37521' @@ -871,7 +871,7 @@ elements: text: '00' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:SubSecTimeDigitized:37522' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SubSecTimeDigitized id: '37522' @@ -887,7 +887,7 @@ elements: text: '00' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -903,7 +903,7 @@ elements: text: Auto - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FocalLengthIn35mmFormat:41989' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLengthIn35mmFormat id: '41989' @@ -919,7 +919,7 @@ elements: text: '28 mm' - path: '/media/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:Padding:59932' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Padding id: '59932' @@ -935,7 +935,7 @@ elements: text: '2060 byte(s) of data' - path: '/media/tiff/ifd:IFD0:0/tag:ExposureProgram:34850' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureProgram id: '34850' @@ -959,7 +959,7 @@ elements: elements: - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSVersionID:0' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: GPSVersionID id: '0' @@ -975,7 +975,7 @@ elements: text: 2.2.0.0 - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitudeRef:1' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitudeRef id: '1' @@ -991,7 +991,7 @@ elements: text: North - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLatitude:2' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLatitude id: '2' @@ -1007,7 +1007,7 @@ elements: text: '42° 41'' 54" (42.70°)' - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitudeRef:3' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitudeRef id: '3' @@ -1023,7 +1023,7 @@ elements: text: East - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSLongitude:4' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSLongitude id: '4' @@ -1039,7 +1039,7 @@ elements: text: '23° 21'' 51" (23.36°)' - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitudeRef:5' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitudeRef id: '5' @@ -1055,7 +1055,7 @@ elements: text: 'Above Sea Level' - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSAltitude:6' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSAltitude id: '6' @@ -1071,7 +1071,7 @@ elements: text: '576' - path: '/media/tiff/ifd:IFD0:0/ifd:GPS:34853/tag:GPSDateStamp:29' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: GPSDateStamp id: '29' @@ -1087,7 +1087,7 @@ elements: text: '2020:03:27' - path: '/media/tiff/ifd:IFD0:0/tag:ISO:34855' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ISO id: '34855' @@ -1103,7 +1103,7 @@ elements: text: '40' - path: '/media/tiff/ifd:IFD0:0/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -1119,7 +1119,7 @@ elements: text: '2.2' - path: '/media/tiff/ifd:IFD0:0/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -1135,7 +1135,7 @@ elements: text: '2020:03:27 14:08:39' - path: '/media/tiff/ifd:IFD0:0/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -1151,7 +1151,7 @@ elements: text: '2020:03:27 14:08:39' - path: '/media/tiff/ifd:IFD0:0/tag:ShutterSpeedValue:37377' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ShutterSpeedValue id: '37377' @@ -1167,7 +1167,7 @@ elements: text: '1147/100 sec. (APEX: 53)' - path: '/media/tiff/ifd:IFD0:0/tag:ApertureValue:37378' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApertureValue id: '37378' @@ -1183,7 +1183,7 @@ elements: text: '1.9' - path: '/media/tiff/ifd:IFD0:0/tag:BrightnessValue:37379' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BrightnessValue id: '37379' @@ -1199,7 +1199,7 @@ elements: text: '9.79' - path: '/media/tiff/ifd:IFD0:0/tag:ExposureCompensation:37380' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureCompensation id: '37380' @@ -1215,7 +1215,7 @@ elements: text: '0' - path: '/media/tiff/ifd:IFD0:0/tag:MaxApertureValue:37381' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MaxApertureValue id: '37381' @@ -1231,7 +1231,7 @@ elements: text: '1.9' - path: '/media/tiff/ifd:IFD0:0/tag:MeteringMode:37383' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MeteringMode id: '37383' @@ -1247,7 +1247,7 @@ elements: text: Spot - path: '/media/tiff/ifd:IFD0:0/tag:Flash:37385' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Flash id: '37385' @@ -1263,7 +1263,7 @@ elements: text: 'No Flash' - path: '/media/tiff/ifd:IFD0:0/tag:FocalLength:37386' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FocalLength id: '37386' @@ -1279,7 +1279,7 @@ elements: text: '4.3 mm' - path: '/media/tiff/ifd:IFD0:0/tag:MakerNote:37500' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: MakerNote id: '37500' @@ -1295,7 +1295,7 @@ elements: text: '98 byte(s) of data' - path: '/media/tiff/ifd:IFD0:0/tag:UserComment:37510' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: UserComment id: '37510' @@ -1311,7 +1311,7 @@ elements: text: '' - path: '/media/tiff/ifd:IFD0:0/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -1327,7 +1327,7 @@ elements: text: '1.0' - path: '/media/tiff/ifd:IFD0:0/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -1343,7 +1343,7 @@ elements: text: sRGB - path: '/media/tiff/ifd:IFD0:0/tag:ExifImageWidth:40962' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ExifImageWidth id: '40962' @@ -1359,7 +1359,7 @@ elements: text: '3264' - path: '/media/tiff/ifd:IFD0:0/tag:ExifImageHeight:40963' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ExifImageHeight id: '40963' @@ -1375,7 +1375,7 @@ elements: text: '1836' - path: '/media/tiff/ifd:IFD0:0/tag:ExposureMode:41986' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExposureMode id: '41986' @@ -1391,7 +1391,7 @@ elements: text: Auto - path: '/media/tiff/ifd:IFD0:0/tag:WhiteBalance:41987' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: WhiteBalance id: '41987' @@ -1407,7 +1407,7 @@ elements: text: Auto - path: '/media/tiff/ifd:IFD0:0/tag:FocalLengthIn35mmFormat:41989' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: FocalLengthIn35mmFormat id: '41989' @@ -1423,7 +1423,7 @@ elements: text: '28 mm' - path: '/media/tiff/ifd:IFD0:0/tag:SceneCaptureType:41990' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SceneCaptureType id: '41990' @@ -1439,7 +1439,7 @@ elements: text: Standard - path: '/media/tiff/ifd:IFD0:0/tag:Padding:59932' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Padding id: '59932' @@ -1455,7 +1455,7 @@ elements: text: '2060 byte(s) of data' - path: '/media/tiff/ifd:IFD0:0/tag:OffsetSchema:59933' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetSchema id: '59933' diff --git a/tests/media-dumps/image/sample-1.tiff.dump.yml b/tests/media-dumps/image/sample-1.tiff.dump.yml index f794f90d6..01b202cfd 100644 --- a/tests/media-dumps/image/sample-1.tiff.dump.yml +++ b/tests/media-dumps/image/sample-1.tiff.dump.yml @@ -46,7 +46,7 @@ elements: elements: - path: '/media/tiff/ifd:IFD0:0/tag:ImageWidth:256' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageWidth id: '256' @@ -62,7 +62,7 @@ elements: text: '174' - path: '/media/tiff/ifd:IFD0:0/tag:ImageHeight:257' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ImageHeight id: '257' @@ -78,7 +78,7 @@ elements: text: '38' - path: '/media/tiff/ifd:IFD0:0/tag:BitsPerSample:258' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: BitsPerSample id: '258' @@ -94,7 +94,7 @@ elements: text: '8 8 8 8' - path: '/media/tiff/ifd:IFD0:0/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -110,7 +110,7 @@ elements: text: LZW - path: '/media/tiff/ifd:IFD0:0/tag:PhotometricInterpretation:262' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PhotometricInterpretation id: '262' @@ -126,7 +126,7 @@ elements: text: RGB - path: '/media/tiff/ifd:IFD0:0/tag:PreviewImageStart:273' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PreviewImageStart id: '273' @@ -142,7 +142,7 @@ elements: text: '8' - path: '/media/tiff/ifd:IFD0:0/tag:Orientation:274' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Orientation id: '274' @@ -158,7 +158,7 @@ elements: text: 'Horizontal (normal)' - path: '/media/tiff/ifd:IFD0:0/tag:SamplesPerPixel:277' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: SamplesPerPixel id: '277' @@ -174,7 +174,7 @@ elements: text: '4' - path: '/media/tiff/ifd:IFD0:0/tag:RowsPerStrip:278' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RowsPerStrip id: '278' @@ -190,7 +190,7 @@ elements: text: '38' - path: '/media/tiff/ifd:IFD0:0/tag:PreviewImageLength:279' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PreviewImageLength id: '279' @@ -206,7 +206,7 @@ elements: text: '6391' - path: '/media/tiff/ifd:IFD0:0/tag:PlanarConfiguration:284' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: PlanarConfiguration id: '284' @@ -222,7 +222,7 @@ elements: text: Chunky - path: '/media/tiff/ifd:IFD0:0/tag:Predictor:317' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Predictor id: '317' @@ -238,7 +238,7 @@ elements: text: 'Horizontal differencing' - path: '/media/tiff/ifd:IFD0:0/tag:ExtraSamples:338' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: ExtraSamples id: '338' @@ -254,7 +254,7 @@ elements: text: 'Associated Alpha' - path: '/media/tiff/ifd:IFD0:0/tag:SampleFormat:339' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: Notice name: SampleFormat id: '339' @@ -270,7 +270,7 @@ elements: text: 'Unsigned, Unsigned, Unsigned, Unsigned' - path: '/media/tiff/ifd:IFD0:0/tag:ApplicationNotes:700' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ApplicationNotes id: '700' diff --git a/tests/media-dumps/image/test-tags-1.jpg.dump.yml b/tests/media-dumps/image/test-tags-1.jpg.dump.yml index 0c804e73f..9e810ca13 100644 --- a/tests/media-dumps/image/test-tags-1.jpg.dump.yml +++ b/tests/media-dumps/image/test-tags-1.jpg.dump.yml @@ -77,7 +77,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -93,7 +93,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -109,7 +109,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296' @@ -125,7 +125,7 @@ elements: text: inches - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:ModifyDate:306' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ModifyDate id: '306' @@ -141,7 +141,7 @@ elements: text: '1970:01:01 00:00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/tag:RatingPercent:18249' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: RatingPercent id: '18249' @@ -165,7 +165,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ExifVersion:36864' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ExifVersion id: '36864' @@ -181,7 +181,7 @@ elements: text: '2.1' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:DateTimeOriginal:36867' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: DateTimeOriginal id: '36867' @@ -197,7 +197,7 @@ elements: text: '1970:01:01 00:00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:CreateDate:36868' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: CreateDate id: '36868' @@ -213,7 +213,7 @@ elements: text: '1970:01:01 00:00:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTime:36880' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTime id: '36880' @@ -229,7 +229,7 @@ elements: text: '-09:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeOriginal:36881' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTimeOriginal id: '36881' @@ -245,7 +245,7 @@ elements: text: '-11:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:OffsetTimeDigitized:36882' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: OffsetTimeDigitized id: '36882' @@ -261,7 +261,7 @@ elements: text: '-10:00' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:FlashpixVersion:40960' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: FlashpixVersion id: '40960' @@ -277,7 +277,7 @@ elements: text: '1.0' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD0:0/ifd:ExifIFD:34665/tag:ColorSpace:40961' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ColorSpace id: '40961' @@ -301,7 +301,7 @@ elements: elements: - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:Compression:259' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: Compression id: '259' @@ -317,7 +317,7 @@ elements: text: 'Unknown (0)' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:XResolution:282' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: XResolution id: '282' @@ -333,7 +333,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:YResolution:283' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: YResolution id: '283' @@ -349,7 +349,7 @@ elements: text: '72' - path: '/media/jpeg/jpegSegment:APP1:225/exif/tiff/ifd:IFD1:1/tag:ResolutionUnit:296' - handlerClass: FileEye\MediaProbe\Block\Tiff\Tag + handlerClass: FileEye\MediaProbe\Block\Media\Tiff\Tag validationLevel: OK name: ResolutionUnit id: '296'

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%0D&V7uIZxyBg_{b!=-&E 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 z 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 z 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∋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�R=FEJF4`+u;+8P&yLk=jdJ0P^KFTh( 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≺o~|RppR-GnP1sEawit@7zcQ3$t7(6F2E{mj{ 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