X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-image%2Ffixed-image-cache.h;h=2d446f0552a058b78bf92db5c2d6430dd80d53bc;hb=refs%2Fchanges%2F77%2F266977%2F34;hp=6a2394ac7deefcd88c56d80a9625f55a2fce60ca;hpb=f6004b92a7b8ea0feed9c468943a3c369da4501e;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 6a2394a..2d446f0 100644 --- a/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.h +++ b/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.h @@ -36,6 +36,7 @@ public: * @param[in] urlList List of urls to cache * @param[in] observer FrameReady observer * @param[in] batchSize The size of a batch to load + * @param[in] interval Time interval between each frame * * This will start loading textures immediately, according to the * batch and cache sizes. The cache is as large as the number of urls. @@ -43,79 +44,79 @@ public: FixedImageCache(TextureManager& textureManager, UrlList& urlList, ImageCache::FrameReadyObserver& observer, - unsigned int batchSize); + uint32_t batchSize, + uint32_t interval); ~FixedImageCache() override; /** - * Get the Nth frame. If it's not ready, this will trigger the - * sending of FrameReady() when the image becomes ready. + * @copydoc Internal::ImageCache::Frame() */ TextureSet Frame(uint32_t frameIndex) override; /** - * Get the first frame. If it's not ready, this will trigger the - * sending of FrameReady() when the image becomes ready. + * @copydoc Internal::ImageCache::FirstFrame() */ TextureSet FirstFrame() override; /** - * Get the next frame. If it's not ready, this will trigger the - * sending of FrameReady() when the image becomes ready. - */ - TextureSet NextFrame() override; - - /** - * Get the interval of Nth frame. + * @copydoc Internal::ImageCache::GetFrameInterval() */ uint32_t GetFrameInterval(uint32_t frameIndex) const override; /** - * Get the current rendered frame index. - * If there isn't any loaded frame, returns -1. + * @copydoc Internal::ImageCache::GetCurrentFrameIndex() */ int32_t GetCurrentFrameIndex() const override; /** - * Get total frame count of the animated image file. + * @copydoc Internal::ImageCache::GetTotalFrameCount() */ int32_t GetTotalFrameCount() const override; + /** + * @copydoc Internal::ImageCache::ClearCache() + */ + void ClearCache() override; + private: /** + * @brief Check whether the front frame is ready or not. + * * @return true if the front frame is ready */ bool IsFrontReady() const; /** - * Load the next batch of images + * @brief Load the next batch of images */ void LoadBatch(); /** - * Find the matching image frame, and set it to ready - */ - void SetImageFrameReady(TextureManager::TextureId textureId); - - /** - * Get the texture set of the front frame. - * @return the texture set + * @brief Get the texture set of the front frame. + * + * @return the texture set of the front of Cache. */ TextureSet GetFrontTextureSet() const; /** - * Check if the front frame has become ready - if so, inform observer + * @brief Check if the front frame has become ready - if so, inform observer + * * @param[in] wasReady Readiness before call. */ void CheckFrontFrame(bool wasReady); protected: + /** + * @copydoc Toolkit::TextureUploadObserver::LoadComplete() + */ void LoadComplete(bool loadSuccess, TextureInformation textureInformation) override; private: - std::vector& mImageUrls; - std::vector mReadyFlags; - unsigned int mFront; + std::vector& mImageUrls; + std::vector mReadyFlags; + std::vector mLoadStates; + uint32_t mFront; }; } //namespace Internal