From 8898c16987831db47542a92151ed7209e22268aa Mon Sep 17 00:00:00 2001 From: Matt Sarett Date: Thu, 24 Mar 2016 16:11:01 -0400 Subject: Remove references to SkImageDecoder (part 2) As of this CL, SkImageDecoder is no longer used in Android and will be deleted by Skia. (cherry picked from commit 097a6ea4b65046df3e3cbf93d1acfc4e6833e02f) Change-Id: Ic754ab0dde7ad1b65ccf3b2bc23fcbc5ef44ed08 --- cmds/bootanimation/BootAnimation.cpp | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'cmds/bootanimation/BootAnimation.cpp') diff --git a/cmds/bootanimation/BootAnimation.cpp b/cmds/bootanimation/BootAnimation.cpp index 4098772bba12..3e94e1b15173 100644 --- a/cmds/bootanimation/BootAnimation.cpp +++ b/cmds/bootanimation/BootAnimation.cpp @@ -49,8 +49,8 @@ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-parameter" #include +#include #include -#include #pragma GCC diagnostic pop #include @@ -117,8 +117,10 @@ status_t BootAnimation::initTexture(Texture* texture, AssetManager& assets, if (asset == NULL) return NO_INIT; SkBitmap bitmap; - SkImageDecoder::DecodeMemory(asset->getBuffer(false), asset->getLength(), - &bitmap, kUnknown_SkColorType, SkImageDecoder::kDecodePixels_Mode); + sk_sp data = SkData::MakeWithoutCopy(asset->getBuffer(false), + asset->getLength()); + sk_sp image = SkImage::MakeFromEncoded(data); + image->asLegacyBitmap(&bitmap, SkImage::kRO_LegacyBitmapMode); asset->close(); delete asset; @@ -171,15 +173,10 @@ status_t BootAnimation::initTexture(const Animation::Frame& frame) //StopWatch watch("blah"); SkBitmap bitmap; - SkMemoryStream stream(frame.map->getDataPtr(), frame.map->getDataLength()); - SkImageDecoder* codec = SkImageDecoder::Factory(&stream); - if (codec != NULL) { - codec->setDitherImage(false); - codec->decode(&stream, &bitmap, - kN32_SkColorType, - SkImageDecoder::kDecodePixels_Mode); - delete codec; - } + sk_sp data = SkData::MakeWithoutCopy(frame.map->getDataPtr(), + frame.map->getDataLength()); + sk_sp image = SkImage::MakeFromEncoded(data); + image->asLegacyBitmap(&bitmap, SkImage::kRO_LegacyBitmapMode); // FileMap memory is never released until application exit. // Release it now as the texture is already loaded and the memory used for -- cgit v1.2.3-59-g8ed1b