From 29e98828c3d2f17a957e5af04f0e034a7d0a53aa Mon Sep 17 00:00:00 2001 From: FongMi Date: Mon, 27 May 2024 12:02:23 +0800 Subject: [PATCH] Optimize tunneling mode --- app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java | 2 +- app/src/main/java/com/fongmi/android/tv/player/Players.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java b/app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java index 9f3b90504..d474c1b81 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java +++ b/app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java @@ -75,7 +75,7 @@ public class ExoUtil { } public static RenderersFactory buildRenderersFactory() { - return new DefaultRenderersFactory(App.get()).setEnableDecoderFallback(true).setExtensionRendererMode(Math.abs(Setting.getDecode() - 2)); + return new DefaultRenderersFactory(App.get()).setEnableDecoderFallback(true).setExtensionRendererMode(Players.isSoft() ? DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER : DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON).setEnableAudioFloatOutput(Setting.isTunnel()).setEnableAudioTrackPlaybackParams(Setting.isTunnel()); } public static CaptionStyleCompat getCaptionStyle() { diff --git a/app/src/main/java/com/fongmi/android/tv/player/Players.java b/app/src/main/java/com/fongmi/android/tv/player/Players.java index 252d62ecc..bf3d939f8 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/Players.java +++ b/app/src/main/java/com/fongmi/android/tv/player/Players.java @@ -89,6 +89,10 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic return Setting.getDecode() == HARD; } + public static boolean isSoft() { + return Setting.getDecode() == SOFT; + } + public boolean isExo() { return player == EXO; }