diff --git a/aegisub/src/audio_provider_ram.cpp b/aegisub/src/audio_provider_ram.cpp index 9fd8dcffb..ba80eddf9 100644 --- a/aegisub/src/audio_provider_ram.cpp +++ b/aegisub/src/audio_provider_ram.cpp @@ -70,9 +70,9 @@ void RAMAudioProvider::FillCache(AudioProvider *source, agi::ProgressSink *ps) { int64_t readsize = CacheBlockSize / source->GetBytesPerSample(); for (size_t i = 0; i < blockcache.size(); i++) { + ps->SetProgress(i + 1, blockcache.size()); source->GetAudio(&blockcache[i][0], i * readsize, std::min(readsize, num_samples - i * readsize)); - ps->SetProgress(i, blockcache.size() - 1); if (ps->IsCancelled()) { return; }