mirror of
https://github.com/samsonjs/media.git
synced 2026-04-02 10:45:51 +00:00
Fix a minor bug with AdaptiveTrackSelection.
When updating track selection, we should only revert back from ideal track selection to current track selection if the currently selected track is not black-listed. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=158135644
This commit is contained in:
parent
df5e75b76c
commit
8241bb8a6e
1 changed files with 3 additions and 3 deletions
|
|
@ -156,13 +156,13 @@ public class AdaptiveTrackSelection extends BaseTrackSelection {
|
|||
long nowMs = SystemClock.elapsedRealtime();
|
||||
// Get the current and ideal selections.
|
||||
int currentSelectedIndex = selectedIndex;
|
||||
Format currentFormat = getSelectedFormat();
|
||||
int idealSelectedIndex = determineIdealSelectedIndex(nowMs);
|
||||
Format idealFormat = getFormat(idealSelectedIndex);
|
||||
// Assume we can switch to the ideal selection.
|
||||
selectedIndex = idealSelectedIndex;
|
||||
// Revert back to the current selection if conditions are not suitable for switching.
|
||||
if (currentFormat != null && !isBlacklisted(selectedIndex, nowMs)) {
|
||||
if (!isBlacklisted(currentSelectedIndex, nowMs)) {
|
||||
Format currentFormat = getFormat(currentSelectedIndex);
|
||||
Format idealFormat = getFormat(idealSelectedIndex);
|
||||
if (idealFormat.bitrate > currentFormat.bitrate
|
||||
&& bufferedDurationUs < minDurationForQualityIncreaseUs) {
|
||||
// The ideal track is a higher quality, but we have insufficient buffer to safely switch
|
||||
|
|
|
|||
Loading…
Reference in a new issue