implemented separate waveform cache

This commit is contained in:
itsmattkc
2022-05-29 17:52:35 -07:00
parent 826090b621
commit 2f7dc3c98b
28 changed files with 381 additions and 178 deletions
-12
View File
@@ -68,18 +68,8 @@ public:
void WritePCM(const TimeRange &range, const TimeRangeList &valid_ranges, const SampleBuffer &samples);
void WriteWaveform(const TimeRange &range, const TimeRangeList &valid_ranges, const AudioVisualWaveform *waveform);
void WriteSilence(const TimeRange &range);
const AudioVisualWaveform &visual() const { return visual_; }
void set_visual(const AudioVisualWaveform &v) { visual_ = v; }
signals:
void ParametersChanged();
void WaveformUpdated();
private:
bool WritePartOfSampleBuffer(const SampleBuffer &samples, const rational &write_start, const rational &buffer_start, const rational &length);
@@ -89,8 +79,6 @@ private:
AudioParams params_;
AudioVisualWaveform visual_;
};
}