Lines Matching refs:stream
82 const std::uint32_t number_of_ifds, StreamInterface* stream,
93 TiffParser tiff_parser(stream, tiff_offset);
99 // Returns false if the stream does not contain any TIFF structure.
106 const std::uint32_t number_of_ifds, StreamInterface* stream,
110 return GetPreviewData(extended_tags, kTiffOffset, number_of_ifds, stream,
114 bool GetExifData(const std::uint32_t exif_offset, StreamInterface* stream,
119 return GetPreviewData(kExtendedTags, exif_offset, kNumberOfIfds, stream,
125 StreamInterface* stream,
132 if (GetPreviewData(desired_tags, kNumberOfIfds, stream, &thumbnail_data)) {
137 bool GetExifIfd(const Endian endian, StreamInterface* stream,
141 if (!Get32u(stream, sizeof(offset_to_ifd), endian, &offset_to_ifd)) {
148 stream, &tiff_ifd, &next_ifd_offset)) {
155 {kExifTagMakernotes}, stream, exif_ifd,
163 const std::uint32_t skip_offset, StreamInterface* stream,
177 stream, makernote_ifd, &next_ifd_offset);
182 const Endian endian, StreamInterface* stream,
193 if (!Get32u(stream, camera_settings_offset, endian,
199 {kTiffTagBitsPerSample, kTiffTagImageLength}, stream,
206 const Endian endian, StreamInterface* stream,
217 if (!Get32u(stream, raw_processing_offset, endian, &raw_processing_offset)) {
223 desired_tags, stream, raw_processing_ifd, &next_ifd_offset);
227 // the 'full_width' and 'full_height' from the raw processing ifd in 'stream'.
229 bool GetOlympusPreviewImage(StreamInterface* stream,
232 if (!GetEndianness(0 /* tiff offset */, stream, &endian)) {
237 if (!GetExifIfd(endian, stream, &exif_ifd)) {
244 if (!GetMakernoteIfd(exif_ifd, endian, kSkipMakernoteStart, stream,
260 if (!GetCameraSettingsIfd(makernote_ifd, makernote_offset, endian, stream,
279 makernote_offset, endian, stream,
301 bool PefGetColorSpace(StreamInterface* stream,
304 if (!GetEndianness(0 /* tiff offset */, stream, &endian)) {
309 if (!GetExifIfd(endian, stream, &exif_ifd)) {
316 if (!GetMakernoteIfd(exif_ifd, endian, kSkipMakernoteStart, stream,
332 bool RafGetOrientation(StreamInterface* stream, std::uint32_t* orientation) {
337 if (!Get32u(stream, kRafOffsetToPreviewOffset, endian, &preview_offset)) {
342 return GetExifOrientation(stream, exif_offset, orientation);
346 bool RafGetDimension(StreamInterface* stream, std::uint32_t* width,
351 if (!Get32u(stream, 92 /* cfa header offset */, endian, &cfa_header_index) ||
352 !Get32u(stream, cfa_header_index, endian, &cfa_header_entries)) {
362 if (!Get16u(stream, cfa_header_index, endian, &id) ||
363 !Get16u(stream, cfa_header_index + 2, endian, &length)) {
370 Get16u(stream, cfa_header_index + 4, endian, &tmp_height) &&
371 Get16u(stream, cfa_header_index + 6, endian, &tmp_width)) {
381 Error ArwGetPreviewData(StreamInterface* stream,
387 GetThumbnailOffsetAndLength(TagSet(), stream, preview_image_data);
390 if (GetPreviewData(extended_tags, kNumberOfIfds, stream,
397 Error Cr2GetPreviewData(StreamInterface* stream,
402 GetThumbnailOffsetAndLength(TagSet(), stream, preview_image_data);
405 if (GetPreviewData(extended_tags, kNumberOfIfds, stream,
412 Error DngGetPreviewData(StreamInterface* stream,
423 if (!GetPreviewData(extended_tags, 0, kNumberOfIfds, stream, &tiff_content,
441 if (GetImageData(tiff_directory, stream, &temp_image)) {
451 if (GetImageData(ifd, stream, &temp_image)) {
471 Error NefGetPreviewData(StreamInterface* stream,
478 if (!GetPreviewData(extended_tags, kNumberOfIfds, stream,
485 GetThumbnailOffsetAndLength(TagSet(), stream, &thumbnail_data);
500 if (!GetJpegDimensions(preview_image_data->preview.offset, stream, &width,
520 Error OrfGetPreviewData(StreamInterface* stream,
522 if (!GetExifData(0, stream, preview_image_data)) {
526 GetOlympusPreviewImage(stream, preview_image_data);
530 Error PefGetPreviewData(StreamInterface* stream,
536 if (!GetPreviewData(extended_tags, kNumberOfIfds, stream,
538 !PefGetColorSpace(stream, preview_image_data)) {
543 GetThumbnailOffsetAndLength(TagSet(), stream, &thumbnail_data);
549 Error RafGetPreviewData(StreamInterface* stream,
556 if (!Get32u(stream, kRafOffsetToPreviewOffset, endian, &preview_offset) ||
557 !Get32u(stream, kRafOffsetToPreviewOffset + 4, endian, &preview_length)) {
561 if (!RafGetDimension(stream, &preview_image_data->full_width,
569 if (!GetExifData(exif_offset, stream, preview_image_data)) {
581 Error Rw2GetPreviewData(StreamInterface* stream,
591 if (!GetPreviewData(extended_tags, kNumberOfIfds, stream, &preview_data)) {
598 if (!GetExifData(exif_offset, stream, preview_image_data)) {
613 Error SrwGetPreviewData(StreamInterface* stream,
615 GetThumbnailOffsetAndLength({kTiffTagSubIfd}, stream, preview_image_data);
621 if (!GetPreviewData(extended_tags, kNumberOfIfds, stream,