X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-image%2Ffixed-image-cache.h;h=ec7f419ccb91a87e8e2ee689456b4a0674b206d1;hb=5359a575636e678baf178dab5209b587be1a7551;hp=ceb9fff921dc3e2e69c72adf63cf0fb2880ed91f;hpb=fedd5ae8da46cd798f730fd07c942df853e055dd;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.h b/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.h index ceb9fff..ec7f419 100644 --- a/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.h +++ b/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_INTERNAL_FIXED_IMAGE_CACHE_H /* - * Copyright (c) 2019 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. @@ -46,7 +46,13 @@ public: ImageCache::FrameReadyObserver& observer, unsigned int batchSize ); - virtual ~FixedImageCache(); + ~FixedImageCache() override; + + /** + * Get the Nth frame. If it's not ready, this will trigger the + * sending of FrameReady() when the image becomes ready. + */ + TextureSet Frame( uint32_t frameIndex ) override; /** * Get the first frame. If it's not ready, this will trigger the @@ -55,11 +61,9 @@ public: TextureSet FirstFrame() override; /** - * Get the next 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. + * Get the interval of Nth frame. */ - TextureSet NextFrame() override; + uint32_t GetFrameInterval( uint32_t frameIndex ) override; private: /** @@ -96,7 +100,13 @@ protected: TextureSet textureSet, bool useAtlasing, const Vector4& atlasRect, - bool premultiplied) override; + bool premultiplied ) override; + + void LoadComplete( + bool loadSuccess, + Devel::PixelBuffer pixelBuffer, + const VisualUrl& url, + bool preMultiplied ) override; private: std::vector& mImageUrls;