Add loop count control
-Adds callback into app for drawable that finishes animating
-Fixes timestamp delay mapping (was previously off by one)
-64 bit pointer storage
Change-Id: I21cf7eb325fd58fb0aeda58f864d35fe483a89a7
diff --git a/framesequence/jni/FrameSequence_gif.h b/framesequence/jni/FrameSequence_gif.h
index fbc4959..8bf57b6 100644
--- a/framesequence/jni/FrameSequence_gif.h
+++ b/framesequence/jni/FrameSequence_gif.h
@@ -37,12 +37,16 @@
return mGif ? mGif->SHeight : 0;
}
+ virtual bool isOpaque() const {
+ return (mBgColor & COLOR_8888_ALPHA_MASK) == COLOR_8888_ALPHA_MASK;
+ }
+
virtual int getFrameCount() const {
return mGif ? mGif->ImageCount : 0;
}
- virtual bool isOpaque() const {
- return (mBgColor & COLOR_8888_ALPHA_MASK) == COLOR_8888_ALPHA_MASK;
+ virtual int getDefaultLoopCount() const {
+ return mLoopCount;
}
virtual FrameSequenceState* createState() const;
@@ -54,6 +58,7 @@
private:
GifFileType* mGif;
+ int mLoopCount;
Color8888 mBgColor;
// array of bool per frame - if true, frame data is used by a later DISPOSE_PREVIOUS frame