summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Leon Scroggins III <scroggo@google.com> 2020-10-09 13:14:35 -0400
committer Leon Scroggins III <scroggo@google.com> 2020-10-09 13:14:35 -0400
commit24ae7d7f85167f8d2fb1f3603dc839885cc09d54 (patch)
tree2410f3b0091f0b3745b7885e71059457c68f3c49
parent92d0655deab5e2ce24e749b65b4f6b4427dd2b7c (diff)
Implement AImageDecoder_isAnimated
Bug: 160984428 Test: Ie98a7e80c2d0d6101bdf0ac3549a1fa6581aeba6 Change-Id: Iab70514cda54955368cedb472d84f89763569166
-rw-r--r--native/graphics/jni/imagedecoder.cpp7
-rw-r--r--native/graphics/jni/libjnigraphics.map.txt1
2 files changed, 8 insertions, 0 deletions
diff --git a/native/graphics/jni/imagedecoder.cpp b/native/graphics/jni/imagedecoder.cpp
index 56f390698eb2..23035b69af90 100644
--- a/native/graphics/jni/imagedecoder.cpp
+++ b/native/graphics/jni/imagedecoder.cpp
@@ -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;
+}
diff --git a/native/graphics/jni/libjnigraphics.map.txt b/native/graphics/jni/libjnigraphics.map.txt
index 01c14770bebd..af2c455e36df 100644
--- a/native/graphics/jni/libjnigraphics.map.txt
+++ b/native/graphics/jni/libjnigraphics.map.txt
@@ -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