Skip to content

Commit b571807

Browse files
committed
AltPresets dev. options mode now limits max bitrate to 90Mbit
1 parent 943baff commit b571807

File tree

6 files changed

+25
-21
lines changed

6 files changed

+25
-21
lines changed

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/models/playback/controllers/VideoLoaderController.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -782,9 +782,10 @@ private void stopPlayback() {
782782
return;
783783
}
784784

785-
getPlayer().setPositionMs(getPlayer().getDurationMs());
785+
//getPlayer().setPositionMs(getPlayer().getDurationMs());
786786
getPlayer().setPlayWhenReady(false);
787-
getPlayer().showSuggestions(true);
787+
//getPlayer().showSuggestions(true);
788+
getPlayer().showControls(true);
788789
}
789790

790791
private void restartPlaylistIfNeeded() {

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/settings/PlayerSettingsPresenter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -581,8 +581,8 @@ private void appendDeveloperCategory(AppDialogPresenter settingsPresenter) {
581581

582582
options.add(UiOptionItem.from(getContext().getString(R.string.alt_presets_behavior),
583583
getContext().getString(R.string.alt_presets_behavior_desc),
584-
option -> mPlayerTweaksData.setNoFpsPresetsEnabled(option.isSelected()),
585-
mPlayerTweaksData.isNoFpsPresetsEnabled()));
584+
option -> mPlayerTweaksData.setAltPresetsEnabled(option.isSelected()),
585+
mPlayerTweaksData.isAltPresetsEnabled()));
586586

