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) .flowOn(Dispatchers.IO)
.buffer(Channel.UNLIMITED) .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 = val audioFiles =
cacheResults cacheResults
.handleMisses { .handleMisses { misses ->
val extracted = val extracted =
it.stretch(8) { tagExtractor.extract(it).flowOn(Dispatchers.IO) }.buffer() misses
val written = tagCache.write(extracted).flowOn(Dispatchers.IO).buffer() .stretch(8) { tagExtractor.extract(it).flowOn(Dispatchers.IO) }
.buffer(Channel.UNLIMITED)
val written =
tagCache.write(extracted).flowOn(Dispatchers.IO).buffer(Channel.UNLIMITED)
written written
} }
.onEach { .onEach {