X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-image%2Ffixed-image-cache.cpp;h=1eea6e687db9b2f074c9a35e81202f55ff6d8d83;hp=d71ee9469debb1487aaad2190373073076955c7a;hb=8c45458b64211285df3df591dfcb628126a1bc0e;hpb=f1577bfbe8f0f6e1df4267f0808b9e6c93810dff diff --git a/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.cpp b/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.cpp index d71ee94..1eea6e6 100644 --- a/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.cpp +++ b/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.cpp @@ -58,8 +58,14 @@ TextureSet FixedImageCache::Frame( uint32_t frameIndex ) { while( frameIndex > mFront ) { - NextFrame(); + ++mFront; + if( mFront >= mImageUrls.size() ) + { + mFront = 0; + } + LoadBatch(); } + mFront = frameIndex; TextureSet textureSet; @@ -89,23 +95,26 @@ TextureSet FixedImageCache::FirstFrame() TextureSet FixedImageCache::NextFrame() { - TextureSet textureSet; - ++mFront; - mFront %= mImageUrls.size(); - - if( IsFrontReady() == true ) - { - textureSet = GetFrontTextureSet(); - } - else - { - mWaitingForReadyFrame = true; - } - LoadBatch(); + TextureSet textureSet = Frame((mFront + 1) % mImageUrls.size()); return textureSet; } +uint32_t FixedImageCache::GetFrameInterval( uint32_t frameIndex ) const +{ + return 0u; +} + +int32_t FixedImageCache::GetCurrentFrameIndex() const +{ + return static_cast(mFront); +} + +int32_t FixedImageCache::GetTotalFrameCount() const +{ + return mImageUrls.size(); +} + bool FixedImageCache::IsFrontReady() const { return ( mReadyFlags.size() > 0 && mReadyFlags[mFront] == true );