Removes dependency in the Amethyst class from Playback calculator

This commit is contained in:
Vitor Pamplona
2025-09-11 11:08:04 -04:00
parent 5127907acd
commit e1f7fae70e

View File

@@ -27,7 +27,6 @@ import androidx.core.content.getSystemService
import androidx.media3.common.MimeTypes
import androidx.media3.common.util.UnstableApi
import androidx.media3.exoplayer.mediacodec.MediaCodecUtil
import com.vitorpamplona.amethyst.Amethyst
class SimultaneousPlaybackCalculator {
companion object {
@@ -37,7 +36,7 @@ class SimultaneousPlaybackCalculator {
}
@OptIn(UnstableApi::class)
fun max(): Int {
fun max(appContext: Context): Int {
val maxInstances =
try {
val info = MediaCodecUtil.getDecoderInfo(MimeTypes.VIDEO_H264, false, false)
@@ -54,7 +53,7 @@ class SimultaneousPlaybackCalculator {
return maxInstances
}
return if (isLowMemory(Amethyst.instance)) {
return if (isLowMemory(appContext)) {
5
} else {
10