Skip to content

Commit 24c2479

Browse files
committed
player: error fixer upd (buffer too small fix); dubbed audio selection fix
1 parent d899660 commit 24c2479

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,12 @@ private boolean applyEngineErrorAction(int type, int rendererIndex, Throwable er
622622
restartEngine = false;
623623
} else if (type == PlayerEventListener.ERROR_TYPE_UNEXPECTED) {
624624
// Hide unknown errors on all devices
625-
showMessage = false;
625+
//showMessage = true;
626+
// IllegalStateException: Buffer too small (5242880 < 7208383)
627+
if (Helpers.startsWithAny(errorContent, "Buffer too small")) {
628+
getPlayerData().setVideoBufferType(getPlayerData().getVideoBufferType() == PlayerData.BUFFER_LOW
629+
? PlayerData.BUFFER_MEDIUM : PlayerData.BUFFER_HIGH);
630+
}
626631
}
627632

628633
if (showMessage) {

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,9 @@ public boolean equals(@Nullable Object obj) {
151151
// NOTE: Don't compare subs by formatId (it's non-constant)
152152
if (mFormatId != null && formatItem.mFormatId != null) {
153153
return mType == formatItem.mType
154-
&& mIsDrc == formatItem.mIsDrc
154+
&& mIsDrc == formatItem.mIsDrc // drc audio
155+
&& Helpers.contains(SubtitleTrack.trim(mLanguage), // dubbed audio
156+
SubtitleTrack.trim(formatItem.mLanguage))
155157
&& Helpers.equals(mFormatId, formatItem.mFormatId); // instead of compare by bitrate
156158
}
157159
return mIsPreset == formatItem.mIsPreset

smarttubetv/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ android {
5757
applicationId "app.smarttube"
5858
minSdkVersion project.properties.minSdkVersion
5959
targetSdkVersion project.properties.targetSdkVersion
60-
versionCode 2325
61-
versionName "31.35"
60+
versionCode 2326
61+
versionName "31.36"
6262
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
6363
buildConfigField "long", "TIMESTAMP", System.currentTimeMillis() + "L"
6464

0 commit comments

Comments
 (0)