timeline: null checks around any timestamp transform to audio timebase

This commit is contained in:
itsmattkc
2021-04-11 12:26:58 +10:00
parent 700b56d43f
commit bd052ff4c8
+2 -2
View File
@@ -1009,7 +1009,7 @@ void TimelineWidget::SetViewTimestamp(const int64_t &ts)
for (int i=0;i<views_.size();i++) { for (int i=0;i<views_.size();i++) {
TimelineAndTrackView* view = views_.at(i); TimelineAndTrackView* view = views_.at(i);
if (use_audio_time_units_ && i == Track::kAudio) { if (GetConnectedNode() && use_audio_time_units_ && i == Track::kAudio) {
view->view()->SetTime(Timecode::rescale_timestamp(ts, view->view()->SetTime(Timecode::rescale_timestamp(ts,
timebase(), timebase(),
GetConnectedNode()->GetAudioParams().sample_rate_as_time_base())); GetConnectedNode()->GetAudioParams().sample_rate_as_time_base()));
@@ -1021,7 +1021,7 @@ void TimelineWidget::SetViewTimestamp(const int64_t &ts)
void TimelineWidget::ViewTimestampChanged(int64_t ts) void TimelineWidget::ViewTimestampChanged(int64_t ts)
{ {
if (use_audio_time_units_ && sender() == views_.at(Track::kAudio)) { if (GetConnectedNode() && use_audio_time_units_ && sender() == views_.at(Track::kAudio)) {
ts = Timecode::rescale_timestamp(ts, ts = Timecode::rescale_timestamp(ts,
GetConnectedNode()->GetAudioParams().sample_rate_as_time_base(), GetConnectedNode()->GetAudioParams().sample_rate_as_time_base(),
timebase()); timebase());