cache waveforms at clip level

This commit is contained in:
itsmattkc
2022-05-22 20:54:59 -07:00
parent b99fb32954
commit f124ad3178
21 changed files with 429 additions and 329 deletions
+9
View File
@@ -161,6 +161,10 @@ void AudioPlaybackCache::WriteWaveform(const TimeRange &range, const TimeRangeLi
visual_.OverwriteSilence(r.in(), r.length());
}
}
if (!valid_ranges.isEmpty()) {
emit WaveformUpdated();
}
}
void AudioPlaybackCache::WriteSilence(const TimeRange &range)
@@ -170,6 +174,11 @@ void AudioPlaybackCache::WriteSilence(const TimeRange &range)
WritePCM(range, {range}, SampleBuffer());
}
void AudioPlaybackCache::TrimIn(const rational &in)
{
visual_.TrimIn(in);
}
AudioPlaybackCache::Segment AudioPlaybackCache::CloneSegment(const AudioPlaybackCache::Segment &s) const
{
Segment new_seg = s;