• Home
  • Raw
  • Download

Lines Matching +full:get +full:- +full:stream

2 // Copyright 2006-2007 Adobe Systems Incorporated
39 , fMainIndex (-1) in dng_info()
40 , fMaskIndex (-1) in dng_info()
96 dng_stream &stream, in ParseTag() argument
113 ifd->fUsesNewSubFileType && in ParseTag()
114 ifd->fNewSubFileType == sfMainImage; in ParseTag()
132 stream.SetReadPosition (tagOffset); in ParseTag()
134 if (ifd && ifd->ParseTag (stream, in ParseTag()
146 stream.SetReadPosition (tagOffset); in ParseTag()
148 if (exif && shared && exif->ParseTag (stream, in ParseTag()
162 stream.SetReadPosition (tagOffset); in ParseTag()
164 if (shared && exif && shared->ParseTag (stream, in ParseTag()
185 stream, in ParseTag()
190 stream.Length (), in ParseTag()
243 // the size of these sub-tags, so we fudge the count. in ParseTag()
246 stream, in ParseTag()
247 stream.Length () - tagOffset, in ParseTag()
251 stream.Length (), in ParseTag()
271 stream.SetReadPosition (tagOffset); in ParseTag()
273 stream.Get (header, sizeof (header)); in ParseTag()
279 stream, in ParseTag()
280 tagCount - 20, in ParseTag()
297 stream.SetReadPosition (tagOffset); in ParseTag()
304 DumpTagValues (stream, in ParseTag()
321 ParseStringTag (stream, in ParseTag()
338 bool dng_info::ValidateIFD (dng_stream &stream, in ValidateIFD() argument
345 if (ifdOffset + 2 > stream.Length ()) in ValidateIFD()
350 // Get entry count. in ValidateIFD()
352 stream.SetReadPosition (ifdOffset); in ValidateIFD()
354 uint32 ifdEntries = stream.Get_uint16 (); in ValidateIFD()
363 if (ifdOffset + 2 + ifdEntries * 12 + 4 > stream.Length ()) in ValidateIFD()
373 stream.SetReadPosition (ifdOffset + 2 + tag_index * 12); in ValidateIFD()
375 stream.Skip (2); // Ignore tag code. in ValidateIFD()
377 uint32 tagType = stream.Get_uint16 (); in ValidateIFD()
378 uint32 tagCount = stream.Get_uint32 (); in ValidateIFD()
392 uint64 tagOffset = stream.Get_uint32 (); in ValidateIFD()
396 if (SafeUint64Add(tagOffset, tag_data_size) > stream.Length()) in ValidateIFD()
412 dng_stream &stream, in ParseIFD() argument
428 stream.SetReadPosition (ifdOffset); in ParseIFD()
432 ifd->fThisIFD = ifdOffset; in ParseIFD()
435 uint32 ifdEntries = stream.Get_uint16 (); in ParseIFD()
470 stream.SetReadPosition (ifdOffset + 2 + tag_index * 12); in ParseIFD()
472 uint32 tagCode = stream.Get_uint16 (); in ParseIFD()
473 uint32 tagType = stream.Get_uint16 (); in ParseIFD()
477 // if we get a zero code/type combinations. in ParseIFD()
498 uint32 tagCount = stream.Get_uint32 (); in ParseIFD()
555 tagOffset = stream.Get_uint32 (); in ParseIFD()
586 stream.SetReadPosition (tagOffset); in ParseIFD()
591 stream, in ParseIFD()
604 stream.SetReadPosition (ifdOffset + 2 + ifdEntries * 12); in ParseIFD()
606 uint32 nextIFD = stream.Get_uint32 (); in ParseIFD()
619 ifd->fNextIFD = nextIFD; in ParseIFD()
635 "%s has an unexpected non-zero NextIFD (%u)", in ParseIFD()
657 dng_stream &stream, in ParseMakerNoteIFD() argument
682 // Get entry count. in ParseMakerNoteIFD()
684 stream.SetReadPosition (ifdOffset); in ParseMakerNoteIFD()
686 uint32 ifdEntries = stream.Get_uint16 (); in ParseMakerNoteIFD()
700 stream.SetReadPosition (ifdOffset + 2 + tagIndex * 12 + 2); in ParseMakerNoteIFD()
702 tagType = stream.Get_uint16 (); in ParseMakerNoteIFD()
738 stream.SetReadPosition (ifdOffset + 2 + tagIndex * 12); in ParseMakerNoteIFD()
740 tagCode = stream.Get_uint16 (); in ParseMakerNoteIFD()
741 tagType = stream.Get_uint16 (); in ParseMakerNoteIFD()
742 tagCount = stream.Get_uint32 (); in ParseMakerNoteIFD()
756 tagOffset = stream.Get_uint32 () + offsetDelta; in ParseMakerNoteIFD()
769 stream.SetReadPosition (tagOffset); in ParseMakerNoteIFD()
817 stream.SetReadPosition (tagOffset); in ParseMakerNoteIFD()
819 uint64 subMakerNoteOffset = stream.Get_uint32 () + offsetDelta; in ParseMakerNoteIFD()
826 stream, in ParseMakerNoteIFD()
827 maxOffset - subMakerNoteOffset, in ParseMakerNoteIFD()
843 stream.SetReadPosition (tagOffset); in ParseMakerNoteIFD()
848 stream, in ParseMakerNoteIFD()
849 fExif.Get (), in ParseMakerNoteIFD()
850 fShared.Get (), in ParseMakerNoteIFD()
866 stream.SetReadPosition (ifdOffset + 2 + ifdEntries * 12); in ParseMakerNoteIFD()
868 fMakerNoteNextIFD = stream.Get_uint32 (); in ParseMakerNoteIFD()
888 dng_stream &stream, in ParseMakerNote() argument
900 stream.SetReadPosition (makerNoteOffset); in ParseMakerNote()
902 stream.Get (firstBytes, (uint32) Min_uint64 (sizeof (firstBytes), in ParseMakerNote()
914 stream, in ParseMakerNote()
915 makerNoteCount - 8, in ParseMakerNote()
933 stream.SetReadPosition (makerNoteOffset + 8); in ParseMakerNote()
935 TempLittleEndian tempEndian (stream); in ParseMakerNote()
937 uint32 ifd_offset = stream.Get_uint32 (); in ParseMakerNote()
943 stream, in ParseMakerNote()
944 makerNoteCount - ifd_offset, in ParseMakerNote()
970 stream, in ParseMakerNote()
971 makerNoteCount - 8, in ParseMakerNote()
994 stream, in ParseMakerNote()
995 makerNoteCount - 8, in ParseMakerNote()
1013 stream.SetReadPosition (makerNoteOffset + 10); in ParseMakerNote()
1017 uint16 endianMark = stream.Get_uint16 (); in ParseMakerNote()
1029 TempBigEndian temp_endian (stream, bigEndian); in ParseMakerNote()
1031 uint16 magic = stream.Get_uint16 (); in ParseMakerNote()
1038 uint32 ifd_offset = stream.Get_uint32 (); in ParseMakerNote()
1040 if (ifd_offset >= 8 && ifd_offset < makerNoteCount - 10) in ParseMakerNote()
1044 stream, in ParseMakerNote()
1045 makerNoteCount - 10 - ifd_offset, in ParseMakerNote()
1063 stream.SetReadPosition (makerNoteOffset + 8); in ParseMakerNote()
1067 uint16 endianMark = stream.Get_uint16 (); in ParseMakerNote()
1079 TempBigEndian temp_endian (stream, bigEndian); in ParseMakerNote()
1081 uint16 version = stream.Get_uint16 (); in ParseMakerNote()
1092 stream, in ParseMakerNote()
1093 makerNoteCount - 12, in ParseMakerNote()
1115 stream, in ParseMakerNote()
1116 makerNoteCount - 8, in ParseMakerNote()
1138 stream, in ParseMakerNote()
1139 makerNoteCount - 12, in ParseMakerNote()
1160 stream.SetReadPosition (makerNoteOffset + 4); in ParseMakerNote()
1162 bool bigEndian = stream.BigEndian (); in ParseMakerNote()
1164 uint16 endianMark = stream.Get_uint16 (); in ParseMakerNote()
1176 TempBigEndian temp_endian (stream, bigEndian); in ParseMakerNote()
1179 stream, in ParseMakerNote()
1180 makerNoteCount - 6, in ParseMakerNote()
1202 TempBigEndian tempEndian (stream); in ParseMakerNote()
1205 stream, in ParseMakerNote()
1206 makerNoteCount - 8, in ParseMakerNote()
1221 if (fExif->fMake.StartsWith ("NIKON")) in ParseMakerNote()
1225 stream, in ParseMakerNote()
1239 if (fExif->fMake.StartsWith ("CANON")) in ParseMakerNote()
1243 stream, in ParseMakerNote()
1257 if (fExif->fMake.StartsWith ("MINOLTA" ) || in ParseMakerNote()
1258 fExif->fMake.StartsWith ("KONICA MINOLTA")) in ParseMakerNote()
1262 stream, in ParseMakerNote()
1276 if (fExif->fMake.StartsWith ("SONY")) in ParseMakerNote()
1280 stream, in ParseMakerNote()
1294 if (fExif->fMake.StartsWith ("EASTMAN KODAK")) in ParseMakerNote()
1298 stream, in ParseMakerNote()
1312 if (fExif->fMake.StartsWith ("Mamiya")) in ParseMakerNote()
1316 stream, in ParseMakerNote()
1330 stream, in ParseMakerNote()
1346 if (fExif->fMake.StartsWith ("Hasselblad")) in ParseMakerNote()
1350 stream, in ParseMakerNote()
1364 if (fExif->fMake.StartsWith ("Samsung")) in ParseMakerNote()
1368 stream, in ParseMakerNote()
1382 if (fExif->fMake.StartsWith ("CASIO COMPUTER") && in ParseMakerNote()
1387 stream, in ParseMakerNote()
1388 makerNoteCount - 6, in ParseMakerNote()
1404 dng_stream & /* stream */, in ParseSonyPrivateData()
1417 dng_stream &stream) in ParseDNGPrivateData() argument
1420 if (fShared->fDNGPrivateDataCount < 2) in ParseDNGPrivateData()
1425 // DNG private data should always start with a null-terminated in ParseDNGPrivateData()
1434 stream.SetReadPosition (fShared->fDNGPrivateDataOffset); in ParseDNGPrivateData()
1436 uint32 readLength = Min_uint32 (fShared->fDNGPrivateDataCount, in ParseDNGPrivateData()
1437 sizeof (buffer) - 1); in ParseDNGPrivateData()
1439 stream.Get (buffer, readLength); in ParseDNGPrivateData()
1462 stream.SetReadPosition (fShared->fDNGPrivateDataOffset + 8); in ParseDNGPrivateData()
1464 bool bigEndian = stream.BigEndian (); in ParseDNGPrivateData()
1466 uint16 endianMark = stream.Get_uint16 (); in ParseDNGPrivateData()
1478 TempBigEndian temp_endian (stream, bigEndian); in ParseDNGPrivateData()
1481 stream, in ParseDNGPrivateData()
1482 fShared->fDNGPrivateDataCount - 10, in ParseDNGPrivateData()
1483 fShared->fDNGPrivateDataOffset + 10, in ParseDNGPrivateData()
1484 fShared->fDNGPrivateDataOffset, in ParseDNGPrivateData()
1485 fShared->fDNGPrivateDataOffset, in ParseDNGPrivateData()
1486 fShared->fDNGPrivateDataOffset + fShared->fDNGPrivateDataCount, in ParseDNGPrivateData()
1500 TempBigEndian temp_order (stream); in ParseDNGPrivateData()
1504 while (SafeUint32Add(section_offset, 8) < fShared->fDNGPrivateDataCount) in ParseDNGPrivateData()
1507 stream.SetReadPosition (SafeUint64Add(fShared->fDNGPrivateDataOffset, in ParseDNGPrivateData()
1510 uint32 section_key = stream.Get_uint32 (); in ParseDNGPrivateData()
1511 uint32 section_count = stream.Get_uint32 (); in ParseDNGPrivateData()
1525 uint16 order_mark = stream.Get_uint16 (); in ParseDNGPrivateData()
1526 int64 old_offset = stream.Get_uint32 (); in ParseDNGPrivateData()
1532 uint64 positionInOriginalFile = stream.PositionInOriginalFile(); in ParseDNGPrivateData()
1534 stream.Get (tempBlock->Buffer (), tempSize); in ParseDNGPrivateData()
1536 dng_stream tempStream (tempBlock->Buffer (), in ParseDNGPrivateData()
1546 0 - old_offset, in ParseDNGPrivateData()
1564 uint16 order_mark = stream.Get_uint16 (); in ParseDNGPrivateData()
1565 uint64 old_offset = stream.Get_uint32 (); in ParseDNGPrivateData()
1567 uint64 new_offset = fShared->fDNGPrivateDataOffset + section_offset + 14; in ParseDNGPrivateData()
1569 TempBigEndian sr2_order (stream, order_mark == byteOrderMM); in ParseDNGPrivateData()
1572 stream, in ParseDNGPrivateData()
1573 section_count - 6, in ParseDNGPrivateData()
1591 uint16 order_mark = stream.Get_uint16 (); in ParseDNGPrivateData()
1593 uint32 tagCount = stream.Get_uint32 (); in ParseDNGPrivateData()
1595 uint64 tagOffset = stream.Position (); in ParseDNGPrivateData()
1600 TempBigEndian raf_order (stream, order_mark == byteOrderMM); in ParseDNGPrivateData()
1603 stream, in ParseDNGPrivateData()
1604 fExif.Get (), in ParseDNGPrivateData()
1605 fShared.Get (), in ParseDNGPrivateData()
1614 stream.SetReadPosition (SafeUint64Add(tagOffset, tagCount)); in ParseDNGPrivateData()
1618 tagCount = stream.Get_uint32 (); in ParseDNGPrivateData()
1620 tagOffset = stream.Position (); in ParseDNGPrivateData()
1625 TempBigEndian raf_order (stream, order_mark == byteOrderMM); in ParseDNGPrivateData()
1628 stream, in ParseDNGPrivateData()
1629 fExif.Get (), in ParseDNGPrivateData()
1630 fShared.Get (), in ParseDNGPrivateData()
1639 stream.SetReadPosition (SafeUint64Add(tagOffset, tagCount)); in ParseDNGPrivateData()
1643 tagCount = stream.Get_uint32 (); in ParseDNGPrivateData()
1645 tagOffset = stream.Position (); in ParseDNGPrivateData()
1650 TempBigEndian raf_order (stream, order_mark == byteOrderMM); in ParseDNGPrivateData()
1653 stream, in ParseDNGPrivateData()
1654 fExif.Get (), in ParseDNGPrivateData()
1655 fShared.Get (), in ParseDNGPrivateData()
1664 stream.SetReadPosition (SafeUint64Add(tagOffset, tagCount)); in ParseDNGPrivateData()
1682 uint16 order_mark = stream.Get_uint16 (); in ParseDNGPrivateData()
1684 uint32 tagCount = stream.Get_uint32 (); in ParseDNGPrivateData()
1686 uint64 tagOffset = stream.Position (); in ParseDNGPrivateData()
1691 TempBigEndian contax_order (stream, order_mark == byteOrderMM); in ParseDNGPrivateData()
1694 stream, in ParseDNGPrivateData()
1695 fExif.Get (), in ParseDNGPrivateData()
1696 fShared.Get (), in ParseDNGPrivateData()
1721 uint16 order_mark = stream.Get_uint16 (); in ParseDNGPrivateData()
1722 uint32 entries = stream.Get_uint16 (); in ParseDNGPrivateData()
1724 uint64 crwTagStart = stream.Position (); in ParseDNGPrivateData()
1729 stream.SetReadPosition (crwTagStart); in ParseDNGPrivateData()
1734 uint32 tagCode = stream.Get_uint16 (); in ParseDNGPrivateData()
1736 uint32 tagCount = stream.Get_uint32 (); in ParseDNGPrivateData()
1738 uint64 tagOffset = stream.Position (); in ParseDNGPrivateData()
1746 TempBigEndian tag_order (stream, order_mark == byteOrderMM); in ParseDNGPrivateData()
1749 stream, in ParseDNGPrivateData()
1750 fExif.Get (), in ParseDNGPrivateData()
1751 fShared.Get (), in ParseDNGPrivateData()
1762 stream.SetReadPosition (tagOffset + tagCount); in ParseDNGPrivateData()
1831 uint16 order_mark = stream.Get_uint16 (); in ParseDNGPrivateData()
1832 uint32 entries = stream.Get_uint16 (); in ParseDNGPrivateData()
1837 uint32 tagCode = code32 ? stream.Get_uint32 () in ParseDNGPrivateData()
1838 : stream.Get_uint16 (); in ParseDNGPrivateData()
1840 uint32 tagType = hasType ? stream.Get_uint16 () in ParseDNGPrivateData()
1843 uint32 tagCount = stream.Get_uint32 (); in ParseDNGPrivateData()
1847 uint64 tagOffset = stream.Position (); in ParseDNGPrivateData()
1849 TempBigEndian tag_order (stream, order_mark == byteOrderMM); in ParseDNGPrivateData()
1852 stream, in ParseDNGPrivateData()
1853 fExif.Get (), in ParseDNGPrivateData()
1854 fShared.Get (), in ParseDNGPrivateData()
1863 stream.SetReadPosition (SafeUint64Add(tagOffset, tagSize)); in ParseDNGPrivateData()
1886 dng_stream &stream) in Parse() argument
1889 fTIFFBlockOffset = stream.Position (); in Parse()
1891 fTIFFBlockOriginalOffset = stream.PositionInOriginalFile (); in Parse()
1895 uint16 byteOrder = stream.Get_uint16 (); in Parse()
1906 printf ("\nUses little-endian byte order\n"); in Parse()
1911 stream.SetLittleEndian (); in Parse()
1924 printf ("\nUses big-endian byte order\n"); in Parse()
1929 stream.SetBigEndian (); in Parse()
1948 fMagic = stream.Get_uint16 (); in Parse()
1963 uint64 next_offset = stream.Get_uint32 (); in Parse()
1972 stream, in Parse()
1973 fExif.Get (), in Parse()
1974 fShared.Get (), in Parse()
1975 fIFD [0].Get (), in Parse()
1980 next_offset = fIFD [0]->fNextIFD; in Parse()
1989 if (next_offset >= stream.Length ()) in Parse()
1996 ReportWarning ("Chained IFD offset past end of stream"); in Parse()
2009 if (!ValidateIFD (stream, in Parse()
2048 stream, in Parse()
2051 fChainedIFD [fChainedIFDCount].Get (), in Parse()
2056 next_offset = fChainedIFD [fChainedIFDCount]->fNextIFD; in Parse()
2079 subIndex < fIFD [searchIndex]->fSubIFDsCount; in Parse()
2092 stream.SetReadPosition (fIFD [searchIndex]->fSubIFDsOffset + in Parse()
2095 uint32 sub_ifd_offset = stream.Get_uint32 (); in Parse()
2100 stream, in Parse()
2101 fExif.Get (), in Parse()
2102 fShared.Get (), in Parse()
2103 fIFD [fIFDCount].Get (), in Parse()
2106 tcFirstSubIFD + fIFDCount - 1); in Parse()
2135 if (fShared->fExifIFD) in Parse()
2139 stream, in Parse()
2140 fExif.Get (), in Parse()
2141 fShared.Get (), in Parse()
2143 fTIFFBlockOffset + fShared->fExifIFD, in Parse()
2151 if (fShared->fGPSInfo) in Parse()
2155 stream, in Parse()
2156 fExif.Get (), in Parse()
2157 fShared.Get (), in Parse()
2159 fTIFFBlockOffset + fShared->fGPSInfo, in Parse()
2167 if (fShared->fInteroperabilityIFD) in Parse()
2173 if (ValidateIFD (stream, in Parse()
2174 fTIFFBlockOffset + fShared->fInteroperabilityIFD, in Parse()
2179 stream, in Parse()
2180 fExif.Get (), in Parse()
2181 fShared.Get (), in Parse()
2183 fTIFFBlockOffset + fShared->fInteroperabilityIFD, in Parse()
2204 if (fShared->fKodakDCRPrivateIFD) in Parse()
2208 stream, in Parse()
2209 fExif.Get (), in Parse()
2210 fShared.Get (), in Parse()
2212 fTIFFBlockOffset + fShared->fKodakDCRPrivateIFD, in Parse()
2220 if (fShared->fKodakKDCPrivateIFD) in Parse()
2224 stream, in Parse()
2225 fExif.Get (), in Parse()
2226 fShared.Get (), in Parse()
2228 fTIFFBlockOffset + fShared->fKodakKDCPrivateIFD, in Parse()
2236 if (fShared->fMakerNoteCount) in Parse()
2240 stream, in Parse()
2241 (uint32) (fTIFFBlockOffset + fShared->fMakerNoteCount), in Parse()
2242 fShared->fMakerNoteOffset, in Parse()
2245 stream.Length ()); in Parse()
2251 if (fShared->fDNGPrivateDataCount && in Parse()
2252 fShared->fDNGVersion) in Parse()
2255 ParseDNGPrivateData (host, stream); in Parse()
2261 // If we are running dng_validate on stand-alone camera profile file, in Parse()
2267 dng_camera_profile_info &profileInfo = fShared->fCameraProfile; in Parse()
2271 profile.Parse (stream, profileInfo); in Parse()
2293 fExif->PostParse (host, *fShared.Get ()); in PostParse()
2295 fShared->PostParse (host, *fExif.Get ()); in PostParse()
2300 fIFD [index]->PostParse (); in PostParse()
2307 fChainedIFD [index]->PostParse (); in PostParse()
2311 if (fShared->fDNGVersion != 0) in PostParse()
2316 fMainIndex = -1; in PostParse()
2321 if (fIFD [index]->fUsesNewSubFileType && in PostParse()
2322 fIFD [index]->fNewSubFileType == sfMainImage) in PostParse()
2325 if (fMainIndex == -1) in PostParse()
2345 else if (fIFD [index]->fNewSubFileType == sfPreviewImage || in PostParse()
2346 fIFD [index]->fNewSubFileType == sfAltPreviewImage) in PostParse()
2351 if (fIFD [index]->fPreviewInfo.fColorSpace == previewColorSpace_MaxEnum) in PostParse()
2354 if (fIFD [index]->fSamplesPerPixel == 1) in PostParse()
2357 fIFD [index]->fPreviewInfo.fColorSpace = previewColorSpace_GrayGamma22; in PostParse()
2364 fIFD [index]->fPreviewInfo.fColorSpace = previewColorSpace_sRGB; in PostParse()
2376 if (fShared->fDNGVersion < dngVersion_1_1_0_0) in PostParse()
2379 if (fMainIndex != -1) in PostParse()
2382 fIFD [fMainIndex]->fLosslessJPEGBug16 = true; in PostParse()
2393 if (fIFD [index]->fNewSubFileType == sfTransparencyMask) in PostParse()
2396 if (fMaskIndex == -1) in PostParse()
2442 if (!fShared->IsValidDNG ()) in IsValidDNG()
2466 if (fMainIndex == -1) in IsValidDNG()
2484 uint32 parentCode = (index == 0 ? 0 : tcFirstSubIFD + index - 1); in IsValidDNG()
2486 if (!fIFD [index]->IsValidDNG (*fShared.Get (), in IsValidDNG()