waveformview: show in/out points in waveformview

Moved drawing routines to the base class that is used by both TimeRuler
and WaveformView
This commit is contained in:
itsmattkc
2020-03-15 18:21:14 +11:00
parent a6fb0c7e2b
commit 50061e4e55
10 changed files with 146 additions and 97 deletions
+7 -1
View File
@@ -128,7 +128,7 @@ void ViewerWidget::ConnectNodeInternal(ViewerOutput *n)
if (!n->video_params().time_base().isNull()) {
SetTimebase(n->video_params().time_base());
} else if (n->audio_params().sample_rate() > 0) {
SetTimebase(rational(1, n->audio_params().sample_rate()));
SetTimebase(n->audio_params().time_base());
} else {
SetTimebase(rational());
}
@@ -157,6 +157,10 @@ void ViewerWidget::ConnectNodeInternal(ViewerOutput *n)
UpdateRendererParameters();
UpdateStack();
if (GetConnectedTimelinePoints()) {
waveform_view_->ConnectTimelinePoints(GetConnectedTimelinePoints());
}
}
void ViewerWidget::DisconnectNodeInternal(ViewerOutput *n)
@@ -177,6 +181,8 @@ void ViewerWidget::DisconnectNodeInternal(ViewerOutput *n)
SizeChangedSlot(0, 0);
gl_widget_->DisconnectColorManager();
waveform_view_->ConnectTimelinePoints(nullptr);
}
void ViewerWidget::ConnectedNodeChanged(ViewerOutput *n)