Skip to content

Commit 9fc6f19

Browse files
authored
Merge pull request #6288 from Redirion/debugtunnellingoff
Add debug option to disable media tunneling
2 parents 0ff6751 + 4038617 commit 9fc6f19

4 files changed

Lines changed: 16 additions & 2 deletions

File tree

app/src/main/java/org/schabi/newpipe/player/Player.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -495,7 +495,11 @@ private void initPlayer(final boolean playOnReady) {
495495
simpleExoPlayer.addTextOutput(binding.subtitleView);
496496

497497
// enable media tunneling
498-
if (DeviceUtils.shouldSupportMediaTunneling()) {
498+
if (DEBUG && PreferenceManager.getDefaultSharedPreferences(context)
499+
.getBoolean(context.getString(R.string.disable_media_tunneling_key), false)) {
500+
Log.d(TAG, "[" + Util.DEVICE_DEBUG_INFO + "] "
501+
+ "media tunneling disabled in debug preferences");
502+
} else if (DeviceUtils.shouldSupportMediaTunneling()) {
499503
trackSelector.setParameters(
500504
trackSelector.buildUponParameters().setTunnelingEnabled(true));
501505
} else if (DEBUG) {

app/src/main/res/values/settings_keys.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,8 @@
171171
<string name="allow_heap_dumping_key" translatable="false">allow_heap_dumping_key</string>
172172
<string name="show_memory_leaks_key" translatable="false">show_memory_leaks_key</string>
173173
<string name="allow_disposed_exceptions_key" translatable="false">allow_disposed_exceptions_key</string>
174-
<string name="show_original_time_ago_key" translatable="false">show_original_time_ago_text_key</string>
174+
<string name="show_original_time_ago_key" translatable="false">show_original_time_ago_key</string>
175+
<string name="disable_media_tunneling_key" translatable="false">disable_media_tunneling_key</string>
175176
<string name="crash_the_app_key" translatable="false">crash_the_app_key</string>
176177

177178
<!-- THEMES -->

app/src/main/res/values/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,8 @@
521521
<string name="enable_disposed_exceptions_summary">Force reporting of undeliverable Rx exceptions outside of fragment or activity lifecycle after disposal</string>
522522
<string name="show_original_time_ago_title">Show original time ago on items</string>
523523
<string name="show_original_time_ago_summary">Original texts from services will be visible in stream items</string>
524+
<string name="disable_media_tunneling_title">Disable media tunneling</string>
525+
<string name="disable_media_tunneling_summary">Disable media tunneling if you experience a black screen or stuttering on video playback</string>
524526
<string name="crash_the_app">Crash the app</string>
525527
<!-- Subscriptions import/export -->
526528
<string name="import_export_title">Import/export</string>

app/src/main/res/xml/debug_settings.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@
3030
android:title="@string/show_original_time_ago_title"
3131
app:iconSpaceReserved="false" />
3232

33+
<SwitchPreferenceCompat
34+
android:defaultValue="false"
35+
android:key="@string/disable_media_tunneling_key"
36+
android:summary="@string/disable_media_tunneling_summary"
37+
android:title="@string/disable_media_tunneling_title"
38+
app:iconSpaceReserved="false" />
39+
3340
<Preference
3441
android:key="@string/crash_the_app_key"
3542
android:title="@string/crash_the_app"

0 commit comments

Comments
 (0)