diff options
Diffstat (limited to 'platform/default/webp_reader.cpp')
-rw-r--r-- | platform/default/webp_reader.cpp | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/platform/default/webp_reader.cpp b/platform/default/webp_reader.cpp deleted file mode 100644 index 37d23da110..0000000000 --- a/platform/default/webp_reader.cpp +++ /dev/null @@ -1,27 +0,0 @@ -#include <mbgl/util/image.hpp> -#include <mbgl/util/premultiply.hpp> -#include <mbgl/platform/log.hpp> - -extern "C" -{ -#include <webp/decode.h> -} - -namespace mbgl { - -PremultipliedImage decodeWebP(const uint8_t* data, size_t size) { - int width = 0, height = 0; - if (WebPGetInfo(data, size, &width, &height) == 0) { - throw std::runtime_error("failed to retrieve WebP basic header information"); - } - - std::unique_ptr<uint8_t[]> webp(WebPDecodeRGBA(data, size, &width, &height)); - if (!webp) { - throw std::runtime_error("failed to decode WebP data"); - } - - UnassociatedImage image { size_t(width), size_t(height), std::move(webp) }; - return util::premultiply(std::move(image)); -} - -} // namespace mbgl |