fixed various caching issues when rapidly changing values

This commit is contained in:
itsmattkc
2019-09-09 04:07:51 +10:00
parent 6fcfd01c8f
commit ba7a10177f
37 changed files with 495 additions and 217 deletions
+8 -3
View File
@@ -91,6 +91,11 @@ const double &ViewerWidget::scale()
return ruler_->scale();
}
rational ViewerWidget::GetTime()
{
return rational(ruler_->GetTime()) * time_base_;
}
void ViewerWidget::SetScale(const double &scale_)
{
ruler_->SetScale(scale_);
@@ -145,7 +150,7 @@ void ViewerWidget::Play()
}
start_msec_ = QDateTime::currentMSecsSinceEpoch();
start_timestamp_ = ruler_->Time();
start_timestamp_ = ruler_->GetTime();
playback_timer_.start();
@@ -170,14 +175,14 @@ void ViewerWidget::PrevFrame()
{
Pause();
SetTime(ruler_->Time() - 1);
SetTime(qMax(static_cast<int64_t>(0), ruler_->GetTime() - 1));
}
void ViewerWidget::NextFrame()
{
Pause();
SetTime(ruler_->Time() + 1);
SetTime(ruler_->GetTime() + 1);
}
void ViewerWidget::GoToEnd()