(Vector) Add RenderStopped method 64/284864/3
authorHeeyong Song <heeyong.song@samsung.com>
Tue, 29 Nov 2022 11:13:32 +0000 (20:13 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Mon, 5 Dec 2022 07:42:38 +0000 (07:42 +0000)
Change-Id: I8cbf72b470445ed6d9cf91e050b2b1aed24a3122

dali-extension/vector-animation-renderer/tizen-vector-animation-renderer.cpp
dali-extension/vector-animation-renderer/tizen-vector-animation-renderer.h

index c32f81c..f0210c8 100644 (file)
@@ -293,6 +293,20 @@ bool TizenVectorAnimationRenderer::Render(uint32_t frameNumber)
   return true;
 }
 
+void TizenVectorAnimationRenderer::RenderStopped()
+{
+  if(mTargetSurface)
+  {
+    // Animation is stopped. Free empty buffers
+    mTargetSurface->FreeReleasedBuffers();
+
+    {
+      Dali::Mutex::ScopedLock lock(mMutex);
+      ResetBuffers();
+    }
+  }
+}
+
 uint32_t TizenVectorAnimationRenderer::GetTotalFrameNumber() const
 {
   return mTotalFrameNumber;
index fbb0c6e..6f08892 100644 (file)
@@ -77,6 +77,11 @@ public:
   bool Render(uint32_t frameNumber) override;
 
   /**
+   * @copydoc Dali::VectorAnimationRendererPlugin::RenderStopped()
+   */
+  void RenderStopped() override;
+
+  /**
    * @copydoc Dali::VectorAnimationRendererPlugin::GetTotalFrameNumber()
    */
   uint32_t GetTotalFrameNumber() const override;