Fix: Nextlib textrenderer from #2510

This commit is contained in:
firelight
2026-02-28 23:23:24 +01:00
committed by GitHub
parent 809b66af81
commit a8f6ef0ea5
3 changed files with 30 additions and 2 deletions

View File

@@ -1084,7 +1084,7 @@ class CS3IPlayer : IPlayer {
}
val factory = if (isSoftwareDecodingEnabled) {
NextRenderersFactory(context).apply {
FixedNextRenderersFactory(context).apply {
setEnableDecoderFallback(true)
setExtensionRendererMode(
if (isSoftwareDecodingPreferred)

View File

@@ -0,0 +1,28 @@
package com.lagradost.cloudstream3.ui.player
import android.content.Context
import android.os.Looper
import androidx.media3.common.util.UnstableApi
import androidx.media3.exoplayer.Renderer
import androidx.media3.exoplayer.text.TextOutput
import androidx.media3.exoplayer.text.TextRenderer
import io.github.anilbeesetti.nextlib.media3ext.ffdecoder.NextRenderersFactory
@UnstableApi
class FixedNextRenderersFactory(context: Context) : NextRenderersFactory(context) {
/** Somehow the nextlib authors decided that we need a text renderer that causes
* "ERROR_CODE_FAILED_RUNTIME_CHECK".
*
* Core issue: https://github.com/anilbeesetti/nextlib/pull/158
* Comment: https://github.com/recloudstream/cloudstream/pull/2342#issuecomment-3917751718
* */
override fun buildTextRenderers(
context: Context,
output: TextOutput,
outputLooper: Looper,
extensionRendererMode: Int,
out: ArrayList<Renderer>
) {
out.add(TextRenderer(output, outputLooper))
}
}

View File

@@ -30,7 +30,7 @@ material = "1.14.0-alpha08"
media3 = "1.9.2"
navigationKtx = "2.9.6"
newpipeextractor = "v0.25.2"
nextlibMedia3 = "1.9.1-0.10.1"
nextlibMedia3 = "1.9.1-0.11.0"
nicehttp = "0.4.16"
overlappingpanels = "0.1.5"
paletteKtx = "1.0.0"