X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-image%2Frolling-image-cache.h;h=5f4aa4666847f928db9e95460092b28ac4766650;hb=6e79b1b333af799839c8e7b11a077f754132dc24;hp=76a79ecf2c6dc54d9414b5f12597437b672f492d;hpb=235a3efd5d00a20adbcae39dfce2c29a6c0344b7;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/animated-image/rolling-image-cache.h b/dali-toolkit/internal/visuals/animated-image/rolling-image-cache.h index 76a79ec..5f4aa46 100644 --- a/dali-toolkit/internal/visuals/animated-image/rolling-image-cache.h +++ b/dali-toolkit/internal/visuals/animated-image/rolling-image-cache.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_INTERNAL_ROLLING_IMAGE_CACHE_H /* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -57,20 +57,24 @@ public: /** * Destructor */ - virtual ~RollingImageCache(); + ~RollingImageCache() override; /** - * Get the first frame. If it's not ready, this will trigger the + * Get the Nth frame. If it's not ready, this will trigger the * sending of FrameReady() when the image becomes ready. */ - virtual TextureSet FirstFrame(); + TextureSet Frame( uint32_t frameIndex ) override; /** - * Get the next frame. If it's not ready, this will trigger the + * Get the first frame. If it's not ready, this will trigger the * sending of FrameReady() when the image becomes ready. - * This will trigger the loading of the next batch. */ - virtual TextureSet NextFrame(); + TextureSet FirstFrame() override; + + /** + * Get the interval of Nth frame. + */ + uint32_t GetFrameInterval( uint32_t frameIndex ) override; private: /** @@ -106,7 +110,7 @@ private: void CheckFrontFrame( bool wasReady ); protected: - virtual void UploadComplete( + void UploadComplete( bool loadSuccess, int32_t textureId, TextureSet textureSet, @@ -114,6 +118,12 @@ protected: const Vector4& atlasRect, bool preMultiplied ) override; + void LoadComplete( + bool loadSuccess, + Devel::PixelBuffer pixelBuffer, + const VisualUrl& url, + bool preMultiplied ) override; + private: /** * Secondary class to hold readiness and index into url