This commit is contained in:
tzugen 2022-07-07 19:24:11 +02:00
parent 8f6b985dcd
commit be985aead2
No known key found for this signature in database
GPG Key ID: 61E9C34BC10EC930
1 changed files with 2 additions and 6 deletions

View File

@ -11,7 +11,6 @@ import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.net.Uri
import androidx.media3.session.BitmapLoader
import com.google.common.base.Suppliers
import com.google.common.util.concurrent.ListenableFuture
import com.google.common.util.concurrent.ListeningExecutorService
import com.google.common.util.concurrent.MoreExecutors
@ -19,16 +18,13 @@ import java.io.IOException
import java.util.concurrent.Executors
class ArtworkBitmapLoader : BitmapLoader {
private val DEFAULT_EXECUTOR_SERVICE = Suppliers.memoize {
private val executorService: ListeningExecutorService by lazy {
MoreExecutors.listeningDecorator(
Executors.newSingleThreadExecutor()
)
}
private val executorService: ListeningExecutorService by lazy {
DEFAULT_EXECUTOR_SERVICE.get()
}
override fun decodeBitmap(data: ByteArray): ListenableFuture<Bitmap> {
return executorService.submit<Bitmap> {
decode(