587587
options.add(UiOptionItem.from(getContext().getString(R.string.prefer_avc_over_vp9),
588588
getContext().getString(R.string.prefer_avc_over_vp9_desc),

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/exoplayer/controller/ExoPlayerController.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import com.google.android.exoplayer2.trackselection.TrackSelection;
1818
import com.google.android.exoplayer2.trackselection.TrackSelectionArray;
1919
import com.liskovsoft.mediaserviceinterfaces.data.MediaItemFormatInfo;
20-
import com.liskovsoft.sharedutils.helpers.Helpers;
2120
import com.liskovsoft.sharedutils.mylogger.Log;
2221
import com.liskovsoft.smartyoutubetv2.common.BuildConfig;
2322
import com.liskovsoft.smartyoutubetv2.common.app.models.data.Video;
@@ -69,8 +68,8 @@ public ExoPlayerController(Context context, PlayerEventListener eventListener) {
6968
mEventListener = eventListener;
7069

7170
applyShield720pFix();
72-
VideoTrack.sIsNoFpsPresetsEnabled = playerTweaksData.isNoFpsPresetsEnabled();
73-
MediaTrack.preferAvcOverVp9(playerTweaksData.isAvcOverVp9Preferred());
71+
VideoTrack.sIsAltPresetsEnabled = playerTweaksData.isAltPresetsEnabled();
72+
MediaTrack.setAvcOverVp9Preferred(playerTweaksData.isAvcOverVp9Preferred());
7473
}
7574

7675
private void applyShield720pFix() {

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/exoplayer/selector/track/MediaTrack.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,15 +144,15 @@ public static int getCodecWeight(String codec) {
144144
return isVP9Codec(codec) ? sVP9Weight : isAVCCodec(codec) ? sAVCWeight : isAV1Codec(codec) ? sAV1Weight : 0;
145145
}
146146

147-
public static boolean preferByCodec(MediaTrack prevTrack, MediaTrack nextTrack) {
148-
return getCodecWeight(prevTrack) - getCodecWeight(nextTrack) > 0;
149-
}
150-
151-
public static void preferAvcOverVp9(boolean prefer) {
147+
public static void setAvcOverVp9Preferred(boolean prefer) {
152148
sAVCWeight = prefer ? VP9_WEIGHT : AVC_WEIGHT;
153149
sVP9Weight = prefer ? AVC_WEIGHT : VP9_WEIGHT;
154150
}
155151

152+
public static boolean preferByCodec(MediaTrack prevTrack, MediaTrack nextTrack) {
153+
return getCodecWeight(prevTrack) - getCodecWeight(nextTrack) > 0;
154+
}
155+
156156
public static boolean preferByDrc(MediaTrack origin, MediaTrack prevTrack, MediaTrack nextTrack) {
157157
if (!(origin instanceof AudioTrack)) {
158158
return true;

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/exoplayer/selector/track/VideoTrack.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ public class VideoTrack extends MediaTrack {
1212
private static final int COMPARE_TYPE_IN_BOUNDS_PRESET = 1;
1313
private static final int COMPARE_TYPE_IN_BOUNDS_PRESET_NO_FPS = 3;
1414
private static final int COMPARE_TYPE_NORMAL = 2;
15-
public static boolean sIsNoFpsPresetsEnabled;
15+
private static final int MAX_ALT_PRESET_BITRATE = 90_000_000; // 90 Mbit
16+
public static boolean sIsAltPresetsEnabled;
1617

1718
public VideoTrack(int rendererIndex) {
1819
super(rendererIndex);
@@ -98,10 +99,13 @@ public int inBounds(MediaTrack track2) {
9899
boolean isPreset = format.id == null;
99100

100101
if (isPreset) {
102+
if (sIsAltPresetsEnabled && track2.format != null && track2.format.bitrate > MAX_ALT_PRESET_BITRATE) {
103+
return -1;
104+
}
101105
// Overcome non-standard aspect ratio by getting resolution label
102106
//boolean respectPresetsFps = !sIsNoFpsPresetsEnabled ||
103107
// sizeEquals(format.height, TrackSelectorUtil.getOriginHeight(track2.format.height));
104-
boolean respectPresetsFps = !sIsNoFpsPresetsEnabled ||
108+
boolean respectPresetsFps = !sIsAltPresetsEnabled ||
105109
sizeEquals(TrackSelectorUtil.getRealHeight(format), TrackSelectorUtil.getRealHeight(track2.format));
106110
return compare(track2, isMultiFpsFormat || respectPresetsFps ? COMPARE_TYPE_IN_BOUNDS_PRESET : COMPARE_TYPE_IN_BOUNDS_PRESET_NO_FPS);
107111
} else {

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/prefs/PlayerTweaksData.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public class PlayerTweaksData implements ProfileChangeListener {
6868
private boolean mIsPlaybackNotificationsDisabled;
6969
private boolean mIsTunneledPlaybackEnabled;
7070
private int mPlayerButtons;
71-
private boolean mIsNoFpsPresetsEnabled;
71+
private boolean mIsAltPresetsEnabled;
7272
private boolean mIsRememberPositionOfShortVideosEnabled;
7373
private boolean mIsRememberPositionOfLiveVideosEnabled;
7474
private boolean mIsSuggestionsDisabled;
@@ -295,12 +295,12 @@ public void setPlayerDataSource(int dataSource) {
295295
persistData();
296296
}
297297

298-
public boolean isNoFpsPresetsEnabled() {
299-
return mIsNoFpsPresetsEnabled;
298+
public boolean isAltPresetsEnabled() {
299+
return mIsAltPresetsEnabled;
300300
}
301301

302-
public void setNoFpsPresetsEnabled(boolean enable) {
303-
mIsNoFpsPresetsEnabled = enable;
302+
public void setAltPresetsEnabled(boolean enable) {
303+
mIsAltPresetsEnabled = enable;
304304
persistData();
305305
}
306306

@@ -712,7 +712,7 @@ private void restoreData() {
712712
mIsTunneledPlaybackEnabled = Helpers.parseBoolean(split, 12, false);
713713
mPlayerButtons = Helpers.parseInt(split, 13, PLAYER_BUTTON_DEFAULT);
714714
// Buffering fix was there.
715-
mIsNoFpsPresetsEnabled = Helpers.parseBoolean(split, 15, false);
715+
mIsAltPresetsEnabled = Helpers.parseBoolean(split, 15, false);
716716
mIsRememberPositionOfShortVideosEnabled = Helpers.parseBoolean(split, 16, false);
717717
mIsSuggestionsDisabled = Helpers.parseBoolean(split, 17, false);
718718
mIsAvcOverVp9Preferred = Helpers.parseBoolean(split, 18, false);
@@ -780,7 +780,7 @@ private void persistDataInt() {
780780
mIsProfileLevelCheckSkipped, mIsSWDecoderForced, mIsTextureViewEnabled,
781781
null, mIsSetOutputSurfaceWorkaroundEnabled, mIsAudioSyncFixEnabled, mIsKeepFinishedActivityEnabled, mIsHlsStreamsForced,
782782
mIsPlaybackNotificationsDisabled, mIsTunneledPlaybackEnabled, mPlayerButtons,
783-
null, mIsNoFpsPresetsEnabled, mIsRememberPositionOfShortVideosEnabled, mIsSuggestionsDisabled,
783+
null, mIsAltPresetsEnabled, mIsRememberPositionOfShortVideosEnabled, mIsSuggestionsDisabled,
784784
mIsAvcOverVp9Preferred, mIsChatPlacedLeft, mIsRealChannelIconEnabled, mPixelRatio, mIsQualityInfoBitrateEnabled,
785785
mIsSpeedButtonOldBehaviorEnabled, mIsButtonLongClickEnabled, mIsLongSpeedListEnabled, mPlayerDataSource, mUnlockAllFormats,
786786
mIsDashUrlStreamsForced, mIsSonyFrameDropFixEnabled, mIsBufferOnStreamsDisabled, mIsSectionPlaylistEnabled,

0 commit comments

Comments
 (0)