X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-vector-image%2Fvector-animation-task.cpp;h=86a37ab9e12a265816b2396ed8b54a410ea5f8ed;hb=d2a6f4d721fbc03b51d4f1328a58b1fa65f90d43;hp=2f29ac0236475a5dbc86ef61c1cc1732e0ec7ad9;hpb=ac95292b53ca62c34114cde6e78e8595909bcb9c;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp index 2f29ac0..86a37ab 100644 --- a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp +++ b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp @@ -254,9 +254,8 @@ void VectorAnimationTask::SetPlayRange(const Property::Array& playRange) std::string marker; if(playRange.GetElementAt(0).Get(marker)) { - if(mVectorRenderer) + if(mVectorRenderer && mVectorRenderer.GetMarkerInfo(marker, startFrame, endFrame)) { - mVectorRenderer.GetMarkerInfo(marker, startFrame, endFrame); valid = true; } } @@ -524,15 +523,16 @@ uint32_t VectorAnimationTask::GetStoppedFrame(uint32_t startFrame, uint32_t endF VectorAnimationTask::TimePoint VectorAnimationTask::CalculateNextFrameTime(bool renderNow) { - // std::chrono::time_point template has second parameter duration which defaults to the std::chrono::system_clock supported + // std::chrono::time_point template has second parameter duration which defaults to the std::chrono::steady_clock supported // duration. In some C++11 implementations it is a milliseconds duration, so it fails to compile unless mNextFrameStartTime // is casted to use the default duration. mNextFrameStartTime = std::chrono::time_point_cast(mNextFrameStartTime + std::chrono::microseconds(mFrameDurationMicroSeconds)); - auto current = std::chrono::system_clock::now(); + auto current = std::chrono::steady_clock::now(); + mDroppedFrames = 0; + if(renderNow) { mNextFrameStartTime = current; - mDroppedFrames = 0; } else if(mNextFrameStartTime < current) {