diff --git a/app/task/cache/cache.cpp b/app/task/cache/cache.cpp index dae6329e3..b2f054b1c 100644 --- a/app/task/cache/cache.cpp +++ b/app/task/cache/cache.cpp @@ -71,7 +71,11 @@ void CacheTask::FrameDownloaded(const QByteArray &hash, const std::listaudio_playback_cache()->WritePCM(range, samples); + if (samples) { + viewer()->audio_playback_cache()->WritePCM(range, samples); + } else { + viewer()->audio_playback_cache()->WriteSilence(range); + } } OLIVE_NAMESPACE_EXIT