music: use unlimited buffer for caching

This commit is contained in:
Alexander Capehart 2024-11-29 16:32:17 -07:00
parent a3da28fb84
commit e647c31c56
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47

View file

@ -73,13 +73,17 @@ constructor(
}
.flowOn(Dispatchers.IO)
.buffer(Channel.UNLIMITED)
val cacheResults = tagCache.read(deviceFiles).flowOn(Dispatchers.IO).buffer()
val cacheResults =
tagCache.read(deviceFiles).flowOn(Dispatchers.IO).buffer(Channel.UNLIMITED)
val audioFiles =
cacheResults
.handleMisses {
.handleMisses { misses ->
val extracted =
it.stretch(8) { tagExtractor.extract(it).flowOn(Dispatchers.IO) }.buffer()
val written = tagCache.write(extracted).flowOn(Dispatchers.IO).buffer()
misses
.stretch(8) { tagExtractor.extract(it).flowOn(Dispatchers.IO) }
.buffer(Channel.UNLIMITED)
val written =
tagCache.write(extracted).flowOn(Dispatchers.IO).buffer(Channel.UNLIMITED)
written
}
.onEach {