diff options
Diffstat (limited to 'muse2/muse/audioprefetch.cpp')
-rw-r--r-- | muse2/muse/audioprefetch.cpp | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/muse2/muse/audioprefetch.cpp b/muse2/muse/audioprefetch.cpp index cfdbb213..9406911f 100644 --- a/muse2/muse/audioprefetch.cpp +++ b/muse2/muse/audioprefetch.cpp @@ -33,6 +33,12 @@ #include "audio.h" #include "sync.h" +namespace MusEGlobal { +MusECore::AudioPrefetch* audioPrefetch; +} + +namespace MusECore { + // Added by Tim. p3.3.20 //#define AUDIOPREFETCH_DEBUG @@ -47,8 +53,6 @@ struct PrefetchMsg : public ThreadMsg { int pos; }; -AudioPrefetch* audioPrefetch; - //--------------------------------------------------------- // AudioPrefetch //--------------------------------------------------------- @@ -82,7 +86,7 @@ static void readMsgP(void* p, void*) void AudioPrefetch::start(int priority) { clearPollFd(); - addPollFd(toThreadFdr, POLLIN, ::readMsgP, this, 0); + addPollFd(toThreadFdr, POLLIN, MusECore::readMsgP, this, 0); //Thread::start(); Thread::start(priority); } @@ -104,9 +108,9 @@ void AudioPrefetch::processMsg1(const void* m) const PrefetchMsg* msg = (PrefetchMsg*)m; switch(msg->id) { case PREFETCH_TICK: - if (audio->isRecording()) { + if (MusEGlobal::audio->isRecording()) { //puts("writeTick"); - audio->writeTick(); + MusEGlobal::audio->writeTick(); } // Indicate do not seek file before each read. // Changed by Tim. p3.3.17 @@ -180,11 +184,11 @@ void AudioPrefetch::prefetch(bool doSeek) printf("AudioPrefetch::prefetch: invalid write position\n"); return; } - if (song->loop() && !audio->bounce() && !extSyncFlag.value()) { - const Pos& loop = song->rPos(); + if (MusEGlobal::song->loop() && !MusEGlobal::audio->bounce() && !MusEGlobal::extSyncFlag.value()) { + const Pos& loop = MusEGlobal::song->rPos(); unsigned n = loop.frame() - writePos; if (n < MusEGlobal::segmentSize) { - unsigned lpos = song->lPos().frame(); + unsigned lpos = MusEGlobal::song->lPos().frame(); // adjust loop start so we get exact loop len if (n > lpos) n = 0; @@ -192,7 +196,7 @@ void AudioPrefetch::prefetch(bool doSeek) writePos = lpos - n; } } - WaveTrackList* tl = song->waves(); + WaveTrackList* tl = MusEGlobal::song->waves(); for (iWaveTrack it = tl->begin(); it != tl->end(); ++it) { WaveTrack* track = *it; // p3.3.29 @@ -245,7 +249,7 @@ void AudioPrefetch::seek(unsigned seekTo) } writePos = seekTo; - WaveTrackList* tl = song->waves(); + WaveTrackList* tl = MusEGlobal::song->waves(); for (iWaveTrack it = tl->begin(); it != tl->end(); ++it) { WaveTrack* track = *it; track->clearPrefetchFifo(); @@ -275,3 +279,5 @@ void AudioPrefetch::seek(unsigned seekTo) --seekCount; } +} // namespace MusECore + |