Skip to content

Commit

Permalink
Fixes #1587, #1588
Browse files Browse the repository at this point in the history
  • Loading branch information
davemevans committed Sep 12, 2016
1 parent de6563a commit 579a480
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions contrib/akamai/controlbar/ControlBar.js
Expand Up @@ -283,11 +283,10 @@ var ControlBar = function (dashjsMediaPlayer) {
destroyBitrateMenu();

var availableBitrates = {menuType: 'bitrate'};
availableBitrates.audio = player.getBitrateInfoListFor("audio");
availableBitrates.video = player.getBitrateInfoListFor("video");
availableBitrates.audio = player.getBitrateInfoListFor("audio") || [];
availableBitrates.video = player.getBitrateInfoListFor("video") || [];

if ((availableBitrates.audio && availableBitrates.audio.length > 1) ||
(availableBitrates.video && availableBitrates.video.length > 1)) {
if (availableBitrates.audio.length > 1 || availableBitrates.video.length > 1) {

contentFunc = function (element, index) {
return isNaN(index) ? " Auto Switch" : Math.floor(element.bitrate / 1000) + " kbps";
Expand Down Expand Up @@ -431,7 +430,7 @@ var ControlBar = function (dashjsMediaPlayer) {
var item = document.createElement("li");
item.id = name + "Item_" + i;
item.index = i;
item.type = mediaType;
item.mediaType = mediaType;
item.name = name;
item.selected = false;
item.textContent = arr[i];
Expand Down Expand Up @@ -496,20 +495,20 @@ var ControlBar = function (dashjsMediaPlayer) {
case 'video-bitrate-list':
case 'audio-bitrate-list':
if (self.index > 0) {
if (player.getAutoSwitchQualityFor(self.type)) {
player.setAutoSwitchQualityFor(self.type, false);
if (player.getAutoSwitchQualityFor(self.mediaType)) {
player.setAutoSwitchQualityFor(self.mediaType, false);
}
player.setQualityFor(self.type, self.index - 1);
player.setQualityFor(self.mediaType, self.index - 1);
} else {
player.setAutoSwitchQualityFor(self.type, true);
player.setAutoSwitchQualityFor(self.mediaType, true);
}
break;
case 'caption' :
player.setTextTrack(self.index - 1);
break
case 'video-track-list' :
case 'audio-track-list' :
player.setCurrentTrack(player.getTracksFor(self.type)[self.index]);
player.setCurrentTrack(player.getTracksFor(self.mediaType)[self.index]);
break;
}
}
Expand Down

0 comments on commit 579a480

Please sign in to comment.