diff options
Diffstat (limited to 'lib/exif_wrapper.cpp')
-rw-r--r-- | lib/exif_wrapper.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/exif_wrapper.cpp b/lib/exif_wrapper.cpp index c4088ef..d7ba4d2 100644 --- a/lib/exif_wrapper.cpp +++ b/lib/exif_wrapper.cpp @@ -4,6 +4,7 @@ #include <exiv2/image.hpp> #include <memory> #include <string> +#include <iostream> #include <unistd.h> @@ -16,7 +17,7 @@ extern "C" unsigned int getExifOrientation(uint8_t* imgBytes, unsigned int size) ::atexit(Exiv2::XmpParser::terminate); Exiv2::enableBMFF(); - Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(imgBytes, size); + Exiv2::Image::UniquePtr image = Exiv2::ImageFactory::open(imgBytes, size); assert(image.get() != 0); image->readMetadata(); @@ -25,7 +26,7 @@ extern "C" unsigned int getExifOrientation(uint8_t* imgBytes, unsigned int size) return 9; } - return (unsigned int) exifData[ORIENTATION_KEY].toLong(); + return (unsigned int) exifData[ORIENTATION_KEY].toUint32(); } //catch (std::exception& e) { //catch (Exiv2::AnyError& e) { |