Improved process for maxOffset in FilePool::setPreloadSize()
This commit is contained in:
parent
3205fb4807
commit
28e5130f44
1 changed files with 4 additions and 4 deletions
|
|
@ -467,12 +467,12 @@ void sfz::FilePool::setPreloadSize(uint32_t preloadSize) noexcept
|
||||||
for (auto& preloadedFile : preloadedFiles) {
|
for (auto& preloadedFile : preloadedFiles) {
|
||||||
auto& fileId = preloadedFile.first;
|
auto& fileId = preloadedFile.first;
|
||||||
auto& fileData = preloadedFile.second;
|
auto& fileData = preloadedFile.second;
|
||||||
const uint32_t maxOffset = fileData.information.maxOffset;
|
const auto maxOffset = fileData.information.maxOffset;
|
||||||
fs::path file { rootDirectory / fileId.filename() };
|
fs::path file { rootDirectory / fileId.filename() };
|
||||||
AudioReaderPtr reader = createAudioReader(file, fileId.isReverse());
|
AudioReaderPtr reader = createAudioReader(file, fileId.isReverse());
|
||||||
const uint32_t frames = static_cast<uint32_t>(reader->frames());
|
const auto frames = reader->frames();
|
||||||
const uint32_t framesToLoad = min(frames, maxOffset + preloadSize);
|
const auto framesToLoad = min(frames, maxOffset + preloadSize);
|
||||||
fileData.preloadedData = readFromFile(*reader, framesToLoad);
|
fileData.preloadedData = readFromFile(*reader, static_cast<uint32_t>(framesToLoad));
|
||||||
fileData.fullyLoaded = frames == framesToLoad;
|
fileData.fullyLoaded = frames == framesToLoad;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue