Browse Source

Cache the file when it is played for the first time.

Darryl Pogue 14 years ago
parent
commit
c8284bd808
  1. 6
      Sources/Plasma/PubUtilLib/plAudioCore/plAudioFileReader.cpp

6
Sources/Plasma/PubUtilLib/plAudioCore/plAudioFileReader.cpp

@ -75,6 +75,12 @@ plAudioFileReader* plAudioFileReader::CreateReader(const char* path, plAudioCore
char cachedPath[256]; char cachedPath[256];
IGetCachedPath(path, cachedPath, whichChan); IGetCachedPath(path, cachedPath, whichChan);
plAudioFileReader *r = TRACKED_NEW plCachedFileReader(cachedPath, plAudioCore::kAll); plAudioFileReader *r = TRACKED_NEW plCachedFileReader(cachedPath, plAudioCore::kAll);
if (!r->IsValid()) {
// So we tried to play a cached file and it didn't exist
// Oops... we should cache it now
ICacheFile(path, true, whichChan);
r = TRACKED_NEW plCachedFileReader(cachedPath, plAudioCore::kAll);
}
return r; return r;
} }

Loading…
Cancel
Save