(VectorAnimationRenderer) Add GetFrameRate method 28/200528/2
authorHeeyong Song <heeyong.song@samsung.com>
Tue, 26 Feb 2019 07:37:22 +0000 (16:37 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Thu, 7 Mar 2019 01:37:26 +0000 (10:37 +0900)
Change-Id: I750cb38e1d1522f2f6781012269f1d5b25ac2ae2

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

index 01b8fd28302178547df98f2ff53122a1858db49f..12f8082349fce2b0503e854ce26d74f39df11c9e 100755 (executable)
@@ -57,7 +57,8 @@ TizenVectorAnimationRenderer::TizenVectorAnimationRenderer()
   mTbmQueue( NULL ),
   mTotalFrameNumber( 0 ),
   mWidth( 0 ),
-  mHeight( 0 )
+  mHeight( 0 ),
+  mFrameRate( 60.0f )
 {
 }
 
@@ -155,6 +156,7 @@ bool TizenVectorAnimationRenderer::StartRender()
   }
 
   mTotalFrameNumber = mVectorRenderer->totalFrame();
+  mFrameRate = static_cast< float >( mVectorRenderer->frameRate() );
 
   DALI_LOG_RELEASE_INFO( "TizenVectorAnimationRenderer::StartRender: file [%s]\n", mUrl.c_str() );
 
@@ -230,11 +232,16 @@ void TizenVectorAnimationRenderer::Render( uint32_t frameNumber )
   }
 }
 
-uint32_t TizenVectorAnimationRenderer::GetTotalFrameNumber()
+uint32_t TizenVectorAnimationRenderer::GetTotalFrameNumber() const
 {
   return mTotalFrameNumber;
 }
 
+float TizenVectorAnimationRenderer::GetFrameRate() const
+{
+  return mFrameRate;
+}
+
 void TizenVectorAnimationRenderer::SetShader()
 {
   NativeImageInterface::Extension* extension = static_cast< NativeImageInterface* >( mTargetSurface.Get() )->GetExtension();
index c332aec9820912ae3a718b6aaa16760e542a6604..d90abdb5069a1ef3655638a6577654b08e05e310 100755 (executable)
@@ -85,7 +85,12 @@ public:
   /**
    * @copydoc Dali::VectorAnimationRendererPlugin::GetTotalFrameNumber()
    */
-  uint32_t GetTotalFrameNumber() override;
+  uint32_t GetTotalFrameNumber() const override;
+
+  /**
+   * @copydoc Dali::VectorAnimationRendererPlugin::GetFrameRate()
+   */
+  float GetFrameRate() const override;
 
 private:
 
@@ -108,6 +113,7 @@ private:
   uint32_t                             mTotalFrameNumber;  ///< The total frame number
   uint32_t                             mWidth;             ///< The width of the surface
   uint32_t                             mHeight;            ///< The height of the surface
+  float                                mFrameRate;         ///< The frame rate of the content
 };
 
 } // namespace Plugin