mirror of
https://github.com/recloudstream/cloudstream.git
synced 2026-03-13 15:19:43 +08:00
Fix: Nextlib textrenderer from #2510
This commit is contained in:
@@ -1084,7 +1084,7 @@ class CS3IPlayer : IPlayer {
|
||||
}
|
||||
|
||||
val factory = if (isSoftwareDecodingEnabled) {
|
||||
NextRenderersFactory(context).apply {
|
||||
FixedNextRenderersFactory(context).apply {
|
||||
setEnableDecoderFallback(true)
|
||||
setExtensionRendererMode(
|
||||
if (isSoftwareDecodingPreferred)
|
||||
|
||||
@@ -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))
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user