[Tizen](Vector) Add RenderStopped method 88/285088/1
authorHeeyong Song <heeyong.song@samsung.com>
Tue, 29 Nov 2022 11:13:32 +0000 (20:13 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Tue, 6 Dec 2022 04:12:52 +0000 (13:12 +0900)
Change-Id: I8cbf72b470445ed6d9cf91e050b2b1aed24a3122

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

index 4b40d21..0524765 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;