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