mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +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();
|
long nowMs = SystemClock.elapsedRealtime();
|
||||||
// Get the current and ideal selections.
|
// Get the current and ideal selections.
|
||||||
int currentSelectedIndex = selectedIndex;
|
int currentSelectedIndex = selectedIndex;
|
||||||
Format currentFormat = getSelectedFormat();
|
|
||||||
int idealSelectedIndex = determineIdealSelectedIndex(nowMs);
|
int idealSelectedIndex = determineIdealSelectedIndex(nowMs);
|
||||||
Format idealFormat = getFormat(idealSelectedIndex);
|
|
||||||
// Assume we can switch to the ideal selection.
|
// Assume we can switch to the ideal selection.
|
||||||
selectedIndex = idealSelectedIndex;
|
selectedIndex = idealSelectedIndex;
|
||||||
// Revert back to the current selection if conditions are not suitable for switching.
|
// 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
|
if (idealFormat.bitrate > currentFormat.bitrate
|
||||||
&& bufferedDurationUs < minDurationForQualityIncreaseUs) {
|
&& bufferedDurationUs < minDurationForQualityIncreaseUs) {
|
||||||
// The ideal track is a higher quality, but we have insufficient buffer to safely switch
|
// The ideal track is a higher quality, but we have insufficient buffer to safely switch
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue