Loading native/graphics/jni/imagedecoder.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -346,3 +346,10 @@ int AImageDecoder_decodeImage(AImageDecoder* decoder, void AImageDecoder_delete(AImageDecoder* decoder) { delete toDecoder(decoder); } bool AImageDecoder_isAnimated(AImageDecoder* decoder) { if (!decoder) return false; ImageDecoder* imageDecoder = toDecoder(decoder); return imageDecoder->mCodec->codec()->getFrameCount() > 1; } native/graphics/jni/libjnigraphics.map.txt +1 −0 Original line number Diff line number Diff line Loading @@ -13,6 +13,7 @@ LIBJNIGRAPHICS { AImageDecoder_setTargetSize; # introduced=30 AImageDecoder_computeSampledSize; # introduced=30 AImageDecoder_setCrop; # introduced=30 AImageDecoder_isAnimated; # introduced=31 AImageDecoderHeaderInfo_getWidth; # introduced=30 AImageDecoderHeaderInfo_getHeight; # introduced=30 AImageDecoderHeaderInfo_getMimeType; # introduced=30 Loading Loading
native/graphics/jni/imagedecoder.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -346,3 +346,10 @@ int AImageDecoder_decodeImage(AImageDecoder* decoder, void AImageDecoder_delete(AImageDecoder* decoder) { delete toDecoder(decoder); } bool AImageDecoder_isAnimated(AImageDecoder* decoder) { if (!decoder) return false; ImageDecoder* imageDecoder = toDecoder(decoder); return imageDecoder->mCodec->codec()->getFrameCount() > 1; }
native/graphics/jni/libjnigraphics.map.txt +1 −0 Original line number Diff line number Diff line Loading @@ -13,6 +13,7 @@ LIBJNIGRAPHICS { AImageDecoder_setTargetSize; # introduced=30 AImageDecoder_computeSampledSize; # introduced=30 AImageDecoder_setCrop; # introduced=30 AImageDecoder_isAnimated; # introduced=31 AImageDecoderHeaderInfo_getWidth; # introduced=30 AImageDecoderHeaderInfo_getHeight; # introduced=30 AImageDecoderHeaderInfo_getMimeType; # introduced=30 Loading