playbackcache: more intelligent job matching

Ensures audio ranges can be anticipated and accurately ignored if they're
old or acknowledged if they're current.
This commit is contained in:
itsmattkc
2020-06-05 15:23:16 +10:00
parent b143b39869
commit 7609754103
5 changed files with 141 additions and 103 deletions
+9
View File
@@ -46,6 +46,13 @@ public:
const QString& GetCacheFilename() const;
QList<TimeRange> GetValidRanges(const TimeRange &range, const qint64 &job_time)
{
QMutexLocker locker(lock());
return NoLockGetValidRanges(range, job_time);
}
signals:
void ParametersChanged();
@@ -55,6 +62,8 @@ protected:
virtual void LengthChangedEvent(const rational& old, const rational& newlen) override;
private:
QList<TimeRange> NoLockGetValidRanges(const TimeRange &range, const qint64 &job_time);
QString filename_;
AudioRenderingParams params_;