diff options
author | Nick Chusid <nchusid@google.com> | 2021-06-03 15:33:24 -0400 |
---|---|---|
committer | Nick Chusid <nchusid@google.com> | 2021-06-03 15:35:09 -0400 |
commit | 5c5b671ef7203a092e4b4491014028d73cce0ff9 (patch) | |
tree | a01ef945ef570b8e5691cc0a12e28de37d42ada2 /src/tiff_parser.cc | |
parent | 3ba9f2e7394913b016c120d336dcbc12d5cf5587 (diff) | |
download | piex-5c5b671ef7203a092e4b4491014028d73cce0ff9.tar.gz |
Add support for CR3s with embedded heif thumbnails
Change-Id: I2cb6b1e46ed91961744cc5b795cc7144c6cacb54
Diffstat (limited to 'src/tiff_parser.cc')
-rw-r--r-- | src/tiff_parser.cc | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/tiff_parser.cc b/src/tiff_parser.cc index f36c5ba..fc63461 100644 --- a/src/tiff_parser.cc +++ b/src/tiff_parser.cc @@ -54,20 +54,6 @@ bool GetFullDimension16(const TiffDirectory& tiff_directory, return true; } -bool GetRational(const TiffDirectory::Tag& tag, const TiffDirectory& directory, - const int data_size, PreviewImageData::Rational* data) { - std::vector<Rational> value; - if (directory.Get(tag, &value) && - value.size() == static_cast<size_t>(data_size)) { - for (size_t i = 0; i < value.size(); ++i) { - data[i].numerator = value[i].numerator; - data[i].denominator = value[i].denominator; - } - return true; - } - return false; -} - void FillGpsPreviewImageData(const TiffDirectory& gps_directory, PreviewImageData* preview_image_data) { if (gps_directory.Has(kGpsTagLatitudeRef) && @@ -463,6 +449,20 @@ bool GetJpegDimensions(const std::uint32_t jpeg_offset, StreamInterface* stream, return false; } +bool GetRational(const TiffDirectory::Tag& tag, const TiffDirectory& directory, + const int data_size, PreviewImageData::Rational* data) { + std::vector<Rational> value; + if (directory.Get(tag, &value) && + value.size() == static_cast<size_t>(data_size)) { + for (size_t i = 0; i < value.size(); ++i) { + data[i].numerator = value[i].numerator; + data[i].denominator = value[i].denominator; + } + return true; + } + return false; +} + bool IsThumbnail(const Image& image, const int max_dimension) { return image.width <= max_dimension && image.height <= max_dimension; } |