summaryrefslogtreecommitdiffstats
path: root/src/engine/readaheadmanager.h
diff options
context:
space:
mode:
authorRJ Ryan <rryan@mixxx.org>2015-01-08 18:15:03 -0500
committerRJ Ryan <rryan@mixxx.org>2015-01-08 18:18:40 -0500
commitb249ef83a1d692d435f5ec877fd4318d752bfe45 (patch)
tree0dde62aed80fb19fd3ebbd144a8e130957f0d9b3 /src/engine/readaheadmanager.h
parentc33415401bbbf2e5da800d20732a5074a10e5aac (diff)
Replace QVector for hint list with QVarLengthArray.
Reasons: * QVector::clear() does not save the reserve()'d memory. We were growing the vector on every callback -- taking about 1% of the callback to do so. * No implicit data sharing (no risk of detach()'s in the future).
Diffstat (limited to 'src/engine/readaheadmanager.h')
-rw-r--r--src/engine/readaheadmanager.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/engine/readaheadmanager.h b/src/engine/readaheadmanager.h
index fc254393db..6425419ab9 100644
--- a/src/engine/readaheadmanager.h
+++ b/src/engine/readaheadmanager.h
@@ -11,8 +11,8 @@
#include "util/types.h"
#include "util/math.h"
+#include "cachingreader.h"
-struct Hint;
class EngineControl;
class CachingReader;
@@ -54,7 +54,7 @@ class ReadAheadManager {
// hintReader allows the ReadAheadManager to provide hints to the reader to
// indicate that the given portion of a song is about to be read.
- virtual void hintReader(double dRate, QVector<Hint>* hintList);
+ virtual void hintReader(double dRate, HintVector* hintList);
virtual int getEffectiveVirtualPlaypositionFromLog(double currentVirtualPlayposition,
double numConsumedSamples);