Skip to content

Commit 7ec2e78

Browse files
committed
player: shorts glitch fix on Fire TV Cube
1 parent bf1b4a5 commit 7ec2e78

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/exoplayer/selector/TrackSelectorManager.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ private MediaTrack findBestMatch(MediaTrack originTrack) {
489489
}
490490

491491
for (MediaTrack mediaTrack : trackGroup) {
492-
if (mediaTrack == null) {
492+
if (mediaTrack == null || hasPlaybackGlitch(mediaTrack)) {
493493
continue;
494494
}
495495

@@ -892,4 +892,11 @@ public MediaTrack getSelectedTrack(int rendererIndex) {
892892

893893
return renderer.selectedTrack;
894894
}
895+
896+
private boolean hasPlaybackGlitch(MediaTrack mediaTrack) {
897+
// Shorts on Fire TV Cube has green screen or crashed
898+
return mediaTrack.isAV1Codec()
899+
&& !TrackSelectorUtil.isWideScreen(mediaTrack.format)
900+
&& Helpers.equals(Helpers.getDeviceName(), "AFTGAZL (gazelle)");
901+
}
895902
}

smarttubetv/multidex-keep.pro

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
-keep class kotlin.ranges.RangesKt___RangesKt
2+
-keep class kotlin.collections.builders.MapBuilder
3+
-keep class kotlin.collections.builders.MapBuilder$Companion
14
-keep class org.conscrypt.Conscrypt$Version
25
-keep class kotlinx.coroutines.ExecutorCoroutineDispatcher
36
-keepclassmembers class com.liskovsoft.smartyoutubetv2.tv.ui.browse.BrowseActivity {

0 commit comments

Comments
 (0)