Skip to content

Instantly share code, notes, and snippets.

@dynamis
Created January 15, 2020 08:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dynamis/7c67ed2aab6879953f041b57d287eb77 to your computer and use it in GitHub Desktop.
Save dynamis/7c67ed2aab6879953f041b57d287eb77 to your computer and use it in GitHub Desktop.
!function a(b, c, d) {
function e(g, h) {
if (!c[g]) {
if (!b[g]) {
var i = "function" == typeof require && require;
if (!h && i)
return i(g, !0);
if (f)
return f(g, !0);
var j = new Error("Cannot find module '" + g + "'");
throw j.code = "MODULE_NOT_FOUND",
j
}
var k = c[g] = {
exports: {}
};
b[g][0].call(k.exports, function(a) {
var c = b[g][1][a];
return e(c ? c : a)
}, k, k.exports, a, b, c, d)
}
return c[g].exports
}
for (var f = "function" == typeof require && require, g = 0; g < d.length; g++)
e(d[g]);
return e
}({
1: [function(b, c, d) {
"use strict";
var e = {};
e.encode = function(a) {
for (var b = [], c = 0; c < a.length; ++c) {
var d = a.charCodeAt(c);
d < 128 ? b.push(d) : d < 2048 ? (b.push(192 | d >> 6),
b.push(128 | 63 & d)) : d < 65536 ? (b.push(224 | d >> 12),
b.push(128 | 63 & d >> 6),
b.push(128 | 63 & d)) : (b.push(240 | d >> 18),
b.push(128 | 63 & d >> 12),
b.push(128 | 63 & d >> 6),
b.push(128 | 63 & d))
}
return b
}
,
e.decode = function(a) {
for (var b = [], c = 0; c < a.length; ) {
var d = a[c++];
d < 128 || (d < 224 ? (d = (31 & d) << 6,
d |= 63 & a[c++]) : d < 240 ? (d = (15 & d) << 12,
d |= (63 & a[c++]) << 6,
d |= 63 & a[c++]) : (d = (7 & d) << 18,
d |= (63 & a[c++]) << 12,
d |= (63 & a[c++]) << 6,
d |= 63 & a[c++])),
b.push(String.fromCharCode(d))
}
return b.join("")
}
;
var f = {};
!function(b) {
var c = function(a) {
for (var c = 0, d = [], e = 0 | a.length / 3; 0 < e--; ) {
var f = (a[c] << 16) + (a[c + 1] << 8) + a[c + 2];
c += 3,
d.push(b.charAt(63 & f >> 18)),
d.push(b.charAt(63 & f >> 12)),
d.push(b.charAt(63 & f >> 6)),
d.push(b.charAt(63 & f))
}
if (2 == a.length - c) {
var f = (a[c] << 16) + (a[c + 1] << 8);
d.push(b.charAt(63 & f >> 18)),
d.push(b.charAt(63 & f >> 12)),
d.push(b.charAt(63 & f >> 6)),
d.push("=")
} else if (1 == a.length - c) {
var f = a[c] << 16;
d.push(b.charAt(63 & f >> 18)),
d.push(b.charAt(63 & f >> 12)),
d.push("==")
}
return d.join("")
}
, d = function() {
for (var a = [], c = 0; c < b.length; ++c)
a[b.charCodeAt(c)] = c;
return a["=".charCodeAt(0)] = 0,
a
}()
, g = function(a) {
for (var b = 0, c = [], e = 0 | a.length / 4; 0 < e--; ) {
var f = (d[a.charCodeAt(b)] << 18) + (d[a.charCodeAt(b + 1)] << 12) + (d[a.charCodeAt(b + 2)] << 6) + d[a.charCodeAt(b + 3)];
c.push(255 & f >> 16),
c.push(255 & f >> 8),
c.push(255 & f),
b += 4
}
return c && ("=" == a.charAt(b - 2) ? (c.pop(),
c.pop()) : "=" == a.charAt(b - 1) && c.pop()),
c
}
, h = {};
h.encode = function(a) {
for (var b = [], c = 0; c < a.length; ++c)
b.push(a.charCodeAt(c));
return b
}
,
h.decode = function(b) {
for (var c = 0; c < s.length; ++c)
a[c] = String.fromCharCode(a[c]);
return a.join("")
}
,
f.decodeArray = function(a) {
var b = g(a);
return new Uint8Array(b)
}
,
f.encodeASCII = function(a) {
var b = h.encode(a);
return c(b)
}
,
f.decodeASCII = function(a) {
var b = g(a);
return h.decode(b)
}
,
f.encode = function(a) {
var b = e.encode(a);
return c(b)
}
,
f.decode = function(a) {
var b = g(a);
return e.decode(b)
}
}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),
"undefined" != typeof d && (d.decode = f.decode,
d.decodeArray = f.decodeArray)
}
, {}],
2: [function(a, b, c) {
"use strict";
!function(a) {
var b = {
42: 225,
92: 233,
94: 237,
95: 243,
96: 250,
123: 231,
124: 247,
125: 209,
126: 241,
127: 9608,
128: 174,
129: 176,
130: 189,
131: 191,
132: 8482,
133: 162,
134: 163,
135: 9834,
136: 224,
137: 32,
138: 232,
139: 226,
140: 234,
141: 238,
142: 244,
143: 251,
144: 193,
145: 201,
146: 211,
147: 218,
148: 220,
149: 252,
150: 8216,
151: 161,
152: 42,
153: 8217,
154: 9473,
155: 169,
156: 8480,
157: 8226,
158: 8220,
159: 8221,
160: 192,
161: 194,
162: 199,
163: 200,
164: 202,
165: 203,
166: 235,
167: 206,
168: 207,
169: 239,
170: 212,
171: 217,
172: 249,
173: 219,
174: 171,
175: 187,
176: 195,
177: 227,
178: 205,
179: 204,
180: 236,
181: 210,
182: 242,
183: 213,
184: 245,
185: 123,
186: 125,
187: 92,
188: 94,
189: 95,
190: 124,
191: 8764,
192: 196,
193: 228,
194: 214,
195: 246,
196: 223,
197: 165,
198: 164,
199: 9475,
200: 197,
201: 229,
202: 216,
203: 248,
204: 9487,
205: 9491,
206: 9495,
207: 9499
}
, c = function(a) {
var c = a;
return b.hasOwnProperty(a) && (c = b[a]),
String.fromCharCode(c)
}
, d = 15
, e = 32
, f = {
17: 1,
18: 3,
21: 5,
22: 7,
23: 9,
16: 11,
19: 12,
20: 14
}
, g = {
17: 2,
18: 4,
21: 6,
22: 8,
23: 10,
19: 13,
20: 15
}
, h = {
25: 1,
26: 3,
29: 5,
30: 7,
31: 9,
24: 11,
27: 12,
28: 14
}
, i = {
25: 2,
26: 4,
29: 6,
30: 8,
31: 10,
27: 13,
28: 15
}
, j = ["white", "green", "blue", "cyan", "red", "yellow", "magenta", "black", "transparent"]
, k = {
verboseFilter: {
DATA: 3,
DEBUG: 3,
INFO: 2,
WARNING: 2,
TEXT: 1,
ERROR: 0
},
time: null,
verboseLevel: 0,
setTime: function(a) {
this.time = a
},
log: function(a, b) {
var c = this.verboseFilter[a];
this.verboseLevel >= c && console.log(this.time + " [" + a + "] " + b)
}
}
, l = function(a) {
for (var b = [], c = 0; c < a.length; c++)
b.push(a[c].toString(16));
return b
}
, m = function(a, b, c, d, e) {
this.foreground = a || "white",
this.underline = b || !1,
this.italics = c || !1,
this.background = d || "black",
this.flash = e || !1
};
m.prototype = {
reset: function() {
this.foreground = "white",
this.underline = !1,
this.italics = !1,
this.background = "black",
this.flash = !1
},
setStyles: function(a) {
for (var b = ["foreground", "underline", "italics", "background", "flash"], c = 0; c < b.length; c++) {
var d = b[c];
a.hasOwnProperty(d) && (this[d] = a[d])
}
},
isDefault: function() {
return "white" === this.foreground && !this.underline && !this.italics && "black" === this.background && !this.flash
},
equals: function(a) {
return this.foreground === a.foreground && this.underline === a.underline && this.italics === a.italics && this.background === a.background && this.flash === a.flash
},
copy: function(a) {
this.foreground = a.foreground,
this.underline = a.underline,
this.italics = a.italics,
this.background = a.background,
this.flash = a.flash
},
toString: function() {
return "color=" + this.foreground + ", underline=" + this.underline + ", italics=" + this.italics + ", background=" + this.background + ", flash=" + this.flash
}
};
var n = function(a, b, c, d, e, f) {
this.uchar = a || " ",
this.penState = new m(b,c,d,e,f)
};
n.prototype = {
reset: function() {
this.uchar = " ",
this.penState.reset()
},
setChar: function(a, b) {
this.uchar = a,
this.penState.copy(b)
},
setPenState: function(a) {
this.penState.copy(a)
},
equals: function(a) {
return this.uchar === a.uchar && this.penState.equals(a.penState)
},
copy: function(a) {
this.uchar = a.uchar,
this.penState.copy(a.penState)
},
isEmpty: function() {
return " " === this.uchar && this.penState.isDefault()
}
};
var o = function() {
this.chars = [];
for (var a = 0; a < e; a++)
this.chars.push(new n);
this.pos = 0,
this.currPenState = new m
};
o.prototype = {
equals: function(a) {
for (var b = !0, c = 0; c < e; c++)
if (!this.chars[c].equals(a.chars[c])) {
b = !1;
break
}
return b
},
copy: function(a) {
for (var b = 0; b < e; b++)
this.chars[b].copy(a.chars[b])
},
isEmpty: function() {
for (var a = !0, b = 0; b < e; b++)
if (!this.chars[b].isEmpty()) {
a = !1;
break
}
return a
},
setCursor: function(a) {
this.pos !== a && (this.pos = a),
this.pos < 0 ? (k.log("ERROR", "Negative cursor position " + this.pos),
this.pos = 0) : this.pos > e && (k.log("ERROR", "Too large cursor position " + this.pos),
this.pos = e)
},
moveCursor: function(a) {
var b = this.pos + a;
if (a > 1)
for (var c = this.pos + 1; c < b + 1; c++)
this.chars[c].setPenState(this.currPenState);
this.setCursor(b)
},
backSpace: function() {
this.moveCursor(-1),
this.chars[this.pos].setChar(" ", this.currPenState)
},
insertChar: function(a) {
a >= 144 && this.backSpace();
var b = c(a);
return this.pos >= e ? void k.log("ERROR", "Cannot insert " + a.toString(16) + " (" + b + ") at position " + this.pos + ". Skipping it!") : (this.chars[this.pos].setChar(b, this.currPenState),
void this.moveCursor(1))
},
clearFromPos: function(a) {
var b;
for (b = a; b < e; b++)
this.chars[b].reset()
},
clear: function() {
this.clearFromPos(0),
this.pos = 0,
this.currPenState.reset()
},
clearToEndOfRow: function() {
this.clearFromPos(this.pos)
},
getTextString: function() {
for (var a = [], b = !0, c = 0; c < e; c++) {
var d = this.chars[c].uchar;
" " !== d && (b = !1),
a.push(d)
}
return b ? "" : a.join("")
},
setPenStyles: function(a) {
this.currPenState.setStyles(a);
var b = this.chars[this.pos];
b.setPenState(this.currPenState)
}
};
var p = function() {
this.rows = [];
for (var a = 0; a < d; a++)
this.rows.push(new o);
this.currRow = d - 1,
this.nrRollUpRows = null,
this.reset()
};
p.prototype = {
reset: function() {
for (var a = 0; a < d; a++)
this.rows[a].clear();
this.currRow = d - 1
},
equals: function(a) {
for (var b = !0, c = 0; c < d; c++)
if (!this.rows[c].equals(a.rows[c])) {
b = !1;
break
}
return b
},
copy: function(a) {
for (var b = 0; b < d; b++)
this.rows[b].copy(a.rows[b])
},
isEmpty: function() {
for (var a = !0, b = 0; b < d; b++)
if (!this.rows[b].isEmpty()) {
a = !1;
break
}
return a
},
backSpace: function() {
var a = this.rows[this.currRow];
a.backSpace()
},
clearToEndOfRow: function() {
var a = this.rows[this.currRow];
a.clearToEndOfRow()
},
insertChar: function(a) {
var b = this.rows[this.currRow];
b.insertChar(a)
},
setPen: function(a) {
var b = this.rows[this.currRow];
b.setPenStyles(a)
},
moveCursor: function(a) {
var b = this.rows[this.currRow];
b.moveCursor(a)
},
setCursor: function(a) {
k.log("INFO", "setCursor: " + a);
var b = this.rows[this.currRow];
b.setCursor(a)
},
setPAC: function(a) {
k.log("INFO", "pacData = " + JSON.stringify(a));
var b = a.row - 1;
this.nrRollUpRows && b < this.nrRollUpRows - 1 && (b = this.nrRollUpRows - 1),
this.currRow = b;
var c = this.rows[this.currRow];
if (null !== a.indent) {
var d = a.indent
, e = Math.max(d - 1, 0);
c.setCursor(a.indent),
a.color = c.chars[e].penState.foreground
}
var f = {
foreground: a.color,
underline: a.underline,
italics: a.italics,
background: "black",
flash: !1
};
this.setPen(f)
},
setBkgData: function(a) {
k.log("INFO", "bkgData = " + JSON.stringify(a)),
this.backSpace(),
this.setPen(a),
this.insertChar(32)
},
setRollUpRows: function(a) {
this.nrRollUpRows = a
},
rollUp: function() {
if (null === this.nrRollUpRows)
return void k.log("DEBUG", "roll_up but nrRollUpRows not set yet");
k.log("TEXT", this.getDisplayText());
var a = this.currRow + 1 - this.nrRollUpRows
, b = this.rows.splice(a, 1)[0];
b.clear(),
this.rows.splice(this.currRow, 0, b),
k.log("INFO", "Rolling up")
},
getDisplayText: function(a) {
a = a || !1;
for (var b = [], c = "", e = -1, f = 0; f < d; f++) {
var g = this.rows[f].getTextString();
g && (e = f + 1,
a ? b.push("Row " + e + ': "' + g + '"') : b.push(g.trim()))
}
return b.length > 0 && (c = a ? "[" + b.join(" | ") + "]" : b.join("\n")),
c
},
getTextAndFormat: function() {
return this.rows
}
};
var q = function(a, b) {
this.chNr = a,
this.outputFilter = b,
this.mode = null,
this.verbose = 0,
this.displayedMemory = new p,
this.nonDisplayedMemory = new p,
this.lastOutputScreen = new p,
this.currRollUpRow = this.displayedMemory.rows[d - 1],
this.writeScreen = this.displayedMemory,
this.mode = null,
this.cueStartTime = null
};
q.prototype = {
modes: ["MODE_ROLL-UP", "MODE_POP-ON", "MODE_PAINT-ON", "MODE_TEXT"],
reset: function() {
this.mode = null,
this.displayedMemory.reset(),
this.nonDisplayedMemory.reset(),
this.lastOutputScreen.reset(),
this.currRollUpRow = this.displayedMemory.rows[d - 1],
this.writeScreen = this.displayedMemory,
this.mode = null,
this.cueStartTime = null,
this.lastCueEndTime = null
},
getHandler: function() {
return this.outputFilter
},
setHandler: function(a) {
this.outputFilter = a
},
setPAC: function(a) {
this.writeScreen.setPAC(a)
},
setBkgData: function(a) {
this.writeScreen.setBkgData(a)
},
setMode: function(a) {
a !== this.mode && (this.mode = a,
k.log("INFO", "MODE=" + a),
"MODE_POP-ON" == this.mode ? this.writeScreen = this.nonDisplayedMemory : (this.writeScreen = this.displayedMemory,
this.writeScreen.reset()),
"MODE_ROLL-UP" !== this.mode && (this.displayedMemory.nrRollUpRows = null,
this.nonDisplayedMemory.nrRollUpRows = null),
this.mode = a)
},
insertChars: function(a) {
for (var b = 0; b < a.length; b++)
this.writeScreen.insertChar(a[b]);
var c = this.writeScreen === this.displayedMemory ? "DISP" : "NON_DISP";
k.log("INFO", c + ": " + this.writeScreen.getDisplayText(!0)),
"MODE_PAINT-ON" !== this.mode && "MODE_ROLL-UP" !== this.mode || (k.log("TEXT", "DISPLAYED: " + this.displayedMemory.getDisplayText(!0)),
this.outputDataUpdate())
},
cc_RCL: function() {
k.log("INFO", "RCL - Resume Caption Loading"),
this.setMode("MODE_POP-ON")
},
cc_BS: function() {
k.log("INFO", "BS - BackSpace"),
"MODE_TEXT" !== this.mode && (this.writeScreen.backSpace(),
this.writeScreen === this.displayedMemory && this.outputDataUpdate())
},
cc_AOF: function() {},
cc_AON: function() {},
cc_DER: function() {
k.log("INFO", "DER- Delete to End of Row"),
this.writeScreen.clearToEndOfRow(),
this.outputDataUpdate()
},
cc_RU: function(a) {
k.log("INFO", "RU(" + a + ") - Roll Up"),
this.writeScreen = this.displayedMemory,
this.setMode("MODE_ROLL-UP"),
this.writeScreen.setRollUpRows(a)
},
cc_FON: function() {
k.log("INFO", "FON - Flash On"),
this.writeScreen.setPen({
flash: !0
})
},
cc_RDC: function() {
k.log("INFO", "RDC - Resume Direct Captioning"),
this.setMode("MODE_PAINT-ON")
},
cc_TR: function() {
k.log("INFO", "TR"),
this.setMode("MODE_TEXT")
},
cc_RTD: function() {
k.log("INFO", "RTD"),
this.setMode("MODE_TEXT")
},
cc_EDM: function() {
k.log("INFO", "EDM - Erase Displayed Memory"),
this.displayedMemory.reset(),
this.outputDataUpdate()
},
cc_CR: function() {
k.log("CR - Carriage Return"),
this.writeScreen.rollUp(),
this.outputDataUpdate()
},
cc_ENM: function() {
k.log("INFO", "ENM - Erase Non-displayed Memory"),
this.nonDisplayedMemory.reset()
},
cc_EOC: function() {
if (k.log("INFO", "EOC - End Of Caption"),
"MODE_POP-ON" === this.mode) {
var a = this.displayedMemory;
this.displayedMemory = this.nonDisplayedMemory,
this.nonDisplayedMemory = a,
this.writeScreen = this.nonDisplayedMemory,
k.log("TEXT", "DISP: " + this.displayedMemory.getDisplayText())
}
this.outputDataUpdate()
},
cc_TO: function(a) {
k.log("INFO", "TO(" + a + ") - Tab Offset"),
this.writeScreen.moveCursor(a)
},
cc_MIDROW: function(a) {
var b = {
flash: !1
};
if (b.underline = a % 2 === 1,
b.italics = a >= 46,
b.italics)
b.foreground = "white";
else {
var c = Math.floor(a / 2) - 16
, d = ["white", "green", "blue", "cyan", "red", "yellow", "magenta"];
b.foreground = d[c]
}
k.log("INFO", "MIDROW: " + JSON.stringify(b)),
this.writeScreen.setPen(b)
},
outputDataUpdate: function() {
var a = k.time;
null !== a && this.outputFilter && (this.outputFilter.updateData && this.outputFilter.updateData(a, this.displayedMemory),
null !== this.cueStartTime || this.displayedMemory.isEmpty() ? this.displayedMemory.equals(this.lastOutputScreen) || (this.outputFilter.newCue && this.outputFilter.newCue(this.cueStartTime, a, this.lastOutputScreen),
this.cueStartTime = this.displayedMemory.isEmpty() ? null : a) : this.cueStartTime = a,
this.lastOutputScreen.copy(this.displayedMemory))
},
cueSplitAtTime: function(a) {
this.outputFilter && (this.displayedMemory.isEmpty() || (this.outputFilter.newCue && this.outputFilter.newCue(this.cueStartTime, a, this.displayedMemory),
this.cueStartTime = a))
}
};
var r = function(a, b, c) {
this.field = a || 1,
this.outputs = [b, c],
this.channels = [new q(1,b), new q(2,c)],
this.currChNr = -1,
this.lastCmdA = null,
this.lastCmdB = null,
this.bufferedData = [],
this.startTime = null,
this.lastTime = null,
this.dataCounters = {
padding: 0,
char: 0,
cmd: 0,
other: 0
}
};
r.prototype = {
getHandler: function(a) {
return this.channels[a].getHandler()
},
setHandler: function(a, b) {
this.channels[a].setHandler(b)
},
addData: function(a, b) {
var c, d, e, f = !1;
this.lastTime = a,
k.setTime(a);
for (var g = 0; g < b.length; g += 2)
if (d = 127 & b[g],
e = 127 & b[g + 1],
0 !== d || 0 !== e) {
if (k.log("DATA", "[" + l([b[g], b[g + 1]]) + "] -> (" + l([d, e]) + ")"),
c = this.parseCmd(d, e),
c || (c = this.parseMidrow(d, e)),
c || (c = this.parsePAC(d, e)),
c || (c = this.parseBackgroundAttributes(d, e)),
!c && (f = this.parseChars(d, e)))
if (this.currChNr && this.currChNr >= 0) {
var h = this.channels[this.currChNr - 1];
h.insertChars(f)
} else
k.log("WARNING", "No channel found yet. TEXT-MODE?");
c ? this.dataCounters.cmd += 2 : f ? this.dataCounters.char += 2 : (this.dataCounters.other += 2,
k.log("WARNING", "Couldn't parse cleaned data " + l([d, e]) + " orig: " + l([b[g], b[g + 1]])))
} else
this.dataCounters.padding += 2
},
parseCmd: function(a, b) {
var c = null
, d = (20 === a || 28 === a) && 32 <= b && b <= 47
, e = (23 === a || 31 === a) && 33 <= b && b <= 35;
if (!d && !e)
return !1;
if (a === this.lastCmdA && b === this.lastCmdB)
return this.lastCmdA = null,
this.lastCmdB = null,
k.log("DEBUG", "Repeated command (" + l([a, b]) + ") is dropped"),
!0;
c = 20 === a || 23 === a ? 1 : 2;
var f = this.channels[c - 1];
return 20 === a || 28 === a ? 32 === b ? f.cc_RCL() : 33 === b ? f.cc_BS() : 34 === b ? f.cc_AOF() : 35 === b ? f.cc_AON() : 36 === b ? f.cc_DER() : 37 === b ? f.cc_RU(2) : 38 === b ? f.cc_RU(3) : 39 === b ? f.cc_RU(4) : 40 === b ? f.cc_FON() : 41 === b ? f.cc_RDC() : 42 === b ? f.cc_TR() : 43 === b ? f.cc_RTD() : 44 === b ? f.cc_EDM() : 45 === b ? f.cc_CR() : 46 === b ? f.cc_ENM() : 47 === b && f.cc_EOC() : f.cc_TO(b - 32),
this.lastCmdA = a,
this.lastCmdB = b,
this.currChNr = c,
!0
},
parseMidrow: function(a, b) {
var c = null;
if ((17 === a || 25 === a) && 32 <= b && b <= 47) {
if (c = 17 === a ? 1 : 2,
c !== this.currChNr)
return k.log("ERROR", "Mismatch channel in midrow parsing"),
!1;
var d = this.channels[c - 1];
return d.cc_MIDROW(b),
k.log("DEBUG", "MIDROW (" + l([a, b]) + ")"),
!0
}
return !1
},
parsePAC: function(a, b) {
var c = null
, d = null
, e = (17 <= a && a <= 23 || 25 <= a && a <= 31) && 64 <= b && b <= 127
, j = (16 === a || 24 === a) && 64 <= b && b <= 95;
if (!e && !j)
return !1;
if (a === this.lastCmdA && b === this.lastCmdB)
return this.lastCmdA = null,
this.lastCmdB = null,
!0;
c = a <= 23 ? 1 : 2,
d = 64 <= b && b <= 95 ? 1 === c ? f[a] : h[a] : 1 === c ? g[a] : i[a];
var k = this.interpretPAC(d, b)
, l = this.channels[c - 1];
return l.setPAC(k),
this.lastCmdA = a,
this.lastCmdB = b,
this.currChNr = c,
!0
},
interpretPAC: function(a, b) {
var c = b
, d = {
color: null,
italics: !1,
indent: null,
underline: !1,
row: a
};
return c = b > 95 ? b - 96 : b - 64,
d.underline = 1 === (1 & c),
c <= 13 ? d.color = ["white", "green", "blue", "cyan", "red", "yellow", "magenta", "white"][Math.floor(c / 2)] : c <= 15 ? (d.italics = !0,
d.color = "white") : d.indent = 4 * Math.floor((c - 16) / 2),
d
},
parseChars: function(a, b) {
var d = null
, e = null
, f = null;
if (a >= 25 ? (d = 2,
f = a - 8) : (d = 1,
f = a),
17 <= f && f <= 19) {
var g = b;
g = 17 === f ? b + 80 : 18 === f ? b + 112 : b + 144,
k.log("INFO", "Special char '" + c(g) + "' in channel " + d),
e = [g]
} else
32 <= a && a <= 127 && (e = 0 === b ? [a] : [a, b]);
if (e) {
var h = l(e);
k.log("DEBUG", "Char codes = " + h.join(",")),
this.lastCmdA = null,
this.lastCmdB = null
}
return e
},
parseBackgroundAttributes: function(a, b) {
var c, d, e, f, g = (16 === a || 24 === a) && 32 <= b && b <= 47, h = (23 === a || 31 === a) && 45 <= b && b <= 47;
return !(!g && !h) && (c = {},
16 === a || 24 === a ? (d = Math.floor((b - 32) / 2),
c.background = j[d],
b % 2 === 1 && (c.background = c.background + "_semi")) : 45 === b ? c.background = "transparent" : (c.foreground = "black",
47 === b && (c.underline = !0)),
e = a < 24 ? 1 : 2,
f = this.channels[e - 1],
f.setBkgData(c),
this.lastCmdA = null,
this.lastCmdB = null,
!0)
},
reset: function() {
for (var a = 0; a < this.channels.length; a++)
this.channels[a] && this.channels[a].reset();
this.lastCmdA = null,
this.lastCmdB = null
},
cueSplitAtTime: function(a) {
for (var b = 0; b < this.channels.length; b++)
this.channels[b] && this.channels[b].cueSplitAtTime(a)
}
};
var s = function(a, b, c) {
for (var d = 0, e = b, f = 0, g = [], h = function(a, b, c, d) {
if (4 !== a || b < 8)
return null;
var e = c.getUint8(d)
, f = c.getUint16(d + 1)
, g = c.getUint32(d + 3)
, h = c.getUint8(d + 7);
return 181 == e && 49 == f && 1195456820 == g && 3 == h
}; e < b + c; ) {
if (d = a.getUint32(e),
f = 31 & a.getUint8(e + 4),
6 === f)
for (var i = e + 5, j = -1; i < e + 4 + d - 1; ) {
j = 0;
for (var k = 255; 255 === k; )
k = a.getUint8(i),
j += k,
i++;
var l = 0;
for (k = 255; 255 === k; )
k = a.getUint8(i),
l += k,
i++;
h(j, l, a, i) && g.push([i, l]),
i += l
}
e += d + 4
}
return g
}
, t = function(a, b) {
var c = b[0]
, d = [[], []];
c += 8;
var e = 31 & a.getUint8(c);
c += 2;
for (var f = 0; f < e; f++) {
var g = a.getUint8(c)
, h = 4 & g
, i = 3 & g;
c++;
var j = a.getUint8(c);
c++;
var k = a.getUint8(c);
c++,
h && (127 & j) + (127 & k) !== 0 && (0 === i ? (d[0].push(j),
d[0].push(k)) : 1 === i && (d[1].push(j),
d[1].push(k)))
}
return d
};
a.logger = k,
a.PenState = m,
a.CaptionScreen = p,
a.Cea608Parser = r,
a.findCea608Nalus = s,
a.extractCea608DataFromRange = t
}("undefined" == typeof c ? (void 0).cea608parser = {} : c)
}
, {}],
3: [function(a, b, c) {
"use strict";
function d(a) {
var b, c, d;
for (b = [],
d = 0,
c = a.length; d < c; d += 1)
a[d].isRoot ? b.push("root") : b.push(a[d].name);
var e = function(a, b) {
var c;
if (null !== a && null !== b)
for (c in a)
a.hasOwnProperty(c) && (b.hasOwnProperty(c) || (b[c] = a[c]))
}
, f = function(a, b, c) {
var d, f, g, h, i;
if (null !== a && 0 !== a.length)
for (d = 0,
f = a.length; d < f; d += 1)
g = a[d],
b.hasOwnProperty(g.name) && (c.hasOwnProperty(g.name) ? g.merge && (h = b[g.name],
i = c[g.name],
"object" == typeof h && "object" == typeof i ? e(h, i) : null != g.mergeFunction ? c[g.name] = g.mergeFunction(h, i) : c[g.name] = h + i) : c[g.name] = b[g.name])
}
, g = function a(b, c) {
var d, e, g, h, i, j, k, l = b;
if (null !== l.children && 0 !== l.children.length)
for (d = 0,
e = l.children.length; d < e; d += 1)
if (j = l.children[d],
c.hasOwnProperty(j.name))
if (j.isArray)
for (i = c[j.name + "_asArray"],
g = 0,
h = i.length; g < h; g += 1)
k = i[g],
f(l.properties, c, k),
a(j, k);
else
k = c[j.name],
f(l.properties, c, k),
a(j, k)
}
, h = function c(d) {
var e, f, h, i, j, k, l;
if (null === d)
return d;
if ("object" != typeof d)
return d;
for (e = 0,
f = b.length; e < f; e += 1)
"root" === b[e] && (j = a[e],
k = d,
g(j, k));
for (i in d)
if (d.hasOwnProperty(i) && "__children" != i) {
if (h = b.indexOf(i),
h !== -1)
if (j = a[h],
j.isArray)
for (l = d[i + "_asArray"],
e = 0,
f = l.length; e < f; e += 1)
k = l[e],
g(j, k);
else
k = d[i],
g(j, k);
c(d[i])
}
return d
};
return {
run: h
}
}
Object.defineProperty(c, "__esModule", {
value: !0
}),
c.default = d,
b.exports = c.default
}
, {}],
4: [function(a, b, c) {
"use strict";
function d(a, b, c) {
function d(a) {
var b = a.localName;
return null == b && (b = a.baseName),
null != b && "" != b || (b = a.nodeName),
b
}
function e(a) {
return a.prefix
}
function f(a) {
return "string" == typeof a ? a.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#x27;").replace(/\//g, "&#x2F;") : a
}
function g(a) {
return a.replace(/&amp;/g, "&").replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&quot;/g, '"').replace(/&#x27;/g, "'").replace(/&#x2F;/g, "/")
}
function h(f) {
if (f.nodeType == u.DOCUMENT_NODE) {
var i, j, k, l = f.firstChild;
for (j = 0,
k = f.childNodes.length; j < k; j += 1)
if (f.childNodes[j].nodeType !== u.COMMENT_NODE) {
l = f.childNodes[j];
break
}
if (c)
i = h(l);
else {
i = {};
var m = d(l);
i[m] = h(l)
}
return i
}
if (f.nodeType == u.ELEMENT_NODE) {
var i = new Object;
i.__cnt = 0;
for (var n = [], o = f.childNodes, p = 0; p < o.length; p++) {
var l = o.item(p)
, m = d(l);
if (i.__cnt++,
null == i[m]) {
var q = h(l);
if ("#text" != m || /[^\s]/.test(q)) {
var r = {};
r[m] = q,
n.push(r)
}
i[m] = q,
i[m + "_asArray"] = new Array(1),
i[m + "_asArray"][0] = i[m]
} else {
if (null != i[m] && !(i[m]instanceof Array)) {
var s = i[m];
i[m] = new Array,
i[m][0] = s,
i[m + "_asArray"] = i[m]
}
for (var v = 0; null != i[m][v]; )
v++;
var q = h(l);
if ("#text" != m || /[^\s]/.test(q)) {
var r = {};
r[m] = q,
n.push(r)
}
i[m][v] = q
}
}
i.__children = n;
for (var w = 0; w < f.attributes.length; w++) {
var x = f.attributes.item(w);
i.__cnt++;
for (var y = x.value, z = 0, A = a.length; z < A; z++) {
var B = a[z];
B.test(x) && (y = B.converter(x.value))
}
i[b + x.name] = y
}
var C = e(f);
return null != C && "" != C && (i.__cnt++,
i.__prefix = C),
1 == i.__cnt && null != i["#text"] && (i = i["#text"]),
null != i["#text"] && (i.__text = i["#text"],
t && (i.__text = g(i.__text)),
delete i["#text"],
delete i["#text_asArray"]),
null != i["#cdata-section"] && (i.__cdata = i["#cdata-section"],
delete i["#cdata-section"],
delete i["#cdata-section_asArray"]),
null == i.__text && null == i.__cdata || (i.toString = function() {
return (null != this.__text ? this.__text : "") + (null != this.__cdata ? this.__cdata : "")
}
),
i
}
return f.nodeType == u.TEXT_NODE || f.nodeType == u.CDATA_SECTION_NODE ? f.nodeValue : f.nodeType == u.COMMENT_NODE ? null : void 0
}
function i(a, b, c, d) {
var e = "<" + (null != a && null != a.__prefix ? a.__prefix + ":" : "") + b;
if (null != c)
for (var f = 0; f < c.length; f++) {
var g = c[f]
, h = a[g];
e += " " + g.substr(1) + "='" + h + "'"
}
return e += d ? "/>" : ">"
}
function j(a, b) {
return "</" + (null != a.__prefix ? a.__prefix + ":" : "") + b + ">"
}
function k(a, b) {
return a.indexOf(b, a.length - b.length) !== -1
}
function l(a, b) {
return !!(k(b.toString(), "_asArray") || 0 == b.toString().indexOf("_") || a[b]instanceof Function)
}
function m(a) {
var b = 0;
if (a instanceof Object)
for (var c in a)
l(a, c) || b++;
return b
}
function n(a) {
var b = [];
if (a instanceof Object)
for (var c in a)
c.toString().indexOf("__") == -1 && 0 == c.toString().indexOf("_") && b.push(c);
return b
}
function o(a) {
var b = "";
return null != a.__cdata && (b += "<![CDATA[" + a.__cdata + "]]>"),
null != a.__text && (b += t ? f(a.__text) : a.__text),
b
}
function p(a) {
var b = "";
return a instanceof Object ? b += o(a) : null != a && (b += t ? f(a) : a),
b
}
function q(a, b, c) {
var d = "";
if (0 == a.length)
d += i(a, b, c, !0);
else
for (var e = 0; e < a.length; e++)
d += i(a[e], b, n(a[e]), !1),
d += r(a[e]),
d += j(a[e], b);
return d
}
function r(a) {
var b = ""
, c = m(a);
if (c > 0)
for (var d in a)
if (!l(a, d)) {
var e = a[d]
, f = n(e);
if (null == e || void 0 == e)
b += i(e, d, f, !0);
else if (e instanceof Object)
if (e instanceof Array)
b += q(e, d, f);
else {
var g = m(e);
g > 0 || null != e.__text || null != e.__cdata ? (b += i(e, d, f, !1),
b += r(e),
b += j(e, d)) : b += i(e, d, f, !0)
}
else
b += i(e, d, f, !1),
b += p(e),
b += j(e, d)
}
return b += p(a)
}
null !== b && void 0 !== b || (b = "_"),
null !== c && void 0 !== c || (c = !1);
var s = "1.0.11"
, t = !1
, u = {
ELEMENT_NODE: 1,
TEXT_NODE: 3,
CDATA_SECTION_NODE: 4,
COMMENT_NODE: 8,
DOCUMENT_NODE: 9
};
this.parseXmlString = function(a) {
var b, c, d;
if (window.DOMParser) {
c = new window.DOMParser;
try {
d = c.parseFromString("<", "text/xml").getElementsByTagName("parsererror")[0].namespaceURI
} catch (e) {}
try {
b = c.parseFromString(a, "text/xml"),
d && b.getElementsByTagNameNS(d, "parsererror").length && (b = void 0)
} catch (e) {}
} else
0 == a.indexOf("<?") && (a = a.substr(a.indexOf("?>") + 2)),
b = new ActiveXObject("Microsoft.XMLDOM"),
b.async = "false",
b.loadXML(a);
return b
}
,
this.xml2json = function(a) {
return h(a)
}
,
this.xml_str2json = function(a) {
var b = this.parseXmlString(a);
return b ? this.xml2json(b) : void 0
}
,
this.json2xml_str = function(a) {
return r(a)
}
,
this.json2xml = function(a) {
var b = this.json2xml_str(a);
return this.parseXmlString(b)
}
,
this.getVersion = function() {
return s
}
,
this.escapeMode = function(a) {
t = a
}
}
Object.defineProperty(c, "__esModule", {
value: !0
}),
c.default = d,
b.exports = c.default
}
, {}],
5: [function(a, b, c) {
(function(b) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = a(51)
, f = d(e)
, g = a(106)
, h = d(g)
, i = a(75)
, j = d(i)
, k = a(53)
, l = d(k)
, m = a(11)
, n = window || b
, o = n.dashjs;
o || (o = n.dashjs = {}),
o.MediaPlayer = f.default,
o.Protection = h.default,
o.MetricsReporting = j.default,
o.MediaPlayerFactory = l.default,
o.Version = (0,
m.getVersionString)(),
c.default = o,
c.MediaPlayer = f.default,
c.Protection = h.default,
c.MetricsReporting = j.default,
c.MediaPlayerFactory = l.default
}
).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
}
, {
106: 106,
11: 11,
51: 51,
53: 53,
75: 75
}],
6: [function(a, b, c) {
/*! codem-isoboxer v0.2.2 https://github.com/madebyhiro/codem-isoboxer/blob/master/LICENSE.txt */
var d = {};
d.parseBuffer = function(a) {
return new e(a).parse()
}
,
d.Utils = {},
d.Utils.dataViewToString = function(a, b) {
var c = b || "utf-8";
if ("undefined" != typeof TextDecoder)
return new TextDecoder(c).decode(a);
var d = []
, e = 0;
if ("utf-8" === c)
for (; e < a.byteLength; ) {
var f = a.getUint8(e++);
f < 128 || (f < 224 ? (f = (31 & f) << 6,
f |= 63 & a.getUint8(e++)) : f < 240 ? (f = (15 & f) << 12,
f |= (63 & a.getUint8(e++)) << 6,
f |= 63 & a.getUint8(e++)) : (f = (7 & f) << 18,
f |= (63 & a.getUint8(e++)) << 12,
f |= (63 & a.getUint8(e++)) << 6,
f |= 63 & a.getUint8(e++))),
d.push(String.fromCharCode(f))
}
else
for (; e < a.byteLength; )
d.push(String.fromCharCode(a.getUint8(e++)));
return d.join("")
}
,
"undefined" != typeof c && (c.parseBuffer = d.parseBuffer,
c.Utils = d.Utils),
d.Cursor = function(a) {
this.offset = "undefined" == typeof a ? 0 : a
}
;
var e = function(a) {
this._raw = new DataView(a),
this._cursor = new d.Cursor,
this.boxes = []
};
e.prototype.fetch = function(a) {
var b = this.fetchAll(a, !0);
return b.length ? b[0] : null
}
,
e.prototype.fetchAll = function(a, b) {
var c = [];
return e._sweep.call(this, a, c, b),
c
}
,
e.prototype.parse = function() {
for (this._cursor.offset = 0,
this.boxes = []; this._cursor.offset < this._raw.byteLength; ) {
var a = f.parse(this);
if ("undefined" == typeof a.type)
break;
this.boxes.push(a)
}
return this
}
,
e._sweep = function(a, b, c) {
this.type && this.type == a && b.push(this);
for (var d in this.boxes) {
if (b.length && c)
return;
e._sweep.call(this.boxes[d], a, b, c)
}
}
;
var f = function() {
this._cursor = new d.Cursor
};
f.parse = function(a) {
var b = new f;
return b._offset = a._cursor.offset,
b._root = a._root ? a._root : a,
b._raw = a._raw,
b._parent = a,
b._parseBox(),
a._cursor.offset = b._raw.byteOffset + b._raw.byteLength,
b
}
,
f.prototype._readInt = function(a) {
var b = null;
switch (a) {
case 8:
b = this._raw.getInt8(this._cursor.offset - this._raw.byteOffset);
break;
case 16:
b = this._raw.getInt16(this._cursor.offset - this._raw.byteOffset);
break;
case 32:
b = this._raw.getInt32(this._cursor.offset - this._raw.byteOffset);
break;
case 64:
var c = this._raw.getInt32(this._cursor.offset - this._raw.byteOffset)
, d = this._raw.getInt32(this._cursor.offset - this._raw.byteOffset + 4);
b = c * Math.pow(2, 32) + d
}
return this._cursor.offset += a >> 3,
b
}
,
f.prototype._readUint = function(a) {
var b = null;
switch (a) {
case 8:
b = this._raw.getUint8(this._cursor.offset - this._raw.byteOffset);
break;
case 16:
b = this._raw.getUint16(this._cursor.offset - this._raw.byteOffset);
break;
case 24:
var c = this._raw.getUint16(this._cursor.offset - this._raw.byteOffset)
, d = this._raw.getUint8(this._cursor.offset - this._raw.byteOffset + 2);
b = (c << 8) + d;
break;
case 32:
b = this._raw.getUint32(this._cursor.offset - this._raw.byteOffset);
break;
case 64:
var c = this._raw.getUint32(this._cursor.offset - this._raw.byteOffset)
, d = this._raw.getUint32(this._cursor.offset - this._raw.byteOffset + 4);
b = c * Math.pow(2, 32) + d
}
return this._cursor.offset += a >> 3,
b
}
,
f.prototype._readString = function(a) {
for (var b = "", c = 0; c < a; c++) {
var d = this._readUint(8);
b += String.fromCharCode(d)
}
return b
}
,
f.prototype._readTerminatedString = function() {
for (var a = ""; ; ) {
var b = this._readUint(8);
if (0 == b)
break;
a += String.fromCharCode(b)
}
return a
}
,
f.prototype._readTemplate = function(a) {
var b = this._readUint(a / 2)
, c = this._readUint(a / 2);
return b + c / Math.pow(2, a / 2)
}
,
f.prototype._parseBox = function() {
if (this._cursor.offset = this._offset,
this._offset + 8 > this._raw.buffer.byteLength)
return void (this._root._incomplete = !0);
switch (this.size = this._readUint(32),
this.type = this._readString(4),
1 == this.size && (this.largesize = this._readUint(64)),
"uuid" == this.type && (this.usertype = this._readString(16)),
this.size) {
case 0:
this._raw = new DataView(this._raw.buffer,this._offset,this._raw.byteLength - this._cursor.offset);
break;
case 1:
this._offset + this.size > this._raw.buffer.byteLength ? (this._incomplete = !0,
this._root._incomplete = !0) : this._raw = new DataView(this._raw.buffer,this._offset,this.largesize);
break;
default:
this._offset + this.size > this._raw.buffer.byteLength ? (this._incomplete = !0,
this._root._incomplete = !0) : this._raw = new DataView(this._raw.buffer,this._offset,this.size)
}
!this._incomplete && this._boxParsers[this.type] && this._boxParsers[this.type].call(this)
}
,
f.prototype._parseFullBox = function() {
this.version = this._readUint(8),
this.flags = this._readUint(24)
}
,
f.prototype._boxParsers = {},
["moov", "trak", "tref", "mdia", "minf", "stbl", "edts", "dinf", "mvex", "moof", "traf", "mfra", "udta", "meco", "strk", "vttc"].forEach(function(a) {
f.prototype._boxParsers[a] = function() {
for (this.boxes = []; this._cursor.offset - this._raw.byteOffset < this._raw.byteLength; )
this.boxes.push(f.parse(this))
}
}),
f.prototype._boxParsers.elst = function() {
this._parseFullBox(),
this.entry_count = this._readUint(32),
this.entries = [];
for (var a = 1; a <= this.entry_count; a++) {
var b = {};
1 == this.version ? (b.segment_duration = this._readUint(64),
b.media_time = this._readInt(64)) : (b.segment_duration = this._readUint(32),
b.media_time = this._readInt(32)),
b.media_rate_integer = this._readInt(16),
b.media_rate_fraction = this._readInt(16),
this.entries.push(b)
}
}
,
f.prototype._boxParsers.emsg = function() {
this._parseFullBox(),
this.scheme_id_uri = this._readTerminatedString(),
this.value = this._readTerminatedString(),
this.timescale = this._readUint(32),
this.presentation_time_delta = this._readUint(32),
this.event_duration = this._readUint(32),
this.id = this._readUint(32),
this.message_data = new DataView(this._raw.buffer,this._cursor.offset,this._raw.byteLength - (this._cursor.offset - this._offset))
}
,
f.prototype._boxParsers.free = f.prototype._boxParsers.skip = function() {
this.data = new DataView(this._raw.buffer,this._cursor.offset,this._raw.byteLength - (this._cursor.offset - this._offset))
}
,
f.prototype._boxParsers.ftyp = f.prototype._boxParsers.styp = function() {
for (this.major_brand = this._readString(4),
this.minor_versions = this._readUint(32),
this.compatible_brands = []; this._cursor.offset - this._raw.byteOffset < this._raw.byteLength; )
this.compatible_brands.push(this._readString(4))
}
,
f.prototype._boxParsers.hdlr = function() {
this._parseFullBox(),
this.pre_defined = this._readUint(32),
this.handler_type = this._readString(4),
this.reserved = [this._readUint(32), this._readUint(32), this._readUint(32)],
this.name = this._readTerminatedString()
}
,
f.prototype._boxParsers.mdat = function() {
this.data = new DataView(this._raw.buffer,this._cursor.offset,this._raw.byteLength - (this._cursor.offset - this._offset))
}
,
f.prototype._boxParsers.mdhd = function() {
this._parseFullBox(),
1 == this.version ? (this.creation_time = this._readUint(64),
this.modification_time = this._readUint(64),
this.timescale = this._readUint(32),
this.duration = this._readUint(64)) : (this.creation_time = this._readUint(32),
this.modification_time = this._readUint(32),
this.timescale = this._readUint(32),
this.duration = this._readUint(32));
var a = this._readUint(16);
this.pad = a >> 15,
this.language = String.fromCharCode((a >> 10 & 31) + 96, (a >> 5 & 31) + 96, (31 & a) + 96),
this.pre_defined = this._readUint(16)
}
,
f.prototype._boxParsers.mfhd = function() {
this._parseFullBox(),
this.sequence_number = this._readUint(32)
}
,
f.prototype._boxParsers.mvhd = function() {
this._parseFullBox(),
1 == this.version ? (this.creation_time = this._readUint(64),
this.modification_time = this._readUint(64),
this.timescale = this._readUint(32),
this.duration = this._readUint(64)) : (this.creation_time = this._readUint(32),
this.modification_time = this._readUint(32),
this.timescale = this._readUint(32),
this.duration = this._readUint(32)),
this.rate = this._readTemplate(32),
this.volume = this._readTemplate(16),
this.reserved1 = this._readUint(16),
this.reserved2 = [this._readUint(32), this._readUint(32)],
this.matrix = [];
for (var a = 0; a < 9; a++)
this.matrix.push(this._readTemplate(32));
this.pre_defined = [];
for (var a = 0; a < 6; a++)
this.pre_defined.push(this._readUint(32));
this.next_track_ID = this._readUint(32)
}
,
f.prototype._boxParsers.payl = function() {
var a = new DataView(this._raw.buffer,this._cursor.offset,this._raw.byteLength - (this._cursor.offset - this._offset));
this.cue_text = d.Utils.dataViewToString(a)
}
,
f.prototype._boxParsers.sidx = function() {
this._parseFullBox(),
this.reference_ID = this._readUint(32),
this.timescale = this._readUint(32),
0 == this.version ? (this.earliest_presentation_time = this._readUint(32),
this.first_offset = this._readUint(32)) : (this.earliest_presentation_time = this._readUint(64),
this.first_offset = this._readUint(64)),
this.reserved = this._readUint(16),
this.reference_count = this._readUint(16),
this.references = [];
for (var a = 0; a < this.reference_count; a++) {
var b = {}
, c = this._readUint(32);
b.reference_type = c >> 31 & 1,
b.referenced_size = 2147483647 & c,
b.subsegment_duration = this._readUint(32);
var d = this._readUint(32);
b.starts_with_SAP = d >> 31 & 1,
b.SAP_type = d >> 28 & 7,
b.SAP_delta_time = 268435455 & d,
this.references.push(b)
}
}
,
f.prototype._boxParsers.ssix = function() {
this._parseFullBox(),
this.subsegment_count = this._readUint(32),
this.subsegments = [];
for (var a = 0; a < this.subsegment_count; a++) {
var b = {};
b.ranges_count = this._readUint(32),
b.ranges = [];
for (var c = 0; c < b.ranges_count; c++) {
var d = {};
d.level = this._readUint(8),
d.range_size = this._readUint(24),
b.ranges.push(d)
}
this.subsegments.push(b)
}
}
,
f.prototype._boxParsers.tfdt = function() {
this._parseFullBox(),
1 == this.version ? this.baseMediaDecodeTime = this._readUint(64) : this.baseMediaDecodeTime = this._readUint(32)
}
,
f.prototype._boxParsers.tfhd = function() {
this._parseFullBox(),
this.track_ID = this._readUint(32),
1 & this.flags && (this.base_data_offset = this._readUint(64)),
2 & this.flags && (this.sample_description_offset = this._readUint(32)),
8 & this.flags && (this.default_sample_duration = this._readUint(32)),
16 & this.flags && (this.default_sample_size = this._readUint(32)),
32 & this.flags && (this.default_sample_flags = this._readUint(32))
}
,
f.prototype._boxParsers.tkhd = function() {
this._parseFullBox(),
1 == this.version ? (this.creation_time = this._readUint(64),
this.modification_time = this._readUint(64),
this.track_ID = this._readUint(32),
this.reserved1 = this._readUint(32),
this.duration = this._readUint(64)) : (this.creation_time = this._readUint(32),
this.modification_time = this._readUint(32),
this.track_ID = this._readUint(32),
this.reserved1 = this._readUint(32),
this.duration = this._readUint(32)),
this.reserved2 = [this._readUint(32), this._readUint(32)],
this.layer = this._readUint(16),
this.alternate_group = this._readUint(16),
this.volume = this._readTemplate(16),
this.reserved3 = this._readUint(16),
this.matrix = [];
for (var a = 0; a < 9; a++)
this.matrix.push(this._readTemplate(32));
this.width = this._readUint(32),
this.height = this._readUint(32)
}
,
f.prototype._boxParsers.trun = function() {
this._parseFullBox(),
this.sample_count = this._readUint(32),
1 & this.flags && (this.data_offset = this._readInt(32)),
4 & this.flags && (this.first_sample_flags = this._readUint(32)),
this.samples = [];
for (var a = 0; a < this.sample_count; a++) {
var b = {};
256 & this.flags && (b.sample_duration = this._readUint(32)),
512 & this.flags && (b.sample_size = this._readUint(32)),
1024 & this.flags && (b.sample_flags = this._readUint(32)),
2048 & this.flags && (0 == this.version ? b.sample_composition_time_offset = this._readUint(32) : b.sample_composition_time_offset = this._readInt(32)),
this.samples.push(b)
}
}
,
f.prototype._boxParsers.vlab = function() {
var a = new DataView(this._raw.buffer,this._cursor.offset,this._raw.byteLength - (this._cursor.offset - this._offset));
this.source_label = d.Utils.dataViewToString(a)
}
,
f.prototype._boxParsers.vttC = function() {
var a = new DataView(this._raw.buffer,this._cursor.offset,this._raw.byteLength - (this._cursor.offset - this._offset));
this.config = d.Utils.dataViewToString(a)
}
,
f.prototype._boxParsers.vtte = function() {}
}
, {}],
7: [function(a, b, c) {
var d = c.decimalAdjust = function(a, b, c) {
return "undefined" == typeof c || 0 === +c ? Math[a](b) : (b = +b,
c = +c,
isNaN(b) || "number" != typeof c || c % 1 !== 0 ? NaN : (b = b.toString().split("e"),
b = Math[a](+(b[0] + "e" + (b[1] ? +b[1] - c : -c))),
b = b.toString().split("e"),
+(b[0] + "e" + (b[1] ? +b[1] + c : c))))
}
;
b.exports = {
round10: function(a, b) {
return d("round", a, b)
},
floor10: function(a, b) {
return d("floor", a, b)
},
ceil10: function(a, b) {
return d("ceil", a, b)
}
},
b.exports.polyfill = function() {
Math.round10 || (Math.round10 = b.exports.round10),
Math.floor10 || (Math.floor10 = b.exports.floor10),
Math.ceil10 || (Math.ceil10 = b.exports.ceil10)
}
}
, {}],
8: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
k = !0,
l = !0,
m = (new Date).getTime()
}
function b(a) {
l = a
}
function c(a) {
k = a
}
function d() {
return k
}
function e() {
var a = ""
, b = null;
l && (b = (new Date).getTime(),
a += "[" + (b - m) + "]"),
a.length > 0 && (a += " "),
Array.apply(null, arguments).forEach(function(b) {
a += b + " "
}),
k && console.log(a),
h.trigger(i.default.LOG, {
message: a
})
}
var f = this.context
, h = (0,
g.default)(f).getInstance()
, j = void 0
, k = void 0
, l = void 0
, m = void 0;
return j = {
log: e,
setLogTimestampVisible: b,
setLogToBrowserConsole: c,
getLogToBrowserConsole: d
},
a(),
j
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(9)
, g = d(f)
, h = a(13)
, i = d(h)
, j = a(10)
, k = d(j);
e.__dashjs_factory_name = "Debug",
c.default = k.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
9: 9
}],
9: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, b, c) {
var e = arguments.length <= 3 || void 0 === arguments[3] ? h : arguments[3];
if (!a)
throw new Error("event type cannot be null or undefined");
if (!b || "function" != typeof b)
throw new Error("listener must be a function: " + b);
if (!(d(a, b, c) >= 0)) {
f[a] = f[a] || [];
var g = {
callback: b,
scope: c,
priority: e
}
, i = f[a].some(function(b, c) {
if (e > b.priority)
return f[a].splice(c, 0, g),
!0
});
i || f[a].push(g)
}
}
function b(a, b, c) {
if (a && b && f[a]) {
var e = d(a, b, c);
e < 0 || f[a].splice(e, 1)
}
}
function c(a, b) {
if (a && f[a]) {
if (b = b || {},
b.hasOwnProperty("type"))
throw new Error("'type' is a reserved word for event dispatching");
b.type = a,
f[a].forEach(function(a) {
return a.callback.call(a.scope, b)
})
}
}
function d(a, b, c) {
var d = -1;
return f[a] ? (f[a].some(function(a, e) {
if (a.callback === b && (!c || c === a.scope))
return d = e,
!0
}),
d) : d
}
function e() {
f = {}
}
var f = {}
, g = {
on: a,
off: b,
trigger: c,
reset: e
};
return g
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = 0
, i = 5e3;
e.__dashjs_factory_name = "EventBus";
var j = g.default.getSingletonFactory(e);
j.EVENT_PRIORITY_LOW = h,
j.EVENT_PRIORITY_HIGH = i,
c.default = j,
b.exports = c.default
}
, {
10: 10
}],
10: [function(a, b, c) {
"use strict";
Object.defineProperty(c, "__esModule", {
value: !0
});
var d = function() {
function a(a, b, c, d) {
var e = g(d);
!e[a] && b && (e[a] = {
instance: b,
override: c
})
}
function b(a, b) {
for (var c in j) {
var d = j[c];
if (d.context === a && d.name === b)
return d.instance
}
return null
}
function c(a, b, c) {
for (var d in j) {
var e = j[d];
if (e.context === a && e.name === b)
return void (j[d].instance = c)
}
j.push({
name: b,
context: a,
instance: c
})
}
function d(a) {
return function(b) {
return void 0 === b && (b = {}),
{
create: function() {
return f(a.__dashjs_factory_name, a.apply({
context: b
}, arguments), b, arguments)
}
}
}
}
function e(a) {
return function(c) {
var d = void 0;
return void 0 === c && (c = {}),
{
getInstance: function() {
return d || (d = b(c, a.__dashjs_factory_name)),
d || (d = f(a.__dashjs_factory_name, a.apply({
context: c
}, arguments), c, arguments),
j.push({
name: a.__dashjs_factory_name,
context: c,
instance: d
})),
d
}
}
}
}
function f(a, b, c, d) {
var e = g(c)
, f = e[a];
if (f) {
var i = f.instance;
if (!f.override)
return i.apply({
context: c,
factory: h
}, d);
i = i.apply({
context: c,
factory: h,
parent: b
}, d);
for (var j in i)
b.hasOwnProperty(j) && (b[j] = i[j])
}
return b
}
function g(a) {
var b = void 0;
return i.forEach(function(c) {
c === a && (b = c)
}),
b || (b = i.push(a)),
b
}
var h = void 0
, i = []
, j = [];
return h = {
extend: a,
getSingletonInstance: b,
setSingletonInstance: c,
getSingletonFactory: e,
getClassFactory: d
}
}();
c.default = d,
b.exports = c.default
}
, {}],
11: [function(a, b, c) {
"use strict";
function d() {
return e
}
Object.defineProperty(c, "__esModule", {
value: !0
}),
c.getVersionString = d;
var e = "2.3.0"
}
, {}],
12: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f(a, b) {
if ("function" != typeof b && null !== b)
throw new TypeError("Super expression must either be null or a function, not " + typeof b);
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = function(a, b, c) {
for (var d = !0; d; ) {
var e = a
, f = b
, g = c;
d = !1,
null === e && (e = Function.prototype);
var h = Object.getOwnPropertyDescriptor(e, f);
if (void 0 !== h) {
if ("value"in h)
return h.value;
var i = h.get;
if (void 0 === i)
return;
return i.call(g)
}
var j = Object.getPrototypeOf(e);
if (null === j)
return;
a = j,
b = f,
c = g,
d = !0,
h = j = void 0
}
}
, h = a(14)
, i = d(h)
, j = function(a) {
function b() {
e(this, b),
g(Object.getPrototypeOf(b.prototype), "constructor", this).call(this),
this.AST_IN_FUTURE = "astinfuture",
this.BUFFERING_COMPLETED = "bufferingCompleted",
this.BUFFER_CLEARED = "bufferCleared",
this.BUFFER_LEVEL_UPDATED = "bufferLevelUpdated",
this.BYTES_APPENDED = "bytesAppended",
this.CHECK_FOR_EXISTENCE_COMPLETED = "checkForExistenceCompleted",
this.CHUNK_APPENDED = "chunkAppended",
this.CURRENT_TRACK_CHANGED = "currenttrackchanged",
this.DATA_UPDATE_COMPLETED = "dataUpdateCompleted",
this.DATA_UPDATE_STARTED = "dataUpdateStarted",
this.FRAGMENT_LOADING_COMPLETED = "fragmentLoadingCompleted",
this.FRAGMENT_LOADING_STARTED = "fragmentLoadingStarted",
this.FRAGMENT_LOADING_ABANDONED = "fragmentLoadingAbandoned",
this.INITIALIZATION_LOADED = "initializationLoaded",
this.INIT_FRAGMENT_LOADED = "initFragmentLoaded",
this.INIT_REQUESTED = "initRequested",
this.INTERNAL_MANIFEST_LOADED = "internalManifestLoaded",
this.LIVE_EDGE_SEARCH_COMPLETED = "liveEdgeSearchCompleted",
this.LOADING_COMPLETED = "loadingCompleted",
this.LOADING_PROGRESS = "loadingProgress",
this.MANIFEST_UPDATED = "manifestUpdated",
this.MEDIA_FRAGMENT_LOADED = "mediaFragmentLoaded",
this.QUOTA_EXCEEDED = "quotaExceeded",
this.REPRESENTATION_UPDATED = "representationUpdated",
this.SEGMENTS_LOADED = "segmentsLoaded",
this.SERVICE_LOCATION_BLACKLIST_CHANGED = "serviceLocationBlacklistChanged",
this.SOURCEBUFFER_APPEND_COMPLETED = "sourceBufferAppendCompleted",
this.SOURCEBUFFER_REMOVE_COMPLETED = "sourceBufferRemoveCompleted",
this.STREAMS_COMPOSED = "streamsComposed",
this.STREAM_BUFFERING_COMPLETED = "streamBufferingCompleted",
this.STREAM_COMPLETED = "streamCompleted",
this.STREAM_INITIALIZED = "streaminitialized",
this.STREAM_TEARDOWN_COMPLETE = "streamTeardownComplete",
this.TIMED_TEXT_REQUESTED = "timedTextRequested",
this.TIME_SYNCHRONIZATION_COMPLETED = "timeSynchronizationComplete",
this.URL_RESOLUTION_FAILED = "urlResolutionFailed",
this.WALLCLOCK_TIME_UPDATED = "wallclockTimeUpdated",
this.XLINK_ALL_ELEMENTS_LOADED = "xlinkAllElementsLoaded",
this.XLINK_ELEMENT_LOADED = "xlinkElementLoaded",
this.XLINK_READY = "xlinkReady"
}
return f(b, a),
b
}(i.default);
c.default = j,
b.exports = c.default
}
, {
14: 14
}],
13: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f(a, b) {
if ("function" != typeof b && null !== b)
throw new TypeError("Super expression must either be null or a function, not " + typeof b);
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = function(a, b, c) {
for (var d = !0; d; ) {
var e = a
, f = b
, g = c;
d = !1,
null === e && (e = Function.prototype);
var h = Object.getOwnPropertyDescriptor(e, f);
if (void 0 !== h) {
if ("value"in h)
return h.value;
var i = h.get;
if (void 0 === i)
return;
return i.call(g)
}
var j = Object.getPrototypeOf(e);
if (null === j)
return;
a = j,
b = f,
c = g,
d = !0,
h = j = void 0
}
}
, h = a(12)
, i = d(h)
, j = function(a) {
function b() {
e(this, b),
g(Object.getPrototypeOf(b.prototype), "constructor", this).apply(this, arguments)
}
return f(b, a),
b
}(i.default)
, k = new j;
c.default = k,
b.exports = c.default
}
, {
12: 12
}],
14: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function() {
function a(a, b) {
for (var c = 0; c < b.length; c++) {
var d = b[c];
d.enumerable = d.enumerable || !1,
d.configurable = !0,
"value"in d && (d.writable = !0),
Object.defineProperty(a, d.key, d)
}
}
return function(b, c, d) {
return c && a(b.prototype, c),
d && a(b, d),
b
}
}()
, f = function() {
function a() {
d(this, a)
}
return e(a, [{
key: "extend",
value: function(a, b) {
if (a) {
var c = !!b && b.override
, d = !!b && b.publicOnly;
for (var e in a)
!a.hasOwnProperty(e) || this[e] && !c || d && a[e].indexOf("public_") === -1 || (this[e] = a[e])
}
}
}]),
a
}();
c.default = f,
b.exports = c.default
}
, {}],
15: [function(a, b, c) {
"use strict";
function d(a) {
if (a && a.__esModule)
return a;
var b = {};
if (null != a)
for (var c in a)
Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
return b.default = a,
b
}
function e(a) {
return a && a.__esModule ? a : {
default: a
}
}
function f() {
function a(a) {
a && a.dashManifestModel && (I = a.dashManifestModel)
}
function b() {
J = [],
K = {}
}
function c(a, b) {
return b.getRepresentationForQuality(a.quality)
}
function d(a) {
return K[a.streamInfo.id][a.index]
}
function e(a) {
for (var b = J.length, c = 0; c < b; c++) {
var d = J[c];
if (a.id === d.id)
return d
}
return null
}
function f(a, b) {
var c = new h.default
, d = b.adaptation.period.mpd.manifest.Period_asArray[b.adaptation.period.index].AdaptationSet_asArray[b.adaptation.index]
, e = I.getRepresentationFor(b.index, d);
return c.id = b.id,
c.quality = b.index,
c.bandwidth = I.getBandwidth(e),
c.DVRWindow = b.segmentAvailabilityRange,
c.fragmentDuration = b.segmentDuration || (b.segments && b.segments.length > 0 ? b.segments[0].duration : NaN),
c.MSETimeOffset = b.MSETimeOffset,
c.useCalculatedLiveEdgeTime = b.useCalculatedLiveEdgeTime,
c.mediaInfo = g(a, b.adaptation),
c
}
function g(a, b) {
var c, d = new j.default, e = b.period.mpd.manifest.Period_asArray[b.period.index].AdaptationSet_asArray[b.index];
return d.id = b.id,
d.index = b.index,
d.type = b.type,
d.streamInfo = k(a, b.period),
d.representationCount = I.getRepresentationCount(e),
d.lang = I.getLanguageForAdaptation(e),
c = I.getViewpointForAdaptation(e),
d.viewpoint = c ? c.value : void 0,
d.accessibility = I.getAccessibilityForAdaptation(e).map(function(a) {
var b = a.value
, c = b;
return a.schemeIdUri && a.schemeIdUri.search("cea-608") >= 0 && "undefined" != typeof t.default && (c = b ? "cea-608:" + b : "cea-608",
d.embeddedCaptions = !0),
c
}),
d.audioChannelConfiguration = I.getAudioChannelConfigurationForAdaptation(e).map(function(a) {
return a.value
}),
d.roles = I.getRolesForAdaptation(e).map(function(a) {
return a.value
}),
d.codec = I.getCodec(e),
d.mimeType = I.getMimeType(e),
d.contentProtection = I.getContentProtectionData(e),
d.bitrateList = I.getBitrateListForAdaptation(e),
d.contentProtection && d.contentProtection.forEach(function(a) {
a.KID = I.getKID(a)
}),
d.isText = I.getIsTextTrack(d.mimeType),
d
}
function i(a, b, c) {
a.id = b,
a.index = 100 + parseInt(b.substring(2, 3)),
a.type = "embeddedText",
a.codec = "cea-608-in-SEI",
a.isText = !0,
a.isEmbedded = !0,
a.lang = b + " " + c,
a.roles = ["caption"]
}
function k(a, b) {
var c = new l.default
, d = 1;
return c.id = b.id,
c.index = b.index,
c.start = b.start,
c.duration = b.duration,
c.manifestInfo = m(a, b.mpd),
c.isLast = 1 === a.Period_asArray.length || Math.abs(c.start + c.duration - c.manifestInfo.duration) < d,
c.isFirst = 1 === a.Period_asArray.length || I.getRegularPeriods(a, I.getMpd(a))[0].id === b.id,
c
}
function m(a, b) {
var c = new n.default;
return c.DVRWindowSize = b.timeShiftBufferDepth,
c.loadedTime = b.manifest.loadedTime,
c.availableFrom = b.availabilityStartTime,
c.minBufferTime = b.manifest.minBufferTime,
c.maxFragmentDuration = b.maxSegmentDuration,
c.duration = I.getDuration(a),
c.isDynamic = I.getIsDynamic(a),
c
}
function o(a, b, c) {
var d = I.getAdaptationForType(a, b.index, c, b);
if (!d)
return null;
var f = e(b)
, h = f.id
, i = I.getIndexForAdaptation(d, a, b.index);
return K[h] = K[h] || I.getAdaptationsForPeriod(a, f),
g(a, K[h][i])
}
function q(a, b, c) {
var d, f, h, j, k, l, m = e(b), n = m.id, o = I.getAdaptationsForType(a, b.index, "embeddedText" !== c ? c : "video"), p = [];
if (!o)
return p;
for (K[n] = K[n] || I.getAdaptationsForPeriod(a, m),
j = 0,
l = o.length; j < l; j++) {
if (d = o[j],
h = I.getIndexForAdaptation(d, a, b.index),
f = g(a, K[n][h]),
"embeddedText" === c) {
var q = f.accessibility.length;
for (k = 0; k < q; k++)
if (f) {
var r = f.accessibility[k];
if (0 === r.indexOf("cea-608:")) {
var s = r.substring(8)
, t = s.split(";");
if ("CC" === t[0].substring(0, 2))
for (k = 0; k < t.length; k++)
f || (f = g.call(this, a, K[n][h])),
i(f, t[k].substring(0, 3), t[k].substring(4)),
p.push(f),
f = null;
else
for (k = 0; k < t.length; k++)
f || (f = g.call(this, a, K[n][h])),
i(f, "CC" + (k + 1), t[k]),
p.push(f),
f = null
} else
0 === r.indexOf("cea-608") && (i(f, "CC1", "eng"),
p.push(f),
f = null)
}
}
f && "embeddedText" !== c && p.push(f)
}
return p
}
function r(a) {
var b, c, d, e = [];
if (!a)
return null;
for (b = I.getMpd(a),
J = I.getRegularPeriods(a, b),
b.checkTime = I.getCheckTime(a, J[0]),
K = {},
c = J.length,
d = 0; d < c; d++)
e.push(k(a, J[d]));
return e
}
function s(a) {
var b = I.getMpd(a);
return m(a, b)
}
function u(a, b) {
var c = a.getRepresentationController().getRepresentationForQuality(b);
return a.getIndexHandler().getInitRequest(c)
}
function w(a, b) {
var d = c(b, a.getRepresentationController());
return a.getIndexHandler().getNextSegmentRequest(d)
}
function x(a, b, d, e) {
var f = c(b, a.getRepresentationController());
return a.getIndexHandler().getSegmentRequestForTime(f, d, e)
}
function y(a, b, d) {
var e = c(b, a.getRepresentationController());
return a.getIndexHandler().generateSegmentRequestForTime(e, d)
}
function z(a) {
return a.getIndexHandler().getCurrentTime()
}
function A(a, b) {
return a.getIndexHandler().setCurrentTime(b)
}
function B(a, b) {
var c, f, g = e(b.getStreamInfo()), h = b.getMediaInfo(), i = d(h), j = b.getType();
c = h.id,
f = c ? I.getAdaptationForId(c, a, g.index) : I.getAdaptationForIndex(h.index, a, g.index),
b.getRepresentationController().updateData(f, i, j)
}
function C(a, b, c) {
var d = b.getRepresentationForQuality(c);
return d ? f(a, d) : null
}
function D(a, b) {
var c = b.getCurrentRepresentation();
return c ? f(a, c) : null
}
function E(a, b, c) {
var d = new p.default
, e = a.scheme_id_uri
, f = a.value
, g = a.timescale
, h = a.presentation_time_delta
, i = a.event_duration
, j = a.id
, k = a.message_data
, l = c * g + h;
return b[e] ? (d.eventStream = b[e],
d.eventStream.value = f,
d.eventStream.timescale = g,
d.duration = i,
d.id = j,
d.presentationTime = l,
d.messageData = k,
d.presentationTimeDelta = h,
d) : null
}
function F(a, b, f) {
var g = [];
return b instanceof l.default ? g = I.getEventsForPeriod(a, e(b)) : b instanceof j.default ? g = I.getEventStreamForAdaptationSet(a, d(b)) : b instanceof h.default && (g = I.getEventStreamForRepresentation(a, c(b, f.getRepresentationController()))),
g
}
function G() {
J = [],
K = {}
}
var H = void 0
, I = void 0
, J = void 0
, K = void 0;
return H = {
initialize: b,
convertDataToTrack: f,
convertDataToMedia: g,
convertDataToStream: k,
getDataForTrack: c,
getDataForMedia: d,
getDataForStream: e,
getStreamsInfo: r,
getManifestInfo: s,
getMediaInfoForType: o,
getAllMediaInfoForType: q,
getCurrentRepresentationInfo: D,
getRepresentationInfoForQuality: C,
updateData: B,
getInitRequest: u,
getNextFragmentRequest: w,
getFragmentRequestForTime: x,
generateFragmentRequestForTime: y,
getIndexHandlerTime: z,
setIndexHandlerTime: A,
getEventsFor: F,
getEvent: E,
setConfig: a,
reset: G,
metricsList: v
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = a(172)
, h = e(g)
, i = a(167)
, j = e(i)
, k = a(169)
, l = e(k)
, m = a(166)
, n = e(m)
, o = a(41)
, p = e(o)
, q = a(10)
, r = e(q)
, s = a(2)
, t = e(s)
, u = a(20)
, v = d(u);
f.__dashjs_factory_name = "DashAdapter",
c.default = r.default.getSingletonFactory(f),
b.exports = c.default
}
, {
10: 10,
166: 166,
167: 167,
169: 169,
172: 172,
2: 2,
20: 20,
41: 41
}],
16: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
U = -1,
Y = 0,
Z = NaN,
M.on(l.default.INITIALIZATION_LOADED, I, T),
M.on(l.default.SEGMENTS_LOADED, J, T)
}
function c(b) {
$ = b,
X = $.getType(),
W = $.isDynamic(),
_ = (0,
w.default)(K).create(a, W)
}
function d() {
return $
}
function e(a) {
Y = a
}
function f() {
return Y
}
function h() {
return U
}
function k() {
return Z
}
function m() {
_ = null,
Y = 0,
Z = NaN,
V = NaN,
U = -1,
W = null,
X = null,
$ = null,
M.off(l.default.INITIALIZATION_LOADED, I, T),
M.off(l.default.SEGMENTS_LOADED, J, T)
}
function o(a) {
return a.split("$$").join("$")
}
function p(a, b) {
if (null === b || a.indexOf("$RepresentationID$") === -1)
return a;
var c = b.toString();
return a.split("$RepresentationID$").join(c)
}
function q(a, b, c) {
var d, e, f = S.resolve(c.path);
return f && b !== f.url && N.isRelative(b) ? (d = f.url,
e = f.serviceLocation,
b && (d += b)) : d = b,
!N.isRelative(d) && (a.url = d,
a.serviceLocation = e,
!0)
}
function s(a, b) {
var c, d, e = new g.default;
if (c = a.adaptation.period,
e.mediaType = b,
e.type = j.HTTPRequest.INIT_SEGMENT_TYPE,
e.range = a.range,
d = c.start,
e.availabilityStartTime = P.calcAvailabilityStartTimeFromPresentationTime(d, a.adaptation.period.mpd, W),
e.availabilityEndTime = P.calcAvailabilityEndTimeFromPresentationTime(d + c.duration, c.mpd, W),
e.quality = a.index,
e.mediaInfo = $.getMediaInfo(),
q(e, a.initialization, a))
return e
}
function v(a) {
var b;
return a ? b = s(a, X) : null
}
function y(a) {
var b, c, d, e = a.adaptation.period, f = a.segmentInfoType, g = !1;
return U < 0 ? g = !1 : W || U < a.availableSegmentsNumber ? (c = (0,
u.getSegmentByIndex)(U, a),
c && (d = c.presentationStartTime - e.start,
b = a.adaptation.period.duration,
L(a.segmentInfoType + ": " + d + " / " + b),
g = ("SegmentTimeline" !== f || !W) && d >= b)) : g = !0,
g
}
function z(a) {
return _.getSegments(a, V, U, A)
}
function A(a, b) {
if (a.segments = b,
b && b.length > 0 && (Z = isNaN(Z) ? b[0].presentationStartTime : Math.min(b[0].presentationStartTime, Z)),
W && isNaN(P.getExpectedLiveEdge())) {
var c = b.length - 1
, d = b[c]
, e = d.presentationStartTime
, f = R.getMetricsFor("stream");
P.setExpectedLiveEdge(e),
R.updateManifestUpdateInfo(Q.getCurrentManifestUpdate(f), {
presentationStartTime: e
})
}
}
function B(a) {
if (!a)
throw new i.default("no representation");
return a.segments = null,
z(a),
a
}
function C(a, b) {
var c, d = a.initialization, e = "BaseURL" !== a.segmentInfoType && "SegmentBase" !== a.segmentInfoType && !a.indexRange;
return a.segmentDuration || a.segments || B(a),
a.segmentAvailabilityRange = null,
a.segmentAvailabilityRange = P.calcSegmentAvailabilityRange(a, W),
a.segmentAvailabilityRange.end < a.segmentAvailabilityRange.start && !a.useCalculatedLiveEdgeTime ? (c = new i.default(x,"no segments are available yet",{
availabilityDelay: a.segmentAvailabilityRange.start - a.segmentAvailabilityRange.end
}),
void M.trigger(l.default.REPRESENTATION_UPDATED, {
sender: this,
representation: a,
error: c
})) : (b || (U = -1),
a.segmentDuration && B(a),
d || O.loadInitialization(a),
e || O.loadSegments(a, X, a.indexRange),
void (d && e && M.trigger(l.default.REPRESENTATION_UPDATED, {
sender: this,
representation: a
})))
}
function D(a, b, c) {
var d, e, f, g, h, i = b.segments, j = i ? i.length : null, k = -1;
if (i && j > 0)
for (h = 0; h < j; h++)
if (e = i[h],
f = e.presentationStartTime,
g = e.duration,
d = void 0 === c || null === c ? g / 2 : c,
a + d >= f && a - d < f + g) {
k = e.availabilityIdx;
break
}
return k
}
function E(a) {
if (null === a || void 0 === a)
return null;
var b = new g.default
, c = a.representation
, d = c.adaptation.period.mpd.manifest.Period_asArray[c.adaptation.period.index].AdaptationSet_asArray[c.adaptation.index].Representation_asArray[c.index].bandwidth
, e = a.media;
return e = (0,
u.replaceTokenForTemplate)(e, "Number", a.replacementNumber),
e = (0,
u.replaceTokenForTemplate)(e, "Time", a.replacementTime),
e = (0,
u.replaceTokenForTemplate)(e, "Bandwidth", d),
e = p(e, c.id),
e = o(e),
b.mediaType = X,
b.type = j.HTTPRequest.MEDIA_SEGMENT_TYPE,
b.range = a.mediaRange,
b.startTime = a.presentationStartTime,
b.duration = a.duration,
b.timescale = c.timescale,
b.availabilityStartTime = a.availabilityStartTime,
b.availabilityEndTime = a.availabilityEndTime,
b.wallStartTime = a.wallStartTime,
b.quality = c.index,
b.index = a.availabilityIdx,
b.mediaInfo = $.getMediaInfo(),
b.adaptationIndex = c.adaptation.index,
q(b, e, c) ? b : void 0
}
function F(a, b, c) {
var d, e, f, h = U, i = !!c && c.keepIdx, j = c ? c.timeThreshold : null, k = !(!c || !c.ignoreIsFinished);
return a ? (V !== b && (V = b,
L("Getting the request for " + X + " time : " + b)),
U = D(b, a, j),
z(a),
U < 0 && (U = D(b, a, j)),
U > 0 && L("Index for " + X + " time " + b + " is " + U),
f = !k && y(a),
f ? (d = new g.default,
d.action = g.default.ACTION_COMPLETE,
d.index = U,
d.mediaType = X,
d.mediaInfo = $.getMediaInfo(),
L("Signal complete.", d)) : (e = (0,
u.getSegmentByIndex)(U, a),
d = E(e)),
i && h >= 0 && (U = "SegmentTimeline" === a.segmentInfoType && W ? U : h),
d) : null
}
function G(a, b) {
var c = (a.segmentAvailabilityRange.end - a.segmentAvailabilityRange.start) / 2;
return a.segments = null,
a.segmentAvailabilityRange = {
start: b - c,
end: b + c
},
F(a, b, {
keepIdx: !1,
ignoreIsFinished: !0
})
}
function H(a) {
var b, c, d;
return a && U !== -1 ? (V = null,
U++,
L("Getting the next request at index: " + U),
d = y(a),
d ? (b = new g.default,
b.action = g.default.ACTION_COMPLETE,
b.index = U,
b.mediaType = X,
b.mediaInfo = $.getMediaInfo(),
L("Signal complete.")) : (z(a),
c = (0,
u.getSegmentByIndex)(U, a),
b = E(c),
!c && W && U--),
b) : null
}
function I(a) {
var b = a.representation;
b.segments && M.trigger(l.default.REPRESENTATION_UPDATED, {
sender: this,
representation: b
})
}
function J(a) {
if (!a.error && X === a.mediaType) {
var b, c, d, e, f = a.segments, g = a.representation, h = [], i = 0;
for (b = 0,
c = f.length; b < c; b++)
d = f[b],
e = (0,
u.getTimeBasedSegment)(P, W, g, d.startTime, d.duration, d.timescale, d.media, d.mediaRange, i),
h.push(e),
e = null,
i++;
g.segmentAvailabilityRange = {
start: h[0].presentationStartTime,
end: h[c - 1].presentationStartTime
},
g.availableSegmentsNumber = c,
A(g, h),
g.initialization && M.trigger(l.default.REPRESENTATION_UPDATED, {
sender: this,
representation: g
})
}
}
var K = this.context
, L = (0,
r.default)(K).getInstance().log
, M = (0,
n.default)(K).getInstance()
, N = (0,
t.default)(K).getInstance()
, O = a.segmentBaseLoader
, P = a.timelineConverter
, Q = a.dashMetrics
, R = a.metricsModel
, S = a.baseURLController
, T = void 0
, U = void 0
, V = void 0
, W = void 0
, X = void 0
, Y = void 0
, Z = void 0
, $ = void 0
, _ = void 0;
return T = {
initialize: c,
getStreamProcessor: d,
getInitRequest: v,
getSegmentRequestForTime: F,
getNextSegmentRequest: H,
generateSegmentRequestForTime: G,
updateRepresentation: C,
setCurrentTime: e,
getCurrentTime: f,
getCurrentIndex: h,
getEarliestTime: k,
reset: m
},
b(),
T
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(163)
, g = d(f)
, h = a(162)
, i = d(h)
, j = a(179)
, k = a(13)
, l = d(k)
, m = a(9)
, n = d(m)
, o = a(10)
, p = d(o)
, q = a(8)
, r = d(q)
, s = a(158)
, t = d(s)
, u = a(35)
, v = a(34)
, w = d(v)
, x = 1;
e.__dashjs_factory_name = "DashHandler";
var y = p.default.getClassFactory(e);
y.SEGMENTS_UNAVAILABLE_ERROR_CODE = x,
c.default = y,
b.exports = c.default
}
, {
10: 10,
13: 13,
158: 158,
162: 162,
163: 163,
179: 179,
34: 34,
35: 35,
8: 8,
9: 9
}],
17: [function(a, b, c) {
"use strict";
function d(a) {
if (a && a.__esModule)
return a;
var b = {};
if (null != a)
for (var c in a)
Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
return b.default = a,
b
}
function e(a) {
return a && a.__esModule ? a : {
default: a
}
}
function f() {
function a(a, b) {
var c, d = C.getValue(), e = d.Period_asArray[b];
return c = x(e, a),
null === c ? null : c.bandwidth
}
function b(a, b) {
var c, d = C.getValue(), e = d.Period_asArray[b];
return c = w(e, a)
}
function c(a, b) {
var c, d = C.getValue(), e = d.Period_asArray[b];
return c = z(e, a)
}
function d(a) {
return m(a, o.TRACK_SWITCH)
}
function e(a) {
return m(a, o.BUFFER_LEVEL)
}
function f(a) {
var b = e(a);
return b ? (0,
p.round10)(b.level / 1e3, -3) : 0
}
function h(a) {
return a.RequestsQueue
}
function j(a) {
if (null === a)
return null;
var b, c, d = a.HttpList, e = null;
if (null === d || d.length <= 0)
return null;
for (b = d.length,
c = b - 1; c >= 0; ) {
if (d[c].responsecode) {
e = d[c];
break
}
c--
}
return e
}
function l(a) {
return null === a ? [] : a.HttpList ? a.HttpList : []
}
function m(a, b) {
if (null === a)
return null;
var c = a[b];
if (null === c)
return null;
var d = c.length;
return d <= 0 ? null : c[d - 1]
}
function n(a) {
return m(a, o.DROPPED_FRAMES)
}
function q(a) {
return m(a, o.SCHEDULING_INFO)
}
function r(a) {
return m(a, o.MANIFEST_UPDATE)
}
function s(a) {
return m(a, o.DVR_INFO)
}
function t(a, b) {
var c, d, e, f = {};
if (null === a)
return null;
for (c = l(a),
e = c.length - 1; e >= 0; e--)
if (d = c[e],
d.type === g.HTTPRequest.MPD_TYPE) {
f = v(d._responseHeaders);
break
}
return void 0 === f[b] ? null : f[b]
}
function u(a, b) {
if (null === a)
return null;
var c, d = j(a);
return null === d || null === d._responseHeaders ? null : (c = v(d._responseHeaders),
void 0 === c[b] ? null : c[b])
}
function v(a) {
var b = {};
if (!a)
return b;
for (var c = a.split("\r\n"), d = 0, e = c.length; d < e; d++) {
var f = c[d]
, g = f.indexOf(": ");
g > 0 && (b[f.substring(0, g)] = f.substring(g + 2))
}
return b
}
function w(a, b) {
var c = x(a, b, !0);
return null !== c ? c : -1
}
function x(a, b, c) {
var d, e, f, g, h, i;
for (e = a.AdaptationSet_asArray,
h = 0; h < e.length; h += 1)
for (d = e[h],
g = d.Representation_asArray,
i = 0; i < g.length; i += 1)
if (f = g[i],
b === f.id)
return c ? i : f;
return null
}
function y(a, b) {
return (0,
k.default)(B).getInstance().getIsTypeOf(a, b)
}
function z(a, b) {
var c, d, e, f;
if (!a || !b)
return -1;
for (d = a.AdaptationSet_asArray,
f = 0; f < d.length; f += 1)
if (c = d[f],
e = c.Representation_asArray,
y(c, b))
return e.length;
return -1
}
var A = void 0
, B = this.context
, C = (0,
i.default)(B).getInstance();
return A = {
getBandwidthForRepresentation: a,
getIndexForRepresentation: b,
getMaxIndexForBufferType: c,
getCurrentRepresentationSwitch: d,
getLatestBufferLevelVO: e,
getCurrentBufferLevel: f,
getCurrentHttpRequest: j,
getHttpRequests: l,
getCurrentDroppedFrames: n,
getCurrentSchedulingInfo: q,
getCurrentDVRInfo: s,
getCurrentManifestUpdate: r,
getLatestFragmentRequestHeaderValueByID: u,
getLatestMPDRequestHeaderValueByID: t,
getRequestsQueue: h
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = a(179)
, h = a(100)
, i = e(h)
, j = a(22)
, k = e(j)
, l = a(10)
, m = e(l)
, n = a(20)
, o = d(n)
, p = a(7);
f.__dashjs_factory_name = "DashMetrics",
c.default = m.default.getSingletonFactory(f),
b.exports = c.default
}
, {
10: 10,
100: 100,
179: 179,
20: 20,
22: 22,
7: 7
}],
18: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
u = (0,
m.default)(n).getInstance(),
v = (0,
s.default)(n).getInstance(),
x = (0,
g.default)(n).getInstance()
}
function b(a) {
a.baseURLController && (y = a.baseURLController)
}
function c(a, b) {
var d = !0
, e = null
, f = null
, g = new XMLHttpRequest
, i = y.resolve(a.path)
, k = b || {
url: i ? i.url : void 0,
range: {
start: 0,
end: 1500
},
searching: !1,
bytesLoaded: 0,
bytesToLoad: 1500,
request: g
};
p("Start searching for initialization."),
g.onload = function() {
g.status < 200 || g.status > 299 || (d = !1,
k.bytesLoaded = k.range.end,
f = v.parse(g.response),
e = h(f),
e ? (a.range = e,
a.initialization = k.url,
r.trigger(o.default.INITIALIZATION_LOADED, {
representation: a
})) : (k.range.end = k.bytesLoaded + k.bytesToLoad,
c(a, k)))
}
,
g.onloadend = g.onerror = function() {
d && (d = !1,
u.downloadError("initialization", k.url, g),
r.trigger(o.default.INITIALIZATION_LOADED, {
representation: a
}))
}
,
j(g, k),
p("Perform init search: " + k.url)
}
function d(a, b, c, e, g) {
if (c && (void 0 === c.start || void 0 === c.end)) {
var h = c ? c.toString().split("-") : null;
c = h ? {
start: parseFloat(h[0]),
end: parseFloat(h[1])
} : null
}
g = g ? g : l;
var i = !0
, k = null
, m = null
, n = !!c
, o = new XMLHttpRequest
, q = y.resolve(a.path)
, r = {
url: q ? q.url : void 0,
range: n ? c : {
start: 0,
end: 1500
},
searching: !n,
bytesLoaded: e ? e.bytesLoaded : 0,
bytesToLoad: 1500,
request: o
};
o.onload = function() {
if (!(o.status < 200 || o.status > 299)) {
var c = r.bytesToLoad
, e = o.response.byteLength;
if (i = !1,
r.bytesLoaded = r.range.end - r.range.start,
k = v.parse(o.response),
m = k.getBox("sidx"),
m && m.isComplete) {
var h, j, l = m.references;
if (null !== l && void 0 !== l && l.length > 0 && (h = 1 === l[0].reference_type),
h) {
p("Initiate multiple SIDX load."),
r.range.end = r.range.start + m.size;
var n, q, s, t, u, w = [], x = 0, y = (m.offset || r.range.start) + m.size, z = function(c) {
c ? (w = w.concat(c),
x++,
x >= q && g(w, a, b)) : g(null, a, b)
};
for (n = 0,
q = l.length; n < q; n++)
s = y,
t = y + l[n].referenced_size - 1,
y += l[n].referenced_size,
u = {
start: s,
end: t
},
d(a, null, u, r, z)
} else
p("Parsing segments from SIDX."),
j = f(m, r),
g(j, a, b)
} else {
if (m)
r.range.start = m.offset || r.range.start,
r.range.end = r.range.start + (m.size || c);
else {
if (e < r.bytesLoaded)
return void g(null, a, b);
var A = k.getLastBox();
A && A.size ? (r.range.start = A.offset + A.size,
r.range.end = r.range.start + c) : r.range.end += c
}
d(a, b, r.range, r, g)
}
}
}
,
o.onloadend = o.onerror = function() {
i && (i = !1,
u.downloadError("SIDX", r.url, o),
g(null, a, b))
}
,
j(o, r),
p("Perform SIDX load: " + r.url)
}
function e() {
u = null,
v = null,
x = null,
p = null
}
function f(a, b) {
for (var c, d, e, f, g = a.references, h = g.length, j = a.timescale, k = a.earliest_presentation_time, l = b.range.start + a.offset + a.first_offset + a.size, m = [], n = 0; n < h; n++)
e = g[n].subsegment_duration,
f = g[n].referenced_size,
c = new i.default,
c.duration = e,
c.media = b.url,
c.startTime = k,
c.timescale = j,
d = l + f - 1,
c.mediaRange = l + "-" + d,
m.push(c),
k += e,
l += f;
return m
}
function h(a) {
var b, c, d = a.getBox("ftyp"), e = a.getBox("moov"), f = null;
return p("Searching for initialization."),
e && e.isComplete && (b = d ? d.offset : e.offset,
c = e.offset + e.size - 1,
f = b + "-" + c,
p("Found the initialization. Range: " + f)),
f
}
function j(a, b) {
b.url && (a.open("GET", x.modifyRequestURL(b.url)),
a.responseType = "arraybuffer",
a.setRequestHeader("Range", "bytes=" + b.range.start + "-" + b.range.end),
a = x.modifyRequestHeader(a),
a.send(null))
}
function l(a, b, c) {
a ? r.trigger(o.default.SEGMENTS_LOADED, {
segments: a,
representation: b,
mediaType: c
}) : r.trigger(o.default.SEGMENTS_LOADED, {
segments: null,
representation: b,
mediaType: c,
error: new k.default(null,"error loading segments",null)
})
}
var n = this.context
, p = (0,
w.default)(n).getInstance().log
, r = (0,
q.default)(n).getInstance()
, t = void 0
, u = void 0
, v = void 0
, x = void 0
, y = void 0;
return t = {
setConfig: b,
initialize: a,
loadInitialization: c,
loadSegments: d,
reset: e
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(156)
, g = d(f)
, h = a(46)
, i = d(h)
, j = a(162)
, k = d(j)
, l = a(151)
, m = d(l)
, n = a(13)
, o = d(n)
, p = a(9)
, q = d(p)
, r = a(146)
, s = d(r)
, t = a(10)
, u = d(t)
, v = a(8)
, w = d(v);
e.__dashjs_factory_name = "SegmentBaseLoader",
c.default = u.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
146: 146,
151: 151,
156: 156,
162: 162,
46: 46,
8: 8,
9: 9
}],
19: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
y = {
EBML: {
tag: 440786851,
required: !0
},
Segment: {
tag: 408125543,
required: !0,
SeekHead: {
tag: 290298740,
required: !0
},
Info: {
tag: 357149030,
required: !0,
TimecodeScale: {
tag: 2807729,
required: !0,
parse: "getMatroskaUint"
},
Duration: {
tag: 17545,
required: !0,
parse: "getMatroskaFloat"
}
},
Tracks: {
tag: 374648427,
required: !0
},
Cues: {
tag: 475249515,
required: !0,
CuePoint: {
tag: 187,
required: !0,
CueTime: {
tag: 179,
required: !0,
parse: "getMatroskaUint"
},
CueTrackPositions: {
tag: 183,
required: !0,
CueTrack: {
tag: 247,
required: !0,
parse: "getMatroskaUint"
},
CueClusterPosition: {
tag: 241,
required: !0,
parse: "getMatroskaUint"
},
CueBlockNumber: {
tag: 21368
}
}
}
}
},
Void: {
tag: 236,
required: !0
}
}
}
function b() {
A = (0,
q.default)(p).getInstance(),
B = (0,
s.default)(p).getInstance(),
D = (0,
z.default)(p).create({
errHandler: A,
metricsModel: C,
requestModifier: B
})
}
function c(a) {
if (!a.baseURLController || !a.metricsModel)
throw new Error("Missing config parameter(s)");
E = a.baseURLController,
C = a.metricsModel
}
function d(a) {
var b = []
, c = void 0
, d = void 0
, e = void 0
, f = (0,
k.default)(p).create({
data: a
})
, g = void 0;
for (f.consumeTag(y.Segment.Cues),
d = f.getMatroskaCodedNum(); f.moreData() && f.consumeTagAndSize(y.Segment.Cues.CuePoint, !0); ) {
for (c = {},
c.CueTime = f.parseTag(y.Segment.Cues.CuePoint.CueTime),
c.CueTracks = []; f.moreData() && f.consumeTagAndSize(y.Segment.Cues.CuePoint.CueTrackPositions, !0); ) {
if (e = {},
e.Track = f.parseTag(y.Segment.Cues.CuePoint.CueTrackPositions.CueTrack),
0 === e.Track)
throw new Error("Cue track cannot be 0");
e.ClusterPosition = f.parseTag(y.Segment.Cues.CuePoint.CueTrackPositions.CueClusterPosition),
f.getPos() + 4 > d || !f.consumeTag(y.Segment.Cues.CuePoint.CueTrackPositions.CueBlockNumber, !0) ? c.CueTracks.push(e) : (g = f.getMatroskaCodedNum(),
e.BlockNumber = f.getMatroskaUint(g),
c.CueTracks.push(e))
}
if (0 === c.CueTracks.length)
throw new Error("Mandatory cuetrack not found");
b.push(c)
}
if (0 === b.length)
throw new Error("mandatory cuepoint not found");
return b
}
function e(a, b, c, e, f) {
var g = void 0
, h = void 0
, i = void 0
, j = void 0
, k = void 0
, l = void 0
, m = void 0
, n = void 0;
for (h = d(a),
i = [],
k = 0,
l = h.length; k < l; k += 1)
j = new u.default,
g = 0,
g = k < h.length - 1 ? h[k + 1].CueTime - h[k].CueTime : f - h[k].CueTime,
j.duration = g,
j.media = b,
j.startTime = h[k].CueTime,
j.timescale = 1e3,
m = h[k].CueTracks[0].ClusterPosition + c,
n = k < h.length - 1 ? h[k + 1].CueTracks[0].ClusterPosition + c - 1 : e - 1,
j.mediaRange = m + "-" + n,
i.push(j);
return r("Parsed cues: " + i.length + " cues."),
i
}
function f(a, b, c, d) {
var f = (0,
k.default)(p).create({
data: a
})
, g = void 0
, h = void 0
, i = c.split("-")
, j = null
, l = {
url: b,
range: {
start: parseFloat(i[0]),
end: parseFloat(i[1])
},
request: j
}
, n = void 0
, o = void 0;
for (r("Parse EBML header: " + l.url),
f.skipOverElement(y.EBML),
f.consumeTag(y.Segment),
n = f.getMatroskaCodedNum(),
n += f.getPos(),
o = f.getPos(); f.moreData() && !f.consumeTagAndSize(y.Segment.Info, !0); )
if (!(f.skipOverElement(y.Segment.SeekHead, !0) || f.skipOverElement(y.Segment.Tracks, !0) || f.skipOverElement(y.Segment.Cues, !0) || f.skipOverElement(y.Void, !0)))
throw new Error("no valid top level element found");
for (; void 0 === g; ) {
var q = f.getMatroskaCodedNum(!0)
, s = f.getMatroskaCodedNum();
switch (q) {
case y.Segment.Info.Duration.tag:
g = f[y.Segment.Info.Duration.parse](s);
break;
default:
f.setPos(f.getPos() + s)
}
}
j = m(l);
var t = function(a) {
h = e(a, l.url, o, n, g),
d(h)
}
, u = function() {
r("Download Error: Cues " + l.url),
d(null)
};
D.load({
request: j,
success: t,
error: u
}),
r("Perform cues load: " + l.url + " bytes=" + l.range.start + "-" + l.range.end)
}
function h(a, b) {
var c = null
, d = E.resolve(a.path)
, e = d ? d.url : void 0
, f = a.range.split("-")
, h = b || {
range: {
start: parseFloat(f[0]),
end: parseFloat(f[1])
},
request: c,
url: e,
init: !0
};
r("Start loading initialization."),
c = m(h);
var i = function() {
a.initialization = h.url,
t.trigger(g.default.INITIALIZATION_LOADED, {
representation: a
})
}
, j = function() {
t.trigger(g.default.INITIALIZATION_LOADED, {
representation: a
})
};
D.load({
request: c,
success: i,
error: j
}),
r("Perform init load: " + h.url)
}
function j(a, b, c, d) {
var e = null
, g = E.resolve(a.path)
, h = g ? g.url : void 0
, i = 8192
, j = {
bytesLoaded: 0,
bytesToLoad: i,
range: {
start: 0,
end: i
},
request: e,
url: h,
init: !1
};
d = d ? d : l,
e = m(j),
r("Parsing ebml header");
var k = function(e) {
f(e, h, c, function(c) {
d(c, a, b)
})
}
, n = function() {
d(null, a, b)
};
D.load({
request: e,
success: k,
error: n
})
}
function l(a, b, c) {
a ? t.trigger(g.default.SEGMENTS_LOADED, {
segments: a,
representation: b,
mediaType: c
}) : t.trigger(g.default.SEGMENTS_LOADED, {
segments: null,
representation: b,
mediaType: c,
error: new Error(null,"error loading segments",null)
})
}
function m(a) {
var b = new x.default;
return b.type = a.init ? v.HTTPRequest.INIT_SEGMENT_TYPE : v.HTTPRequest.MEDIA_SEGMENT_TYPE,
b.url = a.url,
b.range = a.range.start + "-" + a.range.end,
b
}
function n() {
A = null,
B = null,
r = null
}
var p = this.context
, r = (0,
o.default)(p).getInstance().log
, t = (0,
i.default)(p).getInstance()
, w = void 0
, y = void 0
, A = void 0
, B = void 0
, C = void 0
, D = void 0
, E = void 0;
return w = {
setConfig: c,
initialize: b,
loadInitialization: h,
loadSegments: j,
reset: n
},
a(),
w
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(13)
, g = d(f)
, h = a(9)
, i = d(h)
, j = a(150)
, k = d(j)
, l = a(10)
, m = d(l)
, n = a(8)
, o = d(n)
, p = a(151)
, q = d(p)
, r = a(156)
, s = d(r)
, t = a(46)
, u = d(t)
, v = a(179)
, w = a(163)
, x = d(w)
, y = a(58)
, z = d(y);
e.__dashjs_factory_name = "WebmSegmentBaseLoader",
c.default = m.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
150: 150,
151: 151,
156: 156,
163: 163,
179: 179,
46: 46,
58: 58,
8: 8,
9: 9
}],
20: [function(a, b, c) {
"use strict";
Object.defineProperty(c, "__esModule", {
value: !0
});
var d = "TcpList";
c.TCP_CONNECTION = d;
var e = "HttpList";
c.HTTP_REQUEST = e;
var f = "RepSwitchList";
c.TRACK_SWITCH = f;
var g = "BufferLevel";
c.BUFFER_LEVEL = g;
var h = "BufferState";
c.BUFFER_STATE = h;
var i = "DVRInfo";
c.DVR_INFO = i;
var j = "DroppedFrames";
c.DROPPED_FRAMES = j;
var k = "SchedulingInfo";
c.SCHEDULING_INFO = k;
var l = "RequestsQueue";
c.REQUESTS_QUEUE = l;
var m = "ManifestUpdate";
c.MANIFEST_UPDATE = m;
var n = "ManifestUpdatePeriodInfo";
c.MANIFEST_UPDATE_STREAM_INFO = n;
var o = "ManifestUpdateRepresentationInfo";
c.MANIFEST_UPDATE_TRACK_INFO = o;
var p = "PlayList";
c.PLAY_LIST = p;
var q = "DVBErrors";
c.DVB_ERRORS = q
}
, {}],
21: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
P = null,
Q = -1,
R = !0,
S = [],
V = (0,
m.default)(M).getInstance(),
X = (0,
q.default)(M).getInstance(),
Y = (0,
o.default)(M).getInstance(),
Z = (0,
s.default)(M).getInstance(),
$ = (0,
u.default)(M).getInstance(),
_ = (0,
y.default)(M).getInstance(),
aa = (0,
k.default)(M).getInstance(),
ba = (0,
g.default)(M).getInstance(),
ca = (0,
i.default)(M).getInstance(),
da = (0,
w.default)(M).getInstance(),
N.on(E.default.QUALITY_CHANGE_REQUESTED, K, O),
N.on(E.default.REPRESENTATION_UPDATED, G, O),
N.on(E.default.WALLCLOCK_TIME_UPDATED, H, O),
N.on(E.default.BUFFER_LEVEL_UPDATED, J, O),
N.on(E.default.LIVE_EDGE_SEARCH_COMPLETED, I, O)
}
function b(a) {
a.abrController && (V = a.abrController)
}
function c(a) {
U = a,
W = U.getIndexHandler()
}
function d() {
return U
}
function e() {
return P
}
function f() {
return Q
}
function h() {
return R
}
function j() {
return T
}
function l() {
N.off(E.default.QUALITY_CHANGE_REQUESTED, K, O),
N.off(E.default.REPRESENTATION_UPDATED, G, O),
N.off(E.default.WALLCLOCK_TIME_UPDATED, H, O),
N.off(E.default.BUFFER_LEVEL_UPDATED, J, O),
N.off(E.default.LIVE_EDGE_SEARCH_COMPLETED, I, O),
P = null,
Q = -1,
R = !0,
S = [],
V = null,
X = null,
Y = null,
Z = null,
$ = null,
_ = null,
aa = null,
ba = null,
ca = null,
da = null
}
function n(a, b, c) {
var d, e, f = null, g = U.getStreamInfo(), h = V.getTopQualityIndexFor(c, g.id);
if (R = !0,
N.trigger(E.default.DATA_UPDATE_STARTED, {
sender: this
}),
S = z(b),
null === P && "fragmentedText" !== c ? (e = V.getAverageThroughput(c),
f = e || V.getInitialBitrateFor(c, g),
d = V.getQualityForBitrate(U.getMediaInfo(), f)) : d = V.getQualityFor(c, g),
d > h && (d = h),
T = t(d),
P = a,
"video" !== c && "audio" !== c && "fragmentedText" !== c)
return R = !1,
void N.trigger(E.default.DATA_UPDATE_COMPLETED, {
sender: this,
data: P,
currentRepresentation: T
});
for (var i = 0; i < S.length; i++)
W.updateRepresentation(S[i], !0)
}
function p() {
var a = new Date
, b = j()
, c = 1e3 * Y.getTime();
$.addRepresentationSwitch(b.adaptation.type, a, c, b.id)
}
function r() {
var a = aa.calcSegmentAvailabilityRange(T, U.isDynamic());
$.addDVRInfo(U.getType(), Y.getTime(), U.getStreamInfo().manifestInfo, a)
}
function t(a) {
return S[a]
}
function v(a) {
return S.indexOf(a)
}
function x() {
for (var a = 0, b = S.length; a < b; a++) {
var c = S[a].segmentInfoType;
if (null === S[a].segmentAvailabilityRange || null === S[a].initialization || ("SegmentBase" === c || "BaseURL" === c) && !S[a].segments)
return !1
}
return !0
}
function z(a) {
var b, c = Z.getValue();
return Q = ba.getIndexForAdaptation(P, c, a.period.index),
b = ba.getRepresentationsForAdaptation(c, a)
}
function B(a) {
for (var b, c = 0, d = S.length; c < d; c++)
b = S[c],
b.segmentAvailabilityRange = aa.calcSegmentAvailabilityRange(b, a)
}
function D() {
S.forEach(function(a) {
a.segmentAvailabilityRange = null
})
}
function F(a) {
var b = a
, c = function() {
if (!h()) {
R = !0,
N.trigger(E.default.DATA_UPDATE_STARTED, {
sender: O
}),
D();
for (var a = 0; a < S.length; a++)
W.updateRepresentation(S[a], !0)
}
};
R = !1,
N.trigger(E.default.AST_IN_FUTURE, {
delay: b
}),
setTimeout(c, b)
}
function G(a) {
if (a.sender.getStreamProcessor() === U && h()) {
var b, c, d, e = a.representation, f = $.getMetricsFor("stream"), g = $.getMetricsFor(j().adaptation.type), i = ca.getCurrentManifestUpdate(f), k = !1, l = 0;
if ("dynamic" === e.adaptation.period.mpd.manifest.type) {
var m = e.segmentAvailabilityRange.end - e.segmentAvailabilityRange.start
, n = Y.computeLiveDelay(T.segmentDuration, U.getStreamInfo().manifestInfo.DVRWindowSize);
l = 1e3 * (n - m)
}
if (l > 0)
return r(),
F(l),
c = new A.default(L,"Segments update failed",null),
void N.trigger(E.default.DATA_UPDATE_COMPLETED, {
sender: this,
data: P,
currentRepresentation: T,
error: c
});
if (i) {
for (var o = 0; o < i.trackInfo.length; o++)
if (b = i.trackInfo[o],
b.index === e.index && b.mediaType === U.getType()) {
k = !0;
break
}
k || $.addManifestUpdateRepresentationInfo(i, e.id, e.index, e.adaptation.period.index, U.getType(), e.presentationTimeOffset, e.startNumber, e.segmentInfoType)
}
x() && (R = !1,
V.setPlaybackQuality(U.getType(), U.getStreamInfo(), v(T)),
$.updateManifestUpdateInfo(i, {
latency: T.segmentAvailabilityRange.end - Y.getTime()
}),
d = ca.getCurrentRepresentationSwitch(g),
d || p(),
N.trigger(E.default.DATA_UPDATE_COMPLETED, {
sender: this,
data: P,
currentRepresentation: T
}))
}
}
function H(a) {
a.isDynamic && B(a.isDynamic)
}
function I(a) {
if (!a.error) {
B(!0),
W.updateRepresentation(T, !1);
var b = Z.getValue()
, c = T.adaptation.period
, d = X.getActiveStreamInfo();
d.isLast && (c.mpd.checkTime = ba.getCheckTime(b, c),
c.duration = ba.getEndTimeForLastPeriod(Z.getValue(), c) - c.start,
d.duration = c.duration)
}
}
function J(a) {
a.sender.getStreamProcessor() === U && r()
}
function K(a) {
a.mediaType === U.getType() && U.getStreamInfo().id === a.streamInfo.id && a.oldQuality !== a.newQuality && (T = t(a.newQuality),
_.setSavedBitrateSettings(a.mediaType, T.bandwidth),
p())
}
var L = 1
, M = this.context
, N = (0,
C.default)(M).getInstance()
, O = void 0
, P = void 0
, Q = void 0
, R = void 0
, S = void 0
, T = void 0
, U = void 0
, V = void 0
, W = void 0
, X = void 0
, Y = void 0
, Z = void 0
, $ = void 0
, _ = void 0
, aa = void 0
, ba = void 0
, ca = void 0
, da = void 0;
return O = {
initialize: c,
setConfig: b,
getData: e,
getDataIndex: f,
isUpdating: h,
updateData: n,
getStreamProcessor: d,
getCurrentRepresentation: j,
getRepresentationForQuality: t,
reset: l
},
a(),
O
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(22)
, g = d(f)
, h = a(17)
, i = d(h)
, j = a(37)
, k = d(j)
, l = a(60)
, m = d(l)
, n = a(68)
, o = d(n)
, p = a(71)
, q = d(p)
, r = a(100)
, s = d(r)
, t = a(102)
, u = d(t)
, v = a(101)
, w = d(v)
, x = a(149)
, y = d(x)
, z = a(162)
, A = d(z)
, B = a(9)
, C = d(B)
, D = a(13)
, E = d(D)
, F = a(10)
, G = d(F);
e.__dashjs_factory_name = "RepresentationController",
c.default = G.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
100: 100,
101: 101,
102: 102,
13: 13,
149: 149,
162: 162,
17: 17,
22: 22,
37: 37,
60: 60,
68: 68,
71: 71,
9: 9
}],
22: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, b) {
var c, d, e, f = !1, g = !1, h = a.ContentComponent_asArray, i = "text" !== b ? new RegExp(b) : new RegExp("(vtt|ttml)");
if (a.Representation_asArray.length > 0 && a.Representation_asArray[0].hasOwnProperty("codecs")) {
var j = a.Representation_asArray[0].codecs;
if ("stpp" === j || "wvtt" === j)
return "fragmentedText" === b
}
if (h) {
if (h.length > 1)
return "muxed" === b;
h[0] && h[0].contentType === b && (f = !0,
g = !0)
}
if (a.hasOwnProperty("mimeType") && (f = i.test(a.mimeType),
g = !0),
!g)
for (c = 0,
d = a.Representation_asArray.length; !g && c < d; )
e = a.Representation_asArray[c],
e.hasOwnProperty("mimeType") && (f = i.test(e.mimeType),
g = !0),
c++;
return f
}
function b(b) {
return a(b, "audio")
}
function c(b) {
return a(b, "video")
}
function d(b) {
return a(b, "fragmentedText")
}
function e(b) {
return a(b, "text")
}
function f(b) {
return a(b, "muxed")
}
function h(a) {
return "text/vtt" === a || "application/ttml+xml" === a
}
function j(a) {
var b = "";
return a.hasOwnProperty("lang") && (b = a.lang.replace(/[^A-Za-z0-9-]/g, "")),
b
}
function l(a) {
return a.hasOwnProperty("Viewpoint") ? a.Viewpoint : null
}
function n(a) {
return a.hasOwnProperty("Role_asArray") ? a.Role_asArray : []
}
function p(a) {
return a.hasOwnProperty("Accessibility_asArray") ? a.Accessibility_asArray : []
}
function r(a) {
return a.hasOwnProperty("AudioChannelConfiguration_asArray") ? a.AudioChannelConfiguration_asArray : []
}
function t(a) {
return n(a).filter(function(a) {
return "main" === a.value
})[0]
}
function v() {
return function(a, b) {
return a.bandwidth - b.bandwidth
}
}
function x(a) {
return void 0 !== a.Representation_asArray && null !== a.Representation_asArray && a.Representation_asArray.sort(v()),
a
}
function z(a, b, c) {
var d, e, f = b.Period_asArray[c].AdaptationSet_asArray;
for (d = 0,
e = f.length; d < e; d++)
if (f[d].hasOwnProperty("id") && f[d].id === a)
return f[d];
return null
}
function B(a, b, c) {
var d = b.Period_asArray[c].AdaptationSet_asArray;
return d[a]
}
function D(a, b, c) {
var d, e, f = b.Period_asArray[c].AdaptationSet_asArray;
for (d = 0,
e = f.length; d < e; d++)
if (f[d] === a)
return d;
return -1
}
function E(b, c, d) {
var e, f, g = b.Period_asArray[c].AdaptationSet_asArray, h = [];
for (e = 0,
f = g.length; e < f; e++)
a(g[e], d) && h.push(x(g[e]));
return h
}
function F(a, b, c, d) {
var e = E(a, b, c);
if (!e || 0 === e.length)
return null;
if (e.length > 1 && d)
for (var f = la.getCurrentTrackFor(c, d), g = ma.getAllMediaInfoForType(a, d, c), h = 0, i = e.length; h < i; h++) {
if (f && la.isTracksEqual(f, g[h]))
return e[h];
if (t(e[h]))
return e[h]
}
return e[0]
}
function G(a) {
var b = a.Representation_asArray[0];
return b.mimeType + ';codecs="' + b.codecs + '"'
}
function H(a) {
return a.Representation_asArray[0].mimeType
}
function I(a) {
return a && a.hasOwnProperty("cenc:default_KID") ? a["cenc:default_KID"] : null
}
function J(a) {
return a && a.hasOwnProperty("ContentProtection_asArray") && 0 !== a.ContentProtection_asArray.length ? a.ContentProtection_asArray : null
}
function K(a) {
var b = !1;
return a.hasOwnProperty("type") && (b = "dynamic" === a.type),
b
}
function L(a) {
var b, c, d = K(a);
return b = !isNaN(a.timeShiftBufferDepth),
c = d && b
}
function M(a, b) {
var c = !1;
return a.profiles && a.profiles.length > 0 && (c = a.profiles.indexOf(b) !== -1),
c
}
function N(a) {
return M(a, "urn:mpeg:dash:profile:isoff-on-demand:2011")
}
function O(a) {
return M(a, "urn:dvb:dash:profile:dvb-dash:2014")
}
function P(a) {
var b;
return b = a.hasOwnProperty("mediaPresentationDuration") ? a.mediaPresentationDuration : Number.MAX_VALUE
}
function Q(a) {
return a.bandwidth
}
function R(a) {
var b = NaN
, c = 2;
return a.hasOwnProperty("minimumUpdatePeriod") && (b = Math.max(parseFloat(a.minimumUpdatePeriod), c)),
b
}
function S(a) {
return a.Representation_asArray.length
}
function T(a) {
if (!a || !a.Representation_asArray || !a.Representation_asArray.length)
return null;
for (var b = x(a), c = b.Representation_asArray, d = c.length, e = [], f = 0; f < d; f++)
e.push({
bandwidth: c[f].bandwidth,
width: c[f].width || 0,
height: c[f].height || 0
});
return e
}
function U(a, b) {
return b.Representation_asArray[a]
}
function V(a, b) {
for (var c, d, e, f, i, j = x(a.Period_asArray[b.period.index].AdaptationSet_asArray[b.index]), k = [], l = 0; l < j.Representation_asArray.length; l++)
f = j.Representation_asArray[l],
c = new g.default,
c.index = l,
c.adaptation = b,
f.hasOwnProperty("id") && (c.id = f.id),
f.hasOwnProperty("bandwidth") && (c.bandwidth = f.bandwidth),
f.hasOwnProperty("maxPlayoutRate") && (c.maxPlayoutRate = f.maxPlayoutRate),
f.hasOwnProperty("SegmentBase") ? (e = f.SegmentBase,
c.segmentInfoType = "SegmentBase") : f.hasOwnProperty("SegmentList") ? (e = f.SegmentList,
e.hasOwnProperty("SegmentTimeline") ? (c.segmentInfoType = "SegmentTimeline",
i = e.SegmentTimeline.S_asArray[e.SegmentTimeline.S_asArray.length - 1],
(!i.hasOwnProperty("r") || i.r >= 0) && (c.useCalculatedLiveEdgeTime = !0)) : (c.segmentInfoType = "SegmentList",
c.useCalculatedLiveEdgeTime = !0)) : f.hasOwnProperty("SegmentTemplate") ? (e = f.SegmentTemplate,
e.hasOwnProperty("SegmentTimeline") ? (c.segmentInfoType = "SegmentTimeline",
i = e.SegmentTimeline.S_asArray[e.SegmentTimeline.S_asArray.length - 1],
(!i.hasOwnProperty("r") || i.r >= 0) && (c.useCalculatedLiveEdgeTime = !0)) : c.segmentInfoType = "SegmentTemplate",
e.hasOwnProperty("initialization") && (c.initialization = e.initialization.split("$Bandwidth$").join(f.bandwidth).split("$RepresentationID$").join(f.id))) : (e = f.BaseURL,
c.segmentInfoType = "BaseURL"),
e.hasOwnProperty("Initialization") ? (d = e.Initialization,
d.hasOwnProperty("sourceURL") ? c.initialization = d.sourceURL : d.hasOwnProperty("range") && (c.range = d.range)) : f.hasOwnProperty("mimeType") && h(f.mimeType) && (c.range = 0),
e.hasOwnProperty("timescale") && (c.timescale = e.timescale),
e.hasOwnProperty("duration") && (c.segmentDuration = e.duration / c.timescale),
e.hasOwnProperty("startNumber") && (c.startNumber = e.startNumber),
e.hasOwnProperty("indexRange") && (c.indexRange = e.indexRange),
e.hasOwnProperty("presentationTimeOffset") && (c.presentationTimeOffset = e.presentationTimeOffset / c.timescale),
c.MSETimeOffset = ka.calcMSETimeOffset(c),
c.path = [b.period.index, b.index, l],
k.push(c);
return k
}
function W(a, e) {
for (var g, h, j = a.Period_asArray[e.index], k = [], l = 0; l < j.AdaptationSet_asArray.length; l++)
h = j.AdaptationSet_asArray[l],
g = new i.default,
h.hasOwnProperty("id") && (g.id = h.id),
g.index = l,
g.period = e,
f(h) ? g.type = "muxed" : b(h) ? g.type = "audio" : c(h) ? g.type = "video" : d(h) ? g.type = "fragmentedText" : g.type = "text",
k.push(g);
return k
}
function X(a, b) {
var c, d, e = K(a), f = [], g = null, h = null, i = null, j = null;
for (d = 0,
c = a.Period_asArray.length; d < c; d++)
h = a.Period_asArray[d],
h.hasOwnProperty("start") ? (j = new k.default,
j.start = h.start) : null !== g && h.hasOwnProperty("duration") && null !== i ? (j = new k.default,
j.start = i.start + i.duration,
j.duration = h.duration) : 0 !== d || e || (j = new k.default,
j.start = 0),
null !== i && isNaN(i.duration) && (i.duration = j.start - i.start),
null !== j && (j.id = Y(h)),
null !== j && h.hasOwnProperty("duration") && (j.duration = h.duration),
null !== j && (j.index = d,
j.mpd = b,
f.push(j),
g = h,
i = j),
h = null,
j = null;
return 0 === f.length ? f : (null !== i && isNaN(i.duration) && (i.duration = aa(a, i) - i.start),
f)
}
function Y(a) {
if (!a)
throw new Error("Period cannot be null or undefined");
var b = k.default.DEFAULT_ID;
return a.hasOwnProperty("id") && "__proto__" !== a.id && (b = a.id),
b
}
function Z(a) {
var b = new m.default;
return b.manifest = a,
a.hasOwnProperty("availabilityStartTime") ? b.availabilityStartTime = new Date(a.availabilityStartTime.getTime()) : b.availabilityStartTime = new Date(a.loadedTime.getTime()),
a.hasOwnProperty("availabilityEndTime") && (b.availabilityEndTime = new Date(a.availabilityEndTime.getTime())),
a.hasOwnProperty("suggestedPresentationDelay") && (b.suggestedPresentationDelay = a.suggestedPresentationDelay),
a.hasOwnProperty("timeShiftBufferDepth") && (b.timeShiftBufferDepth = a.timeShiftBufferDepth),
a.hasOwnProperty("maxSegmentDuration") && (b.maxSegmentDuration = a.maxSegmentDuration),
b
}
function $(a, b) {
return ka.calcPresentationTimeFromWallTime(a.loadedTime, b)
}
function _(a, b) {
var c, d = NaN;
return a.hasOwnProperty("minimumUpdatePeriod") && (c = $(a, b),
d = c + a.minimumUpdatePeriod),
d
}
function aa(a, b) {
var c, d = _(a, b);
if (a.mediaPresentationDuration)
c = a.mediaPresentationDuration;
else {
if (isNaN(d))
throw new Error("Must have @mediaPresentationDuration or @minimumUpdatePeriod on MPD or an explicit @duration on the last period.");
c = d
}
return c
}
function ba(a, b) {
var c = a.Period_asArray
, d = c[b.index].EventStream_asArray
, e = [];
if (d)
for (var f = 0; f < d.length; f++) {
var g = new A.default;
if (g.period = b,
g.timescale = 1,
!d[f].hasOwnProperty("schemeIdUri"))
throw new Error("Invalid EventStream. SchemeIdUri has to be set");
g.schemeIdUri = d[f].schemeIdUri,
d[f].hasOwnProperty("timescale") && (g.timescale = d[f].timescale),
d[f].hasOwnProperty("value") && (g.value = d[f].value);
for (var h = 0; h < d[f].Event_asArray.length; h++) {
var i = new w.default;
i.presentationTime = 0,
i.eventStream = g,
d[f].Event_asArray[h].hasOwnProperty("presentationTime") && (i.presentationTime = d[f].Event_asArray[h].presentationTime),
d[f].Event_asArray[h].hasOwnProperty("duration") && (i.duration = d[f].Event_asArray[h].duration),
d[f].Event_asArray[h].hasOwnProperty("id") && (i.id = d[f].Event_asArray[h].id),
e.push(i)
}
}
return e
}
function ca(a, b) {
var c = [];
if (!a)
return c;
for (var d = 0; d < a.length; d++) {
var e = new A.default;
if (e.timescale = 1,
e.representation = b,
!a[d].hasOwnProperty("schemeIdUri"))
throw new Error("Invalid EventStream. SchemeIdUri has to be set");
e.schemeIdUri = a[d].schemeIdUri,
a[d].hasOwnProperty("timescale") && (e.timescale = a[d].timescale),
a[d].hasOwnProperty("value") && (e.value = a[d].value),
c.push(e)
}
return c
}
function da(a, b) {
var c = a.Period_asArray[b.period.index].AdaptationSet_asArray[b.index].InbandEventStream_asArray;
return ca(c, null)
}
function ea(a, b) {
var c = a.Period_asArray[b.adaptation.period.index].AdaptationSet_asArray[b.adaptation.index].Representation_asArray[b.index].InbandEventStream_asArray;
return ca(c, b)
}
function fa(a) {
var b = K(a)
, c = a.hasOwnProperty("availabilityStartTime")
, d = a.UTCTiming_asArray
, e = [];
return (b || c) && d && d.forEach(function(a) {
var b = new o.default;
a.hasOwnProperty("schemeIdUri") && (b.schemeIdUri = a.schemeIdUri,
a.hasOwnProperty("value") && (b.value = a.value.toString(),
e.push(b)))
}),
e
}
function ga(a) {
var b = []
, c = a.BaseURL_asArray || [a.baseUri]
, d = !1;
return c.some(function(c) {
if (c) {
var e = new y.default
, f = c.__text || c;
return na.isRelative(f) && (d = !0,
a.baseUri && (f = a.baseUri + f)),
e.url = f,
c.hasOwnProperty("serviceLocation") && c.serviceLocation.length ? e.serviceLocation = c.serviceLocation : e.serviceLocation = f,
c.hasOwnProperty("dvb:priority") && (e.dvb_priority = c["dvb:priority"]),
c.hasOwnProperty("dvb:weight") && (e.dvb_weight = c["dvb:weight"]),
b.push(e),
d
}
}),
b
}
function ha(a) {
return a.hasOwnProperty("Location") && (a.Location = a.Location_asArray[0]),
a.Location
}
var ia = void 0
, ja = this.context
, ka = (0,
q.default)(ja).getInstance()
, la = (0,
s.default)(ja).getInstance()
, ma = (0,
u.default)(ja).getInstance()
, na = (0,
C.default)(ja).getInstance();
return ia = {
getIsTypeOf: a,
getIsAudio: b,
getIsVideo: c,
getIsText: e,
getIsMuxed: f,
getIsTextTrack: h,
getIsFragmentedText: d,
getIsMain: t,
getLanguageForAdaptation: j,
getViewpointForAdaptation: l,
getRolesForAdaptation: n,
getAccessibilityForAdaptation: p,
getAudioChannelConfigurationForAdaptation: r,
processAdaptation: x,
getAdaptationForIndex: B,
getIndexForAdaptation: D,
getAdaptationForId: z,
getAdaptationsForType: E,
getAdaptationForType: F,
getCodec: G,
getMimeType: H,
getKID: I,
getContentProtectionData: J,
getIsDynamic: K,
getIsDVR: L,
getIsOnDemand: N,
getIsDVB: O,
getDuration: P,
getBandwidth: Q,
getRefreshDelay: R,
getRepresentationCount: S,
getBitrateListForAdaptation: T,
getRepresentationFor: U,
getRepresentationsForAdaptation: V,
getAdaptationsForPeriod: W,
getRegularPeriods: X,
getPeriodId: Y,
getMpd: Z,
getFetchTime: $,
getCheckTime: _,
getEndTimeForLastPeriod: aa,
getEventsForPeriod: ba,
getEventStreams: ca,
getEventStreamForAdaptationSet: da,
getEventStreamForRepresentation: ea,
getUTCTimingSources: fa,
getBaseURLsFromElement: ga,
getRepresentationSortFunction: v,
getLocation: ha
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(45)
, g = d(f)
, h = a(39)
, i = d(h)
, j = a(44)
, k = d(j)
, l = a(43)
, m = d(l)
, n = a(47)
, o = d(n)
, p = a(37)
, q = d(p)
, r = a(66)
, s = d(r)
, t = a(15)
, u = d(t)
, v = a(41)
, w = d(v)
, x = a(40)
, y = d(x)
, z = a(42)
, A = d(z)
, B = a(158)
, C = d(B)
, D = a(10)
, E = d(D);
e.__dashjs_factory_name = "DashManifestModel",
c.default = E.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
15: 15,
158: 158,
37: 37,
39: 39,
40: 40,
41: 41,
42: 42,
43: 43,
44: 44,
45: 45,
47: 47,
66: 66
}],
23: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
h = [new q.default, new s.default, new u.default],
i = new o.default(h,"",(!0)),
j = new m.default([new w.default, new y.default])
}
function b(a, b) {
var c;
try {
var f = window.performance.now();
if (c = i.xml_str2json(a),
!c)
throw new Error("parser error");
var g = window.performance.now();
j.run(c);
var k = window.performance.now();
b.setMatchers(h),
b.setIron(j),
d("Parsing complete: ( xml2json: " + (g - f).toPrecision(3) + "ms, objectiron: " + (k - g).toPrecision(3) + "ms, total: " + ((k - f) / 1e3).toPrecision(3) + "s)")
} catch (l) {
return e.manifestError("parsing the manifest failed", "parse", a, l),
null
}
return c
}
var c = this.context
, d = (0,
k.default)(c).getInstance().log
, e = (0,
g.default)(c).getInstance()
, f = void 0
, h = void 0
, i = void 0
, j = void 0;
return f = {
parse: b
},
a(),
f
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(151)
, g = d(f)
, h = a(10)
, i = d(h)
, j = a(8)
, k = d(j)
, l = a(3)
, m = d(l)
, n = a(4)
, o = d(n)
, p = a(30)
, q = d(p)
, r = a(29)
, s = d(r)
, t = a(31)
, u = d(t)
, v = a(26)
, w = d(v)
, x = a(27)
, y = d(x);
e.__dashjs_factory_name = "DashParser",
c.default = i.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
151: 151,
26: 26,
27: 27,
29: 29,
3: 3,
30: 30,
31: 31,
4: 4,
8: 8
}],
24: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function() {
function a(a, b) {
for (var c = 0; c < b.length; c++) {
var d = b[c];
d.enumerable = d.enumerable || !1,
d.configurable = !0,
"value"in d && (d.writable = !0),
Object.defineProperty(a, d.key, d)
}
}
return function(b, c, d) {
return c && a(b.prototype, c),
d && a(b, d),
b
}
}()
, f = function() {
function a(b, c) {
d(this, a);
var e = function(a) {
return a && a.length && a.charAt(0) === a.charAt(0).toUpperCase()
};
this._name = b,
this._merge = void 0 !== c ? c : e(b)
}
return e(a, [{
key: "name",
get: function() {
return this._name
}
}, {
key: "merge",
get: function() {
return this._merge
}
}]),
a
}();
c.default = f,
b.exports = c.default
}
, {}],
25: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = function() {
function a(a, b) {
for (var c = 0; c < b.length; c++) {
var d = b[c];
d.enumerable = d.enumerable || !1,
d.configurable = !0,
"value"in d && (d.writable = !0),
Object.defineProperty(a, d.key, d)
}
}
return function(b, c, d) {
return c && a(b.prototype, c),
d && a(b, d),
b
}
}()
, g = a(24)
, h = d(g)
, i = function() {
function a(b, c, d, f, g) {
var i = this;
e(this, a),
this._name = b || "",
this._properties = [],
this._children = d || [],
this._isRoot = f || !1,
this._isArray = g || !0,
Array.isArray(c) && c.forEach(function(a) {
i._properties.push(new h.default(a))
})
}
return f(a, [{
key: "name",
get: function() {
return this._name
}
}, {
key: "isRoot",
get: function() {
return this._isRoot
}
}, {
key: "isArray",
get: function() {
return this._isArray
}
}, {
key: "children",
get: function() {
return this._children
}
}, {
key: "properties",
get: function() {
return this._properties
}
}]),
a
}();
c.default = i,
b.exports = c.default
}
, {
24: 24
}],
26: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f(a, b) {
if ("function" != typeof b && null !== b)
throw new TypeError("Super expression must either be null or a function, not " + typeof b);
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = function(a, b, c) {
for (var d = !0; d; ) {
var e = a
, f = b
, g = c;
d = !1,
null === e && (e = Function.prototype);
var h = Object.getOwnPropertyDescriptor(e, f);
if (void 0 !== h) {
if ("value"in h)
return h.value;
var i = h.get;
if (void 0 === i)
return;
return i.call(g)
}
var j = Object.getPrototypeOf(e);
if (null === j)
return;
a = j,
b = f,
c = g,
d = !0,
h = j = void 0
}
}
, h = a(25)
, i = d(h)
, j = function(a) {
function b() {
e(this, b);
var a = ["profiles", "width", "height", "sar", "frameRate", "audioSamplingRate", "mimeType", "segmentProfiles", "codecs", "maximumSAPPeriod", "startWithSAP", "maxPlayoutRate", "codingDependency", "scanType", "FramePacking", "AudioChannelConfiguration", "ContentProtection", "EssentialProperty", "SupplementalProperty", "InbandEventStream"];
return g(Object.getPrototypeOf(b.prototype), "constructor", this).call(this, "AdaptationSet", a, [new i.default("Representation",a,[new i.default("SubRepresentation",a)])])
}
return f(b, a),
b
}(i.default);
c.default = j,
b.exports = c.default
}
, {
25: 25
}],
27: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f(a, b) {
if ("function" != typeof b && null !== b)
throw new TypeError("Super expression must either be null or a function, not " + typeof b);
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = function(a, b, c) {
for (var d = !0; d; ) {
var e = a
, f = b
, g = c;
d = !1,
null === e && (e = Function.prototype);
var h = Object.getOwnPropertyDescriptor(e, f);
if (void 0 !== h) {
if ("value"in h)
return h.value;
var i = h.get;
if (void 0 === i)
return;
return i.call(g)
}
var j = Object.getPrototypeOf(e);
if (null === j)
return;
a = j,
b = f,
c = g,
d = !0,
h = j = void 0
}
}
, h = a(25)
, i = d(h)
, j = function(a) {
function b() {
e(this, b);
var a = ["SegmentBase", "SegmentTemplate", "SegmentList"];
return g(Object.getPrototypeOf(b.prototype), "constructor", this).call(this, "Period", a, [new i.default("AdaptationSet",a,[new i.default("Representation",a)])])
}
return f(b, a),
b
}(i.default);
c.default = j,
b.exports = c.default
}
, {
25: 25
}],
28: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function() {
function a(a, b) {
for (var c = 0; c < b.length; c++) {
var d = b[c];
d.enumerable = d.enumerable || !1,
d.configurable = !0,
"value"in d && (d.writable = !0),
Object.defineProperty(a, d.key, d)
}
}
return function(b, c, d) {
return c && a(b.prototype, c),
d && a(b, d),
b
}
}()
, f = function() {
function a(b, c) {
d(this, a),
this._test = b,
this._converter = c
}
return e(a, [{
key: "test",
get: function() {
return this._test
}
}, {
key: "converter",
get: function() {
return this._converter
}
}]),
a
}();
c.default = f,
b.exports = c.default
}
, {}],
29: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f(a, b) {
if ("function" != typeof b && null !== b)
throw new TypeError("Super expression must either be null or a function, not " + typeof b);
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = function(a, b, c) {
for (var d = !0; d; ) {
var e = a
, f = b
, g = c;
d = !1,
null === e && (e = Function.prototype);
var h = Object.getOwnPropertyDescriptor(e, f);
if (void 0 !== h) {
if ("value"in h)
return h.value;
var i = h.get;
if (void 0 === i)
return;
return i.call(g)
}
var j = Object.getPrototypeOf(e);
if (null === j)
return;
a = j,
b = f,
c = g,
d = !0,
h = j = void 0
}
}
, h = a(28)
, i = d(h)
, j = 60
, k = 60
, l = 1e3
, m = /^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\.[0-9]*)?)?(?:([+-])([0-9]{2})(?::?)([0-9]{2}))?/
, n = function(a) {
function b() {
e(this, b),
g(Object.getPrototypeOf(b.prototype), "constructor", this).call(this, function(a) {
return m.test(a.value)
}, function(a) {
var b = m.exec(a)
, c = void 0;
if (c = Date.UTC(parseInt(b[1], 10), parseInt(b[2], 10) - 1, parseInt(b[3], 10), parseInt(b[4], 10), parseInt(b[5], 10), b[6] && parseInt(b[6], 10) || 0, b[7] && parseFloat(b[7]) * l || 0),
b[9] && b[10]) {
var d = parseInt(b[9], 10) * k + parseInt(b[10], 10);
c += ("+" === b[8] ? -1 : 1) * d * j * l
}
return new Date(c)
})
}
return f(b, a),
b
}(i.default);
c.default = n,
b.exports = c.default
}
, {
28: 28
}],
30: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f(a, b) {
if ("function" != typeof b && null !== b)
throw new TypeError("Super expression must either be null or a function, not " + typeof b);
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = function(a, b, c) {
for (var d = !0; d; ) {
var e = a
, f = b
, g = c;
d = !1,
null === e && (e = Function.prototype);
var h = Object.getOwnPropertyDescriptor(e, f);
if (void 0 !== h) {
if ("value"in h)
return h.value;
var i = h.get;
if (void 0 === i)
return;
return i.call(g)
}
var j = Object.getPrototypeOf(e);
if (null === j)
return;
a = j,
b = f,
c = g,
d = !0,
h = j = void 0
}
}
, h = a(28)
, i = d(h)
, j = /^([-])?P(([\d.]*)Y)?(([\d.]*)M)?(([\d.]*)D)?T?(([\d.]*)H)?(([\d.]*)M)?(([\d.]*)S)?/
, k = 31536e3
, l = 2592e3
, m = 86400
, n = 3600
, o = 60
, p = function(a) {
function b() {
e(this, b),
g(Object.getPrototypeOf(b.prototype), "constructor", this).call(this, function(a) {
for (var b = ["minBufferTime", "mediaPresentationDuration", "minimumUpdatePeriod", "timeShiftBufferDepth", "maxSegmentDuration", "maxSubsegmentDuration", "suggestedPresentationDelay", "start", "starttime", "duration"], c = b.length, d = 0; d < c; d++)
if (a.nodeName === b[d])
return j.test(a.value);
return !1
}, function(a) {
var b = j.exec(a)
, c = parseFloat(b[2] || 0) * k + parseFloat(b[4] || 0) * l + parseFloat(b[6] || 0) * m + parseFloat(b[8] || 0) * n + parseFloat(b[10] || 0) * o + parseFloat(b[12] || 0);
return void 0 !== b[1] && (c = -c),
c
})
}
return f(b, a),
b
}(i.default);
c.default = p,
b.exports = c.default
}
, {
28: 28
}],
31: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f(a, b) {
if ("function" != typeof b && null !== b)
throw new TypeError("Super expression must either be null or a function, not " + typeof b);
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = function(a, b, c) {
for (var d = !0; d; ) {
var e = a
, f = b
, g = c;
d = !1,
null === e && (e = Function.prototype);
var h = Object.getOwnPropertyDescriptor(e, f);
if (void 0 !== h) {
if ("value"in h)
return h.value;
var i = h.get;
if (void 0 === i)
return;
return i.call(g)
}
var j = Object.getPrototypeOf(e);
if (null === j)
return;
a = j,
b = f,
c = g,
d = !0,
h = j = void 0
}
}
, h = a(28)
, i = d(h)
, j = /^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$/
, k = function(a) {
function b() {
e(this, b),
g(Object.getPrototypeOf(b.prototype), "constructor", this).call(this, function(a) {
return j.test(a.value)
}, function(a) {
return parseFloat(a)
})
}
return f(b, a),
b
}(i.default);
c.default = k,
b.exports = c.default
}
, {
28: 28
}],
32: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
a && a.boxParser && (e = a.boxParser)
}
function b(a) {
var b, c, d, f, g, h, i, j, k, l, m, n = e.parse(a), o = n.getBox("tfhd"), p = n.getBox("tfdt"), q = n.getBox("trun"), r = n.getBox("moof"), s = n.getBox("mfhd");
for (l = s.sequence_number,
d = q.sample_count,
g = p.baseMediaDecodeTime,
k = (o.base_data_offset || 0) + (q.data_offset || 0),
h = [],
j = 0; j < d; j++)
i = q.samples[j],
b = void 0 !== i.sample_duration ? i.sample_duration : o.default_sample_duration,
f = void 0 !== i.sample_size ? i.sample_size : o.default_sample_size,
c = void 0 !== i.sample_composition_time_offset ? i.sample_composition_time_offset : 0,
h.push({
dts: g,
cts: g + c,
duration: b,
offset: r.offset + k,
size: f
}),
k += f,
g += b;
return m = g - p.baseMediaDecodeTime,
{
sampleList: h,
sequenceNumber: l,
totalDuration: m
}
}
function c(a) {
var b = e.parse(a)
, c = b.getBox("mdhd");
return c ? c.timescale : NaN
}
var d = void 0
, e = void 0;
return d = {
getSamplesInfo: b,
getMediaTimescaleFromMoov: c,
setConfig: a
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "FragmentedTextBoxParser",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
33: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
function c(a, c, e, f) {
var g, i, j, k, l, m, n, o = a.adaptation.period.mpd.manifest.Period_asArray[a.adaptation.period.index].AdaptationSet_asArray[a.adaptation.index].Representation_asArray[a.index].SegmentList, p = o.SegmentURL_asArray.length, q = [];
for (n = a.startNumber,
k = (0,
h.decideSegmentListRangeForTemplate)(d, b, a, c, e, f),
l = Math.max(k.start, 0),
m = Math.min(k.end, o.SegmentURL_asArray.length - 1),
g = l; g <= m; g++)
j = o.SegmentURL_asArray[g],
i = (0,
h.getIndexBasedSegment)(d, b, a, g),
i.replacementTime = (n + g - 1) * a.segmentDuration,
i.media = j.media ? j.media : "",
i.mediaRange = j.mediaRange,
i.index = j.index,
i.indexRange = j.indexRange,
q.push(i),
i = null;
return a.availableSegmentsNumber = p,
q
}
var d = a.timelineConverter
, e = void 0;
return e = {
getSegments: c
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(35);
e.__dashjs_factory_name = "ListSegmentsGetter";
var i = g.default.getClassFactory(e);
c.default = i,
b.exports = c.default
}
, {
10: 10,
35: 35
}],
34: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
function c() {
h = (0,
i.default)(f).create(a, b),
j = (0,
k.default)(f).create(a, b),
l = (0,
m.default)(f).create(a, b)
}
function d(a, b, c, d, f) {
var g, i = a.segmentInfoType;
return "SegmentBase" !== i && "BaseURL" !== i && e(a, c) ? ("SegmentTimeline" === i ? g = h.getSegments(a, b, c, f) : "SegmentTemplate" === i ? g = j.getSegments(a, b, c, f) : "SegmentList" === i && (g = l.getSegments(a, b, c, f)),
d && d(a, g)) : g = a.segments,
g
}
function e(a, b) {
var c, d, e = a.segments, f = !1;
return e && 0 !== e.length ? (d = e[0].availabilityIdx,
c = e[e.length - 1].availabilityIdx,
f = b < d || b > c) : f = !0,
f
}
var f = this.context
, g = void 0
, h = void 0
, j = void 0
, l = void 0;
return g = {
getSegments: d
},
c(),
g
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(38)
, i = d(h)
, j = a(36)
, k = d(j)
, l = a(33)
, m = d(l);
e.__dashjs_factory_name = "SegmentsGetter";
var n = g.default.getClassFactory(e);
c.default = n,
b.exports = c.default
}
, {
10: 10,
33: 33,
36: 36,
38: 38
}],
35: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
for (; a.length < b; )
a = "0" + a;
return a
}
function f(a, b) {
return a.representation.startNumber + b
}
function g(a, b, c) {
for (var d, f, g, h, i, j, k = "%0", l = b.length, m = k.length; ; ) {
if (d = a.indexOf("$" + b),
d < 0)
return a;
if (f = a.indexOf("$", d + l),
f < 0)
return a;
if (g = a.indexOf(k, d + l),
g > d && g < f)
switch (h = a.charAt(f - 1),
i = parseInt(a.substring(g + m, f - 1), 10),
h) {
case "d":
case "i":
case "u":
j = e(c.toString(), i);
break;
case "x":
j = e(c.toString(16), i);
break;
case "X":
j = e(c.toString(16), i).toUpperCase();
break;
case "o":
j = e(c.toString(8), i);
break;
default:
return a
}
else
j = c;
a = a.substring(0, d) + j + a.substring(f + 1)
}
}
function h(a, b, c, d) {
var e, g, h, i;
return g = c.segmentDuration,
isNaN(g) && (g = c.adaptation.period.duration),
h = c.adaptation.period.start + d * g,
i = h + g,
e = new n.default,
e.representation = c,
e.duration = g,
e.presentationStartTime = h,
e.mediaStartTime = a.calcMediaTimeFromPresentationTime(e.presentationStartTime, c),
e.availabilityStartTime = a.calcAvailabilityStartTimeFromPresentationTime(e.presentationStartTime, c.adaptation.period.mpd, b),
e.availabilityEndTime = a.calcAvailabilityEndTimeFromPresentationTime(i, c.adaptation.period.mpd, b),
e.wallStartTime = a.calcWallTimeForSegment(e, b),
e.replacementNumber = f(e, d),
e.availabilityIdx = d,
e
}
function i(a, b, c, d, e, h, i, j, k) {
var l, m, o, p = d / h, q = Math.min(e / h, c.adaptation.period.mpd.maxSegmentDuration);
return l = a.calcPresentationTimeFromMediaTime(p, c),
m = l + q,
o = new n.default,
o.representation = c,
o.duration = q,
o.mediaStartTime = p,
o.presentationStartTime = l,
o.availabilityStartTime = c.adaptation.period.mpd.manifest.loadedTime,
o.availabilityEndTime = a.calcAvailabilityEndTimeFromPresentationTime(m, c.adaptation.period.mpd, b),
o.wallStartTime = a.calcWallTimeForSegment(o, b),
o.replacementTime = d,
o.replacementNumber = f(o, k),
i = g(i, "Number", o.replacementNumber),
i = g(i, "Time", o.replacementTime),
o.media = i,
o.mediaRange = j,
o.availabilityIdx = k,
o
}
function j(a, b) {
if (!b || !b.segments)
return null;
var c, d, e = b.segments.length;
if (a < e && (c = b.segments[a],
c && c.availabilityIdx === a))
return c;
for (d = 0; d < e; d++)
if (c = b.segments[d],
c && c.availabilityIdx === a)
return c;
return null
}
function k(a, b, c, d, e) {
var f, g, h, i = 2, j = e || 10, k = 0, l = Number.POSITIVE_INFINITY;
return b && !a.isTimeSyncCompleted() ? h = {
start: k,
end: l
} : !b && c || d < 0 ? null : (f = Math.max(d - i, k),
g = Math.min(d + j, l),
h = {
start: f,
end: g
})
}
function l(a, b, c, d, e, f) {
var g, h, i, k = c.segmentDuration, l = c.adaptation.period.mpd.manifest.minBufferTime, m = c.segmentAvailabilityRange, n = {
start: a.calcPeriodRelativeTimeFromMpdRelativeTime(c, m.start),
end: a.calcPeriodRelativeTimeFromMpdRelativeTime(c, m.end)
}, o = c.segments, p = 2 * k, q = f || Math.max(2 * l, 10 * k), r = NaN, s = null;
return n.start = Math.max(n.start, 0),
b && !a.isTimeSyncCompleted() ? (g = Math.floor(n.start / k),
h = Math.floor(n.end / k),
i = {
start: g,
end: h
}) : (o && o.length > 0 ? (s = j(e, c),
r = s ? a.calcPeriodRelativeTimeFromMpdRelativeTime(c, s.presentationStartTime) : e > 0 ? e * k : a.calcPeriodRelativeTimeFromMpdRelativeTime(c, d)) : r = e > 0 ? e * k : b ? n.end : n.start,
g = Math.floor(Math.max(r - p, n.start) / k),
h = Math.floor(Math.min(g + q / k, n.end / k)),
i = {
start: g,
end: h
})
}
Object.defineProperty(c, "__esModule", {
value: !0
}),
c.replaceTokenForTemplate = g,
c.getIndexBasedSegment = h,
c.getTimeBasedSegment = i,
c.getSegmentByIndex = j,
c.decideSegmentListRangeForTimeline = k,
c.decideSegmentListRangeForTemplate = l;
var m = a(46)
, n = d(m)
}
, {
46: 46
}],
36: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
function c(a, c, e, f) {
var g, i, j, k, l, m = a.adaptation.period.mpd.manifest.Period_asArray[a.adaptation.period.index].AdaptationSet_asArray[a.adaptation.index].Representation_asArray[a.index].SegmentTemplate, n = a.segmentDuration, o = a.segmentAvailabilityRange, p = [], q = null, r = null;
for (l = a.startNumber,
g = isNaN(n) && !b ? {
start: l,
end: l
} : (0,
h.decideSegmentListRangeForTemplate)(d, b, a, c, e, f),
j = g.start,
k = g.end,
i = j; i <= k; i++)
r = (0,
h.getIndexBasedSegment)(d, b, a, i),
r.replacementTime = (l + i - 1) * a.segmentDuration,
q = m.media,
q = (0,
h.replaceTokenForTemplate)(q, "Number", r.replacementNumber),
q = (0,
h.replaceTokenForTemplate)(q, "Time", r.replacementTime),
r.media = q,
p.push(r),
r = null;
return isNaN(n) ? a.availableSegmentsNumber = 1 : a.availableSegmentsNumber = Math.ceil((o.end - o.start) / n),
p
}
var d = a.timelineConverter
, e = void 0;
return e = {
getSegments: c
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(35);
e.__dashjs_factory_name = "TemplateSegmentsGetter";
var i = g.default.getClassFactory(e);
c.default = i,
b.exports = c.default
}
, {
10: 10,
35: 35
}],
37: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
z = 0,
A = !1,
B = NaN,
x.on(i.default.LIVE_EDGE_SEARCH_COMPLETED, s, this),
x.on(i.default.TIME_SYNCHRONIZATION_COMPLETED, t, this)
}
function b() {
return A
}
function c(a) {
A = a
}
function d() {
return z
}
function e() {
return B
}
function f(a) {
B = a
}
function h(a, b, c, d) {
var e = NaN;
return e = d ? c && b.timeShiftBufferDepth != Number.POSITIVE_INFINITY ? new Date(b.availabilityStartTime.getTime() + 1e3 * (a + b.timeShiftBufferDepth)) : b.availabilityEndTime : c ? new Date(b.availabilityStartTime.getTime() + 1e3 * (a - z)) : b.availabilityStartTime
}
function j(a, b, c) {
return h.call(this, a, b, c)
}
function k(a, b, c) {
return h.call(this, a, b, c, !0)
}
function l(a, b) {
return (a.getTime() - b.mpd.availabilityStartTime.getTime() + 1e3 * z) / 1e3
}
function m(a, b) {
var c = b.adaptation.period.start
, d = b.presentationTimeOffset;
return a + (c - d)
}
function n(a, b) {
var c = b.adaptation.period.start
, d = b.presentationTimeOffset;
return a - c + d
}
function o(a, b) {
var c, d, e;
return b && (c = a.representation.adaptation.period.mpd.suggestedPresentationDelay,
d = a.presentationStartTime + c,
e = new Date(a.availabilityStartTime.getTime() + 1e3 * d)),
e
}
function p(a, b) {
var c, d, e = a.adaptation.period.start, f = e + a.adaptation.period.duration, g = {
start: e,
end: f
}, h = a.segmentDuration || (a.segments && a.segments.length ? a.segments[a.segments.length - 1].duration : 0);
if (!b)
return g;
if (!A && a.segmentAvailabilityRange)
return a.segmentAvailabilityRange;
c = a.adaptation.period.mpd.checkTime,
d = l(new Date, a.adaptation.period),
e = Math.max(d - a.adaptation.period.mpd.timeShiftBufferDepth, a.adaptation.period.start);
var i = isNaN(c) ? d : Math.min(c, d)
, j = a.adaptation.period.start + a.adaptation.period.duration;
return f = (i >= j && i - h < j ? j : i) - h,
g = {
start: e,
end: f
}
}
function q(a, b) {
var c = a.adaptation.period.start;
return b - c
}
function r(a, b) {
var c = a.adaptation.period.start;
return b + c
}
function s(a) {
A || a.error || (z += a.liveEdge - (B + a.searchTime),
A = !0)
}
function t(a) {
A || a.error || (z = a.offset / 1e3,
A = !0)
}
function u(a) {
var b = a.presentationTimeOffset
, c = a.adaptation.period.start;
return c - b
}
function v() {
x.off(i.default.LIVE_EDGE_SEARCH_COMPLETED, s, this),
x.off(i.default.TIME_SYNCHRONIZATION_COMPLETED, t, this),
z = 0,
A = !1,
B = NaN
}
var w = this.context
, x = (0,
g.default)(w).getInstance()
, y = void 0
, z = void 0
, A = void 0
, B = void 0;
return y = {
initialize: a,
isTimeSyncCompleted: b,
setTimeSyncCompleted: c,
getClientTimeOffset: d,
getExpectedLiveEdge: e,
setExpectedLiveEdge: f,
calcAvailabilityStartTimeFromPresentationTime: j,
calcAvailabilityEndTimeFromPresentationTime: k,
calcPresentationTimeFromWallTime: l,
calcPresentationTimeFromMediaTime: m,
calcPeriodRelativeTimeFromMpdRelativeTime: q,
calcMpdRelativeTimeFromPeriodRelativeTime: r,
calcMediaTimeFromPresentationTime: n,
calcSegmentAvailabilityRange: p,
calcWallTimeForSegment: o,
calcMSETimeOffset: u,
reset: v
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(9)
, g = d(f)
, h = a(13)
, i = d(h)
, j = a(10)
, k = d(j);
e.__dashjs_factory_name = "TimelineConverter",
c.default = k.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
9: 9
}],
38: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
function c(a, c, e, f) {
var g, i, j, k, l, m, n, o, p, q, r, s, t, u, v = a.adaptation.period.mpd.manifest.Period_asArray[a.adaptation.period.index].AdaptationSet_asArray[a.adaptation.index].Representation_asArray[a.index].SegmentTemplate || a.adaptation.period.mpd.manifest.Period_asArray[a.adaptation.period.index].AdaptationSet_asArray[a.adaptation.index].Representation_asArray[a.index].SegmentList, w = v.SegmentTimeline, x = v.SegmentURL_asArray, y = a.availableSegmentsNumber > 0, z = 10, A = 0, B = 0, C = -1, D = [], E = !1, F = function(c, e) {
var f = v.media
, g = c.mediaRange;
return x && (f = x[e].media || "",
g = x[e].mediaRange),
(0,
h.getTimeBasedSegment)(d, b, a, A, c.d, u, f, g, C)
};
for (u = a.timescale,
g = w.S_asArray,
p = (0,
h.decideSegmentListRangeForTimeline)(d, b, c, e, f),
p ? (s = p.start,
t = p.end) : r = d.calcMediaTimeFromPresentationTime(c || 0, a),
j = 0,
k = g.length; j < k; j++) {
if (i = g[j],
m = 0,
i.hasOwnProperty("r") && (m = i.r),
i.hasOwnProperty("t") && (A = i.t,
B = A / u),
m < 0) {
if (o = g[j + 1],
o && o.hasOwnProperty("t"))
n = o.t / u;
else {
var G = a.segmentAvailabilityRange ? a.segmentAvailabilityRange.end : d.calcSegmentAvailabilityRange(a, b).end;
n = d.calcMediaTimeFromPresentationTime(G, a),
a.segmentDuration = i.d / u
}
m = Math.ceil((n - B) / (i.d / u)) - 1
}
if (q) {
if (y)
break;
C += m + 1
} else
for (l = 0; l <= m; l++) {
if (C++,
p) {
if (C > t) {
if (q = !0,
y)
break;
continue
}
C >= s && D.push(F(i, C))
} else {
if (D.length > z) {
if (q = !0,
y)
break;
continue
}
E ? D.push(F(i, C)) : B >= r - i.d / u * 1.5 && (E = !0,
D.push(F(i, C)))
}
A += i.d,
B = A / u
}
}
return y || (a.availableSegmentsNumber = C + 1),
D
}
var d = a.timelineConverter
, e = void 0;
return e = {
getSegments: c
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(35);
e.__dashjs_factory_name = "TimelineSegmentsGetter";
var i = g.default.getClassFactory(e);
c.default = i,
b.exports = c.default
}
, {
10: 10,
35: 35
}],
39: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.period = null,
this.index = -1,
this.type = null
};
c.default = e,
b.exports = c.default
}
, {}],
40: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = 1
, f = 1
, g = function a(b, c, g, h) {
d(this, a),
this.url = b || "",
this.serviceLocation = c || b || "",
this.dvb_priority = g || e,
this.dvb_weight = h || f
};
g.DEFAULT_DVB_PRIORITY = e,
g.DEFAULT_DVB_WEIGHT = f,
c.default = g,
b.exports = c.default
}
, {}],
41: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.duration = NaN,
this.presentationTime = NaN,
this.id = NaN,
this.messageData = "",
this.eventStream = null,
this.presentationTimeDelta = NaN
};
c.default = e,
b.exports = c.default
}
, {}],
42: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.adaptionSet = null,
this.representation = null,
this.period = null,
this.timescale = 1,
this.value = "",
this.schemeIdUri = ""
};
c.default = e,
b.exports = c.default
}
, {}],
43: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.manifest = null,
this.suggestedPresentationDelay = 0,
this.availabilityStartTime = null,
this.availabilityEndTime = Number.POSITIVE_INFINITY,
this.timeShiftBufferDepth = Number.POSITIVE_INFINITY,
this.maxSegmentDuration = Number.POSITIVE_INFINITY,
this.checkTime = NaN,
this.clientServerTimeShift = 0,
this.isClientServerTimeSyncCompleted = !1
};
c.default = e,
b.exports = c.default
}
, {}],
44: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.id = null,
this.index = -1,
this.duration = NaN,
this.start = NaN,
this.mpd = null
};
e.DEFAULT_ID = "defaultId",
c.default = e,
b.exports = c.default
}
, {}],
45: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.id = null,
this.index = -1,
this.adaptation = null,
this.segmentInfoType = null,
this.initialization = null,
this.segmentDuration = NaN,
this.timescale = 1,
this.startNumber = 1,
this.indexRange = null,
this.range = null,
this.presentationTimeOffset = 0,
this.MSETimeOffset = NaN,
this.segmentAvailabilityRange = null,
this.availableSegmentsNumber = 0,
this.bandwidth = NaN,
this.maxPlayoutRate = NaN
};
c.default = e,
b.exports = c.default
}
, {}],
46: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.indexRange = null,
this.index = null,
this.mediaRange = null,
this.media = null,
this.duration = NaN,
this.replacementTime = null,
this.replacementNumber = NaN,
this.mediaStartTime = NaN,
this.presentationStartTime = NaN,
this.availabilityStartTime = NaN,
this.availabilityEndTime = NaN,
this.availabilityIdx = NaN,
this.wallStartTime = NaN,
this.representation = null
};
c.default = e,
b.exports = c.default
}
, {}],
47: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.schemeIdUri = "",
this.value = ""
};
c.default = e,
b.exports = c.default
}
, {}],
48: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
n = (0,
g.default)(h).create({
errHandler: a.errHandler,
metricsModel: a.metricsModel,
requestModifier: a.requestModifier
})
}
function c(a) {
var b = function(b) {
j.trigger(o.default.CHECK_FOR_EXISTENCE_COMPLETED, {
request: a,
exists: b
})
};
if (a) {
var c = new i.default(a.url);
n.load({
request: c,
success: function() {
b(!0)
},
error: function() {
b(!1)
}
})
} else
b(!1)
}
function d(a) {
var b = function(b, c) {
j.trigger(o.default.LOADING_COMPLETED, {
request: a,
response: b || null,
error: c || null,
sender: l
})
};
a ? n.load({
request: a,
progress: function() {
j.trigger(o.default.LOADING_PROGRESS, {
request: a
})
},
success: function(a) {
b(a)
},
error: function(a, c, d) {
b(void 0, new k.default(r,d,c))
}
}) : b(void 0, new k.default(s,t))
}
function e() {
n && n.abort()
}
function f() {
n && (n.abort(),
n = null)
}
var h = this.context
, j = (0,
m.default)(h).getInstance()
, l = void 0
, n = void 0;
return l = {
checkForExistence: c,
load: d,
abort: e,
reset: f
},
b(),
l
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(58)
, g = d(f)
, h = a(164)
, i = d(h)
, j = a(162)
, k = d(j)
, l = a(9)
, m = d(l)
, n = a(13)
, o = d(n)
, p = a(10)
, q = d(p)
, r = 1
, s = 2
, t = "request is null";
e.__dashjs_factory_name = "FragmentLoader";
var u = q.default.getClassFactory(e);
u.FRAGMENT_LOADER_ERROR_LOADING_FAILURE = r,
u.FRAGMENT_LOADER_ERROR_NULL_REQUEST = s,
c.default = u,
b.exports = c.default
}
, {
10: 10,
13: 13,
162: 162,
164: 164,
58: 58,
9: 9
}],
49: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
h.on(t.default.XLINK_READY, c, n),
q = (0,
i.default)(f).create({
errHandler: a.errHandler,
metricsModel: a.metricsModel,
requestModifier: a.requestModifier
}),
s = (0,
g.default)(f).create({
errHandler: a.errHandler,
metricsModel: a.metricsModel,
requestModifier: a.requestModifier
})
}
function c(a) {
h.trigger(t.default.INTERNAL_MANIFEST_LOADED, {
manifest: a.manifest
})
}
function d(a) {
var b = new m.default(a,p.HTTPRequest.MPD_TYPE);
q.load({
request: b,
success: function(b, c, d) {
var e, f;
d.responseURL && d.responseURL !== a ? (f = j.parseBaseUrl(d.responseURL),
e = d.responseURL) : (j.isRelative(a) && (a = j.parseBaseUrl(window.location.href) + a),
f = j.parseBaseUrl(a));
var g = l.parse(b, s);
g ? (g.url = e || a,
g.originalUrl || (g.originalUrl = g.url),
g.baseUri = f,
g.loadedTime = new Date,
s.resolveManifestOnLoad(g)) : h.trigger(t.default.INTERNAL_MANIFEST_LOADED, {
manifest: null,
error: new o.default(w,y)
})
},
error: function(b, c, d) {
h.trigger(t.default.INTERNAL_MANIFEST_LOADED, {
manifest: null,
error: new o.default(x,"Failed loading manifest: " + a + ", " + d)
})
}
})
}
function e() {
h.off(t.default.XLINK_READY, c, n),
s && (s.reset(),
s = null),
q && (q.abort(),
q = null)
}
var f = this.context
, h = (0,
r.default)(f).getInstance()
, j = (0,
k.default)(f).getInstance()
, l = a.parser
, n = void 0
, q = void 0
, s = void 0;
return n = {
load: d,
reset: e
},
b(),
n
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(74)
, g = d(f)
, h = a(58)
, i = d(h)
, j = a(158)
, k = d(j)
, l = a(170)
, m = d(l)
, n = a(162)
, o = d(n)
, p = a(179)
, q = a(9)
, r = d(q)
, s = a(13)
, t = d(s)
, u = a(10)
, v = d(u)
, w = 1
, x = 2
, y = "parsing failed";
e.__dashjs_factory_name = "ManifestLoader";
var z = v.default.getClassFactory(e);
z.MANIFEST_LOADER_ERROR_PARSING_FAILURE = w,
z.MANIFEST_LOADER_ERROR_LOADING_FAILURE = x,
c.default = z,
b.exports = c.default
}
, {
10: 10,
13: 13,
158: 158,
162: 162,
170: 170,
179: 179,
58: 58,
74: 74,
9: 9
}],
50: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
a && (a.manifestModel && (z = a.manifestModel),
a.dashManifestModel && (A = a.dashManifestModel))
}
function b(a) {
y = a,
u = NaN,
v = null,
x = !1,
w = !0,
s.on(i.default.STREAMS_COMPOSED, p, this),
s.on(i.default.PLAYBACK_STARTED, n, this),
s.on(i.default.PLAYBACK_PAUSED, o, this),
s.on(i.default.INTERNAL_MANIFEST_LOADED, l, this)
}
function c(a) {
j(a)
}
function d() {
return y
}
function e() {
s.off(i.default.PLAYBACK_STARTED, n, this),
s.off(i.default.PLAYBACK_PAUSED, o, this),
s.off(i.default.STREAMS_COMPOSED, p, this),
s.off(i.default.INTERNAL_MANIFEST_LOADED, l, this),
w = !0,
x = !1,
f(),
u = NaN
}
function f() {
null !== v && (clearInterval(v),
v = null)
}
function h() {
f(),
isNaN(u) || (r("Refresh manifest in " + u + " seconds."),
v = setTimeout(k, Math.min(1e3 * u, Math.pow(2, 31) - 1), this))
}
function j(a) {
var b, c, d = new Date;
z.setValue(a),
r("Manifest has been refreshed at " + d + "[" + d.getTime() / 1e3 + "] "),
b = A.getRefreshDelay(a),
c = ((new Date).getTime() - a.loadedTime.getTime()) / 1e3,
u = Math.max(b - c, 0),
s.trigger(i.default.MANIFEST_UPDATED, {
manifest: a
}),
w || h()
}
function k() {
var a, b;
if (!w && !x) {
x = !0,
a = z.getValue(),
b = a.url;
var c = A.getLocation(a);
c && (b = c),
y.load(b)
}
}
function l(a) {
a.error || j(a.manifest)
}
function n() {
w = !1,
h()
}
function o() {
w = !0,
f()
}
function p() {
x = !1
}
var q = this.context
, r = (0,
m.default)(q).getInstance().log
, s = (0,
g.default)(q).getInstance()
, t = void 0
, u = void 0
, v = void 0
, w = void 0
, x = void 0
, y = void 0
, z = void 0
, A = void 0;
return t = {
initialize: b,
setManifest: c,
getManifestLoader: d,
setConfig: a,
reset: e
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(9)
, g = d(f)
, h = a(13)
, i = d(h)
, j = a(10)
, k = d(j)
, l = a(8)
, m = d(l);
e.__dashjs_factory_name = "ManifestUpdater",
c.default = k.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
8: 8,
9: 9
}],
51: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
_b = !1,
ac = !1,
bc = !0,
ec = null,
$b = null,
gc = null,
ea.default.extend(ga.default),
ic = (0,
I.default)(Ub).getInstance()
}
function b(a, b, c) {
return kc = (0,
u.default)(Ub).getInstance(),
jc = (0,
s.default)(Ub).getInstance(),
kc.supportsMediaSource() ? void (_b || (_b = !0,
cc = (0,
M.default)(Ub).getInstance(),
nc = (0,
i.default)(Ub).getInstance(),
dc = (0,
m.default)(Ub).getInstance(),
dc.initialize(),
pc = (0,
pa.default)(Ub).getInstance(),
oc = (0,
ra.default)(Ub).getInstance(),
hc = (0,
K.default)(Ub).getInstance(),
hc.setConfig({
adapter: Jb()
}),
db(),
oa(void 0 === c || c),
a && zb(a),
b && Db(b),
Xb("[dash.js " + R() + "] MediaPlayer has been initialized"))) : void jc.capabilityError("mediasource")
}
function c() {
return !!qc && !!Zb
}
function d() {
if (!ac)
throw Qb;
(!bc || f() && ac) && nc.play()
}
function e() {
if (!ac)
throw Qb;
nc.pause()
}
function f() {
if (!ac)
throw Qb;
return nc.isPaused()
}
function h() {
if (!ac)
throw Qb;
return nc.isSeeking()
}
function j(a) {
if (!qc)
throw Rb;
yb().muted = a
}
function l() {
if (!qc)
throw Rb;
return yb().muted
}
function n(a) {
if (!qc)
throw Rb;
yb().volume = a
}
function p() {
if (!qc)
throw Rb;
return yb().volume
}
function r(a) {
var b = ["video", "audio", "fragmentedText"];
if (a) {
if (b.indexOf(a) !== -1) {
var c = va().getCurrentBufferLevel(wa(a));
return c ? c : NaN
}
return Xb("Warning - getBufferLength requested for invalid type"),
NaN
}
return b.map(function(a) {
return Ka(a).length > 0 ? va().getCurrentBufferLevel(wa(a)) : Number.MAX_VALUE
}).reduce(function(a, b) {
return Math.min(a, b)
})
}
function t() {
var a = Mb();
return a ? a.manifestInfo.DVRWindowSize : 0
}
function v(a) {
var b = Mb();
if (!b)
return 0;
var c = b.range.start + a;
return c > b.range.end && (c = b.range.end),
c
}
function x(a) {
if (!ac)
throw Qb;
var b = nc.getIsDynamic() ? v(a) : a;
nc.seek(b)
}
function z(a) {
if (!ac)
throw Qb;
var b = yb().currentTime;
if (void 0 !== a)
b = lc.getTimeRelativeToStreamId(b, a);
else if (nc.getIsDynamic()) {
var c = Mb();
b = null === c ? 0 : B() - (c.range.end - c.time)
}
return b
}
function B() {
if (!ac)
throw Qb;
var a = yb().duration;
if (nc.getIsDynamic()) {
var b, c = Mb();
if (!c)
return 0;
b = c.range.end - c.range.start,
a = b < c.manifestInfo.DVRWindowSize ? b : c.manifestInfo.DVRWindowSize
}
return a
}
function D() {
if (!ac)
throw Qb;
return z() < 0 ? NaN : Nb(z())
}
function F() {
if (!ac)
throw Qb;
return Nb(B())
}
function H(a, b, c) {
var d = new Date(1e3 * a)
, e = d.toLocaleDateString(b)
, f = d.toLocaleTimeString(b, {
hour12: c
});
return f + " " + e
}
function J(a) {
a = Math.max(a, 0);
var b = Math.floor(a / 3600)
, c = Math.floor(a % 3600 / 60)
, d = Math.floor(a % 3600 % 60);
return (0 === b ? "" : b < 10 ? "0" + b.toString() + ":" : b.toString() + ":") + (c < 10 ? "0" + c.toString() : c.toString()) + ":" + (d < 10 ? "0" + d.toString() : d.toString())
}
function L(a, b, c) {
ia.default.extend(a, b, c, Ub)
}
function N(a, b, c) {
Vb.on(a, b, c)
}
function P(a, b, c) {
Vb.off(a, b, c)
}
function R() {
return (0,
ja.getVersionString)()
}
function T() {
return Wb
}
function V() {
if (!qc)
throw Rb;
return qc
}
function X(a) {
ic.setLiveDelayFragmentCount(a)
}
function Z(a) {
ic.setLiveDelay(a)
}
function _(a) {
ic.setUseSuggestedPresentationDelay(a)
}
function ba(a, b) {
ic.setLastBitrateCachingInfo(a, b)
}
function da(a, b) {
ic.setLastMediaSettingsCachingInfo(a, b)
}
function fa(a, b) {
cc.setMaxAllowedBitrateFor(a, b)
}
function ha(a) {
return cc.getMaxAllowedBitrateFor(a)
}
function ka(a, b) {
cc.setMaxAllowedRepresentationRatioFor(a, b)
}
function ma(a) {
return cc.getMaxAllowedRepresentationRatioFor(a)
}
function oa(a) {
bc = a
}
function qa() {
return bc
}
function sa(a) {
ic.setScheduleWhilePaused(a)
}
function ua() {
return ic.getScheduleWhilePaused()
}
function va() {
return oc
}
function wa(a) {
return hc.getReadOnlyMetricsFor(a)
}
function xa(a) {
if (!ac)
throw Qb;
return cc.getQualityFor(a, lc.getActiveStreamInfo())
}
function ya(a, b) {
if (!ac)
throw Qb;
cc.setPlaybackQuality(a, lc.getActiveStreamInfo(), b)
}
function za() {
return cc.getLimitBitrateByPortal()
}
function Aa(a) {
cc.setLimitBitrateByPortal(a)
}
function Ba() {
return cc.getUsePixelRatioInLimitBitrateByPortal()
}
function Ca(a) {
cc.setUsePixelRatioInLimitBitrateByPortal(a)
}
function Da(a) {
if (!ac)
throw Qb;
void 0 === rc && (rc = (0,
C.default)(Ub).getInstance());
for (var b = yb().textTracks, c = b.length, d = 0; d < c; d++) {
var e = b[d]
, f = a === d ? "showing" : "hidden";
e.mode !== f && (e.mode = f)
}
rc.setTextTrack()
}
function Ea(a) {
if (!ac)
throw Qb;
var b = Ob();
return b ? b.getBitrateListFor(a) : []
}
function Fa(a, b) {
cc.setInitialBitrateFor(a, b)
}
function Ga(a) {
if (!ac)
throw Qb;
return cc.getInitialBitrateFor(a)
}
function Ha(a, b) {
cc.setInitialRepresentationRatioFor(a, b)
}
function Ia(a) {
return cc.getInitialRepresentationRatioFor(a)
}
function Ja(a) {
if (!ac)
throw Qb;
return gc.getStreamsInfo(a)
}
function Ka(a) {
if (!ac)
throw Qb;
var b = lc.getActiveStreamInfo();
return b ? dc.getTracksFor(a, b) : []
}
function La(a, b, c) {
if (!ac)
throw Qb;
return c = c || gc.getStreamsInfo(b)[0],
c ? gc.getAllMediaInfoForType(b, c, a) : []
}
function Ma(a) {
if (!ac)
throw Qb;
var b = lc.getActiveStreamInfo();
return b ? dc.getCurrentTrackFor(a, b) : null
}
function Na(a, b) {
dc.setInitialSettings(a, b)
}
function Oa(a) {
return dc.getInitialSettings(a)
}
function Pa(a) {
if (!ac)
throw Qb;
dc.setTrack(a)
}
function Qa(a) {
return dc.getSwitchMode(a)
}
function Ra(a, b) {
dc.setSwitchMode(a, b)
}
function Sa(a) {
dc.setSelectionModeForInitialTrack(a)
}
function Ta() {
return dc.getSelectionModeForInitialTrack()
}
function Ua() {
return cc.getAutoSwitchBitrateFor("video") || cc.getAutoSwitchBitrateFor("audio")
}
function Va(a) {
cc.setAutoSwitchBitrateFor("video", a),
cc.setAutoSwitchBitrateFor("audio", a)
}
function Wa(a) {
return cc.getAutoSwitchBitrateFor(a)
}
function Xa(a, b) {
cc.setAutoSwitchBitrateFor(a, b)
}
function Ya(a) {
ic.setFastSwitchEnabled(a)
}
function Za() {
return ic.getFastSwitchEnabled()
}
function $a(a) {
ic.setBufferOccupancyABREnabled(a)
}
function _a(a, b) {
var c = Hb()
, d = this
, e = function a(e) {
e.error ? b(null, e.error) : b(e.manifest),
Vb.off(ea.default.INTERNAL_MANIFEST_LOADED, a, d),
c.reset()
};
Vb.on(ea.default.INTERNAL_MANIFEST_LOADED, e, d);
var f = (0,
E.default)(Ub).getInstance();
f.initialize(),
c.load(f.parseURI(a))
}
function ab(a, b) {
bb(a, b);
var c = new g.default;
c.schemeIdUri = a,
c.value = b,
ic.getUTCTimingSources().push(c)
}
function bb(a, b) {
var c = ic.getUTCTimingSources();
c.forEach(function(d, e) {
d.schemeIdUri === a && d.value === b && c.splice(e, 1)
})
}
function cb() {
ic.setUTCTimingSources([])
}
function db() {
ab(I.default.DEFAULT_UTC_TIMING_SOURCE.scheme, I.default.DEFAULT_UTC_TIMING_SOURCE.value)
}
function eb(a) {
ic.setUseManifestDateHeaderTimeSource(a)
}
function fb(a) {
ic.setBufferToKeep(a)
}
function gb(a) {
ic.setBufferPruningInterval(a)
}
function hb(a) {
ic.setStableBufferTime(a)
}
function ib(a) {
ic.setBufferTimeAtTopQuality(a)
}
function jb(a) {
ic.setBufferTimeAtTopQualityLongForm(a)
}
function kb(a) {
ic.setLongFormContentDurationThreshold(a)
}
function lb(a) {
ic.setRichBufferThreshold(a)
}
function mb(a) {
ic.setBandwidthSafetyFactor(a)
}
function nb() {
return ic.getBandwidthSafetyFactor()
}
function ob(a) {
ic.setAbandonLoadTimeout(a)
}
function pb(a) {
ic.setFragmentRetryAttempts(a)
}
function qb(a) {
ic.setFragmentRetryInterval(a)
}
function rb(a) {
ic.setXHRWithCredentials(a)
}
function sb() {
return Kb()
}
function tb(a) {
ec = a
}
function ub(a) {
$b = a
}
function vb(a) {
var b = (0,
w.default)(Ub).getInstance();
b.setConfig({
videoModel: qc
}),
b.initialize(),
b.displayCConTop(a)
}
function wb() {
return qc ? qc.getVideoContainer() : null
}
function xb(a) {
if (!qc)
throw Rb;
qc.setVideoContainer(a)
}
function yb() {
if (!qc)
throw Rb;
return qc.getElement()
}
function zb(a) {
if (!_b)
throw Tb;
qc = null,
a && (qc = (0,
S.default)(Ub).getInstance(),
qc.initialize(),
qc.setElement(a),
Kb(),
Lb()),
Fb()
}
function Ab() {
return qc ? qc.getTTMLRenderingDiv() : null
}
function Bb(a) {
if (!qc)
throw Rb;
qc.setTTMLRenderingDiv(a)
}
function Cb() {
if (!Zb)
throw Sb;
return Zb
}
function Db(a) {
if (!_b)
throw Tb;
if ("string" == typeof a) {
var b = (0,
E.default)(Ub).getInstance();
b.initialize(),
Zb = b.parseURI(a)
} else
Zb = a;
Fb()
}
function Eb() {
Db(null),
zb(null),
$b = null,
ec = null
}
function Fb() {
ac ? (ac = !1,
gc.reset(),
lc.reset(),
nc.reset(),
cc.reset(),
mc.reset(),
dc.reset(),
lc = null,
fc = null,
c() && Pb()) : c() && Pb()
}
function Gb() {
var a = (0,
W.default)(Ub).getInstance();
a.initialize();
var b = (0,
Q.default)(Ub).getInstance();
b.initialize();
var c = (0,
y.default)(Ub).getInstance();
c.setConfig({
dashManifestModel: pc
}),
dc.initialize(),
dc.setConfig({
errHandler: jc
}),
mc = (0,
U.default)(Ub).getInstance(),
mc.initialize(),
mc.setConfig({
abrRulesCollection: b,
synchronizationRulesCollection: a
}),
lc = (0,
k.default)(Ub).getInstance(),
lc.setConfig({
capabilities: kc,
manifestLoader: Hb(),
manifestModel: (0,
G.default)(Ub).getInstance(),
dashManifestModel: pc,
protectionController: ec,
adapter: gc,
metricsModel: hc,
dashMetrics: oc,
liveEdgeFinder: (0,
q.default)(Ub).getInstance(),
mediaSourceController: (0,
Y.default)(Ub).getInstance(),
timeSyncController: (0,
O.default)(Ub).getInstance(),
baseURLController: (0,
$.default)(Ub).getInstance(),
errHandler: jc,
timelineConverter: (0,
ta.default)(Ub).getInstance()
}),
lc.initialize(bc, $b),
cc.setConfig({
abrRulesCollection: b,
rulesController: mc,
streamController: lc
})
}
function Hb() {
return (0,
o.default)(Ub).create({
errHandler: jc,
parser: Ib(),
metricsModel: hc,
requestModifier: (0,
A.default)(Ub).getInstance()
})
}
function Ib() {
return (0,
na.default)(Ub).create()
}
function Jb() {
return gc = (0,
la.default)(Ub).getInstance(),
gc.initialize(),
gc.setConfig({
dashManifestModel: pc
}),
gc
}
function Kb() {
if (ec)
return ec;
var a = dashjs.Protection;
if ("function" == typeof a) {
var b = a(Ub).create();
return ea.default.extend(a.events),
ga.default.extend(a.events, {
publicOnly: !0
}),
ec = b.createProtectionSystem({
log: Xb,
videoModel: qc,
capabilities: kc,
eventBus: Vb,
adapter: gc
})
}
return null
}
function Lb() {
if (fc)
return fc;
var a = dashjs.MetricsReporting;
if ("function" == typeof a) {
var b = a(Ub).create();
return fc = b.createMetricsReporting({
log: Xb,
eventBus: Vb,
mediaElement: yb(),
dashManifestModel: pc,
metricsModel: hc
})
}
return null
}
function Mb() {
var a = hc.getReadOnlyMetricsFor("video") || hc.getReadOnlyMetricsFor("audio");
return oc.getCurrentDVRInfo(a)
}
function Nb(a) {
var b, c, d = Mb();
return d ? (b = d.manifestInfo.availableFrom.getTime() / 1e3,
c = a + (b + d.range.start)) : 0
}
function Ob() {
if (!ac)
throw Qb;
var a = lc.getActiveStreamInfo();
return a ? lc.getStreamById(a.id) : null
}
function Pb() {
ac || (ac = !0,
Xb("Playback Initialized"),
Gb(),
"string" == typeof Zb ? lc.load(Zb) : lc.loadWithManifest(Zb))
}
var Qb = "You must first call play() to init playback before calling this method"
, Rb = "You must first call attachView() to set the video element before calling this method"
, Sb = "You must first call attachSource() with a valid source before calling this method"
, Tb = "MediaPlayer not initialized!"
, Ub = this.context
, Vb = (0,
ca.default)(Ub).getInstance()
, Wb = (0,
aa.default)(Ub).getInstance()
, Xb = Wb.log
, Yb = void 0
, Zb = void 0
, $b = void 0
, _b = void 0
, ac = void 0
, bc = void 0
, cc = void 0
, dc = void 0
, ec = void 0
, fc = void 0
, gc = void 0
, hc = void 0
, ic = void 0
, jc = void 0
, kc = void 0
, lc = void 0
, mc = void 0
, nc = void 0
, oc = void 0
, pc = void 0
, qc = void 0
, rc = void 0;
return Yb = {
initialize: b,
on: N,
off: P,
extend: L,
attachView: zb,
attachSource: Db,
isReady: c,
play: d,
isPaused: f,
pause: e,
isSeeking: h,
seek: x,
setMute: j,
isMuted: l,
setVolume: n,
getVolume: p,
time: z,
duration: B,
timeAsUTC: D,
durationAsUTC: F,
getActiveStream: Ob,
getDVRWindowSize: t,
getDVRSeekOffset: v,
convertToTimeCode: J,
formatUTC: H,
getVersion: R,
getDebug: T,
getBufferLength: r,
getVideoModel: V,
getVideoContainer: wb,
getTTMLRenderingDiv: Ab,
getVideoElement: yb,
getSource: Cb,
setLiveDelayFragmentCount: X,
setLiveDelay: Z,
useSuggestedPresentationDelay: _,
enableLastBitrateCaching: ba,
enableLastMediaSettingsCaching: da,
setMaxAllowedBitrateFor: fa,
getMaxAllowedBitrateFor: ha,
setMaxAllowedRepresentationRatioFor: ka,
getMaxAllowedRepresentationRatioFor: ma,
setAutoPlay: oa,
getAutoPlay: qa,
setScheduleWhilePaused: sa,
getScheduleWhilePaused: ua,
getDashMetrics: va,
getMetricsFor: wa,
getQualityFor: xa,
setQualityFor: ya,
getLimitBitrateByPortal: za,
setLimitBitrateByPortal: Aa,
getUsePixelRatioInLimitBitrateByPortal: Ba,
setUsePixelRatioInLimitBitrateByPortal: Ca,
setTextTrack: Da,
getBitrateInfoListFor: Ea,
setInitialBitrateFor: Fa,
getInitialBitrateFor: Ga,
setInitialRepresentationRatioFor: Ha,
getInitialRepresentationRatioFor: Ia,
getStreamsFromManifest: Ja,
getTracksFor: Ka,
getTracksForTypeFromManifest: La,
getCurrentTrackFor: Ma,
setInitialMediaSettingsFor: Na,
getInitialMediaSettingsFor: Oa,
setCurrentTrack: Pa,
getTrackSwitchModeFor: Qa,
setTrackSwitchModeFor: Ra,
setSelectionModeForInitialTrack: Sa,
getSelectionModeForInitialTrack: Ta,
getAutoSwitchQuality: Ua,
setAutoSwitchQuality: Va,
setFastSwitchEnabled: Ya,
getFastSwitchEnabled: Za,
getAutoSwitchQualityFor: Wa,
setAutoSwitchQualityFor: Xa,
enableBufferOccupancyABR: $a,
setBandwidthSafetyFactor: mb,
getBandwidthSafetyFactor: nb,
setAbandonLoadTimeout: ob,
retrieveManifest: _a,
addUTCTimingSource: ab,
removeUTCTimingSource: bb,
clearDefaultUTCTimingSources: cb,
restoreDefaultUTCTimingSources: db,
setBufferToKeep: fb,
setBufferPruningInterval: gb,
setStableBufferTime: hb,
setBufferTimeAtTopQuality: ib,
setFragmentLoaderRetryAttempts: pb,
setFragmentLoaderRetryInterval: qb,
setXHRWithCredentials: rb,
setBufferTimeAtTopQualityLongForm: jb,
setLongFormContentDurationThreshold: kb,
setRichBufferThreshold: lb,
getProtectionController: sb,
attachProtectionController: tb,
setProtectionData: ub,
enableManifestDateHeaderTimeSource: eb,
displayCaptionsOnTop: vb,
attachVideoContainer: xb,
attachTTMLRenderingDiv: Bb,
reset: Eb
},
a(),
Yb
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(47)
, g = d(f)
, h = a(68)
, i = d(h)
, j = a(71)
, k = d(j)
, l = a(66)
, m = d(l)
, n = a(49)
, o = d(n)
, p = a(154)
, q = d(p)
, r = a(151)
, s = d(r)
, t = a(147)
, u = d(t)
, v = a(57)
, w = d(v)
, x = a(70)
, y = d(x)
, z = a(156)
, A = d(z)
, B = a(56)
, C = d(B)
, D = a(103)
, E = d(D)
, F = a(100)
, G = d(F)
, H = a(101)
, I = d(H)
, J = a(102)
, K = d(J)
, L = a(60)
, M = d(L)
, N = a(73)
, O = d(N)
, P = a(131)
, Q = d(P)
, R = a(104)
, S = d(R)
, T = a(129)
, U = d(T)
, V = a(144)
, W = d(V)
, X = a(67)
, Y = d(X)
, Z = a(61)
, $ = d(Z)
, _ = a(8)
, aa = d(_)
, ba = a(9)
, ca = d(ba)
, da = a(13)
, ea = d(da)
, fa = a(52)
, ga = d(fa)
, ha = a(10)
, ia = d(ha)
, ja = a(11)
, ka = a(15)
, la = d(ka)
, ma = a(23)
, na = d(ma)
, oa = a(22)
, pa = d(oa)
, qa = a(17)
, ra = d(qa)
, sa = a(37)
, ta = d(sa);
e.__dashjs_factory_name = "MediaPlayer";
var ua = ia.default.getClassFactory(e);
ua.events = ga.default,
c.default = ua,
b.exports = c.default
}
, {
10: 10,
100: 100,
101: 101,
102: 102,
103: 103,
104: 104,
11: 11,
129: 129,
13: 13,
131: 131,
144: 144,
147: 147,
15: 15,
151: 151,
154: 154,
156: 156,
17: 17,
22: 22,
23: 23,
37: 37,
47: 47,
49: 49,
52: 52,
56: 56,
57: 57,
60: 60,
61: 61,
66: 66,
67: 67,
68: 68,
70: 70,
71: 71,
73: 73,
8: 8,
9: 9
}],
52: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f(a, b) {
if ("function" != typeof b && null !== b)
throw new TypeError("Super expression must either be null or a function, not " + typeof b);
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = function(a, b, c) {
for (var d = !0; d; ) {
var e = a
, f = b
, g = c;
d = !1,
null === e && (e = Function.prototype);
var h = Object.getOwnPropertyDescriptor(e, f);
if (void 0 !== h) {
if ("value"in h)
return h.value;
var i = h.get;
if (void 0 === i)
return;
return i.call(g)
}
var j = Object.getPrototypeOf(e);
if (null === j)
return;
a = j,
b = f,
c = g,
d = !0,
h = j = void 0
}
}
, h = a(14)
, i = d(h)
, j = function(a) {
function b() {
e(this, b),
g(Object.getPrototypeOf(b.prototype), "constructor", this).call(this),
this.BUFFER_EMPTY = "bufferstalled",
this.BUFFER_LOADED = "bufferloaded",
this.BUFFER_LEVEL_STATE_CHANGED = "bufferStateChanged",
this.ERROR = "error",
this.LOG = "log",
this.MANIFEST_LOADED = "manifestloaded",
this.METRICS_CHANGED = "metricschanged",
this.METRIC_CHANGED = "metricchanged",
this.METRIC_ADDED = "metricadded",
this.METRIC_UPDATED = "metricupdated",
this.PERIOD_SWITCH_COMPLETED = "streamswitchcompleted",
this.PERIOD_SWITCH_STARTED = "streamswitchstarted",
this.QUALITY_CHANGE_REQUESTED = "qualityChangeRequested",
this.QUALITY_CHANGE_RENDERED = "qualityChangeRendered",
this.STREAM_INITIALIZED = "streaminitialized",
this.TEXT_TRACKS_ADDED = "alltexttracksadded",
this.TEXT_TRACK_ADDED = "texttrackadded",
this.CAN_PLAY = "canPlay",
this.PLAYBACK_ENDED = "playbackEnded",
this.PLAYBACK_ERROR = "playbackError",
this.PLAYBACK_NOT_ALLOWED = "playbackNotAllowed",
this.PLAYBACK_METADATA_LOADED = "playbackMetaDataLoaded",
this.PLAYBACK_PAUSED = "playbackPaused",
this.PLAYBACK_PLAYING = "playbackPlaying",
this.PLAYBACK_PROGRESS = "playbackProgress",
this.PLAYBACK_RATE_CHANGED = "playbackRateChanged",
this.PLAYBACK_SEEKED = "playbackSeeked",
this.PLAYBACK_SEEKING = "playbackSeeking",
this.PLAYBACK_STARTED = "playbackStarted",
this.PLAYBACK_TIME_UPDATED = "playbackTimeUpdated"
}
return f(b, a),
b
}(i.default)
, k = new j;
c.default = k,
b.exports = c.default
}
, {
14: 14
}],
53: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, b, c) {
if (!a || "VIDEO" !== a.nodeName)
return null;
if (a._dashjs_player)
return a._dashjs_player;
var e, f = a.id || a.name || "video element";
if (b = b || [].slice.call(a.querySelectorAll("source")).filter(function(a) {
return a.type == d
})[0],
!b && a.src)
b = document.createElement("source"),
b.src = a.src;
else if (!b && !a.src)
return null;
return c = c || {},
e = (0,
h.default)(c).create(),
e.initialize(a, b.src, a.autoplay),
e.getDebug().log("Converted " + f + " to dash.js player and added content: " + b.src),
a._dashjs_player = e,
e
}
function b(b, e) {
var f = [];
b = b || "[data-dashjs-player]",
e = e || document;
for (var g = e.querySelectorAll(b), h = 0; h < g.length; h++) {
var i = a(g[h], null);
f.push(i)
}
for (var j = e.querySelectorAll('source[type="' + d + '"]'), h = 0; h < j.length; h++) {
var k = c(j[h])
, i = a(k, null);
f.push(i)
}
return f
}
function c(a) {
for (var b = !0; b; ) {
var c = a;
if (b = !1,
"video" === c.nodeName.toLowerCase())
return c;
a = c.parentNode,
b = !0
}
}
var d = "application/dash+xml";
return {
create: a,
createAll: b
}
}
function f() {
window.removeEventListener("load", f),
i.createAll()
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = a(51)
, h = d(g)
, i = e()
, j = window && window.dashjs && window.dashjs.skipAutoCreate;
!j && window && window.addEventListener && ("complete" === window.document.readyState ? i.createAll() : window.addEventListener("load", f)),
c.default = i,
b.exports = c.default
}
, {
51: 51
}],
54: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
ja = [],
ka = !1,
la = !1,
ma = null,
na = {},
oa = !1,
pa = !1,
ra = (0,
g.default)($).getInstance(),
sa = (0,
w.default)($).getInstance(),
wa = (0,
q.default)($).getInstance(),
ta = (0,
k.default)($).getInstance(),
ua = (0,
o.default)($).create(),
xa = (0,
O.default)($).getInstance(),
aa.on(I.default.BUFFERING_COMPLETED, U, ia),
aa.on(I.default.DATA_UPDATE_COMPLETED, V, ia)
}
function c(a, b) {
ma = a,
qa = b,
qa && (aa.on(I.default.KEY_ERROR, D, ia),
aa.on(I.default.SERVER_CERTIFICATE_UPDATED, D, ia),
aa.on(I.default.LICENSE_REQUEST_COMPLETE, D, ia),
aa.on(I.default.KEY_SYSTEM_SELECTED, D, ia),
aa.on(I.default.KEY_SESSION_CREATED, D, ia))
}
function d(a) {
ka ? T() : (aa.on(I.default.CURRENT_TRACK_CHANGED, J, ia),
Q(a))
}
function e() {
for (var a = ja.length, b = 0; b < a; b++)
ja[b].reset();
ja = [],
ka = !1,
la = !1,
x(),
aa.off(I.default.CURRENT_TRACK_CHANGED, J, ia)
}
function f() {
sa && (sa.pause(),
sa = null),
ua && (ua.reset(),
ua = null),
ra.abortSearch(),
e(),
ta = null,
wa = null,
ca = null,
ba = null,
da = null,
ea = null,
_ = null,
fa = null,
oa = !1,
pa = !1,
na = {},
aa.off(I.default.DATA_UPDATE_COMPLETED, V, ia),
aa.off(I.default.BUFFERING_COMPLETED, U, ia),
aa.off(I.default.KEY_ERROR, D, ia),
aa.off(I.default.SERVER_CERTIFICATE_UPDATED, D, ia),
aa.off(I.default.LICENSE_REQUEST_COMPLETE, D, ia),
aa.off(I.default.KEY_SYSTEM_SELECTED, D, ia),
aa.off(I.default.KEY_SESSION_CREATED, D, ia)
}
function h() {
return ma.duration
}
function j() {
return ma.start
}
function l() {
return ma.index
}
function n() {
return ma.id
}
function p() {
return ma
}
function r(a) {
return null !== S(a)
}
function t(a) {
var b = S(a);
return wa.getBitrateList(b)
}
function v() {
va && va.start()
}
function x() {
va && va.clear()
}
function z() {
return ka
}
function B() {
return pa
}
function D(a) {
a.error && (fa.mediaKeySessionError(a.error),
_(a.error),
f())
}
function F(a) {
return "text" === a.type ? a.mimeType : a.type
}
function H(a, b, c) {
var d, e, f = a.type;
if ("muxed" === f && a)
return e = "Multiplexed representations are intentionally not supported, as they are not compliant with the DASH-AVC/264 guidelines",
_(e),
fa.manifestError(e, "multiplexedrep", ba.getValue()),
!1;
if ("text" === f || "fragmentedText" === f || "embeddedText" === f)
return !0;
if (d = a.codec,
_(f + " codec: " + d),
a.contentProtection && !ea.supportsEncryptedMedia())
fa.capabilityError("encryptedmedia");
else if (!ea.supportsCodec((0,
s.default)($).getInstance().getElement(), d))
return e = f + "Codec (" + d + ") is not supported.",
fa.manifestError(e, "codec", c),
_(e),
!1;
return !0
}
function J(a) {
if (a.newMediaInfo.streamInfo.id === ma.id) {
var b = W(a.oldMediaInfo);
if (b) {
var c = sa.getTime()
, d = b.getBuffer()
, e = a.newMediaInfo
, f = ba.getValue()
, g = ja.indexOf(b)
, h = b.getMediaSource();
"fragmentedText" !== e.type ? (b.reset(!0),
N(e, f, h, {
buffer: d,
replaceIdx: g,
currentTime: c
}),
sa.seek(sa.getTime())) : b.updateMediaInfo(f, e)
}
}
}
function L(a) {
var b = a.split("/")[1];
return "webm" === b.toLowerCase()
}
function M(a) {
var b = L(a.mimeType) ? (0,
C.default)($).getInstance() : (0,
A.default)($).getInstance();
b.setConfig({
baseURLController: ha,
metricsModel: (0,
u.default)($).getInstance()
}),
b.initialize();
var c = (0,
y.default)($).create({
segmentBaseLoader: b,
timelineConverter: ga,
dashMetrics: (0,
E.default)($).getInstance(),
metricsModel: (0,
u.default)($).getInstance(),
baseURLController: ha
});
return c
}
function N(a, b, c, d) {
var e = (0,
i.default)($).create({
indexHandler: M(a),
timelineConverter: ga,
adapter: da,
manifestModel: ba
})
, f = da.getAllMediaInfoForType(b, ma, a.type);
if (e.initialize(F(a), ua, c, ia, va),
wa.updateTopQualityIndex(a),
d ? (e.setBuffer(d.buffer),
e.getIndexHandler().setCurrentTime(d.currentTime),
ja[d.replaceIdx] = e) : ja.push(e),
"text" === a.type || "fragmentedText" === a.type) {
for (var g, h = 0; h < f.length; h++)
f[h].index === a.index && (g = h),
e.updateMediaInfo(b, f[h]);
"fragmentedText" === a.type && e.updateMediaInfo(b, f[g])
} else
e.updateMediaInfo(b, a);
return e
}
function P(a, b) {
var c, d = ba.getValue(), e = da.getAllMediaInfoForType(d, ma, a), f = null;
if (!e || 0 === e.length)
return void _("No " + a + " data.");
for (var g = 0, h = e.length; g < h; g++)
if (f = e[g],
"embeddedText" === a)
xa.addEmbeddedTrack(f);
else {
if (!H(f, b, d))
continue;
ta.isMultiTrackSupportedByType(f.type) && ta.addTrack(f, ma)
}
"embeddedText" !== a && 0 !== ta.getTracksFor(a, ma).length && (ta.checkInitialMediaSettingsForType(a, ma),
c = ta.getCurrentTrackFor(a, ma),
N(c, d, b))
}
function Q(a) {
var b, c = ba.getValue();
if (va = (0,
m.default)($).getInstance(),
va.initialize(),
va.setConfig({
manifestModel: ba,
manifestUpdater: ca
}),
b = da.getEventsFor(c, ma),
va.addInlineEvents(b),
oa = !0,
P("video", a),
P("audio", a),
P("text", a),
P("fragmentedText", a),
P("embeddedText", a),
P("muxed", a),
T(),
la = !0,
oa = !1,
0 === ja.length) {
var d = "No streams to play.";
fa.manifestError(d, "nostreams", c),
_(d)
} else
ra.initialize(ga, ja[0]),
R()
}
function R() {
var a = ja.length
, b = !!na.audio || !!na.video
, c = b ? new Error(Z,"Data update failed",null) : null
, d = 0;
for (d; d < a; d++)
if (ja[d].isUpdating() || oa)
return;
pa = !0,
ka = !0,
la && (qa && qa.initialize(ba.getValue(), S("audio"), S("video")),
aa.trigger(I.default.STREAM_INITIALIZED, {
streamInfo: ma,
error: c
}))
}
function S(a) {
for (var b = ja.length, c = null, d = 0; d < b; d++)
if (c = ja[d],
c.getType() === a)
return c.getMediaInfo();
return null
}
function T() {
for (var a = 0, b = ja.length; a < b; a++)
ja[a].createBuffer()
}
function U(a) {
if (a.streamInfo === ma) {
var b = X()
, c = b.length
, d = 0;
for (d; d < c; d++)
if (!b[d].isBufferingCompleted())
return;
aa.trigger(I.default.STREAM_BUFFERING_COMPLETED, {
streamInfo: ma
})
}
}
function V(a) {
var b = a.sender.getStreamProcessor();
b.getStreamInfo() === ma && (na[b.getType()] = a.error,
R())
}
function W(a) {
if (!a)
return !1;
var b = X();
return b.filter(function(b) {
return b.getType() === a.type
})[0]
}
function X() {
var a, b, c = ja.length, d = [], e = 0;
for (e; e < c; e++)
b = ja[e],
a = b.getType(),
"audio" !== a && "video" !== a && "fragmentedText" !== a || d.push(b);
return d
}
function Y(a) {
_("Manifest updated... updating data system wide.");
var b = ba.getValue();
if (ka = !1,
oa = !0,
pa = !1,
ma = a,
va) {
var c = da.getEventsFor(b, ma);
va.addInlineEvents(c)
}
for (var d = 0, e = ja.length; d < e; d++) {
var f = ja[d]
, g = da.getMediaInfoForType(b, ma, f.getType());
wa.updateTopQualityIndex(g),
f.updateMediaInfo(b, g)
}
oa = !1,
R()
}
var Z = 1
, $ = this.context
, _ = (0,
K.default)($).getInstance().log
, aa = (0,
G.default)($).getInstance()
, ba = a.manifestModel
, ca = a.manifestUpdater
, da = a.adapter
, ea = a.capabilities
, fa = a.errHandler
, ga = a.timelineConverter
, ha = a.baseURLController
, ia = void 0
, ja = void 0
, ka = void 0
, la = void 0
, ma = void 0
, na = void 0
, oa = void 0
, pa = void 0
, qa = void 0
, ra = void 0
, sa = void 0
, ta = void 0
, ua = void 0
, va = void 0
, wa = void 0
, xa = void 0;
return ia = {
initialize: c,
activate: d,
deactivate: e,
getDuration: h,
getStartTime: j,
getStreamIndex: l,
getId: n,
getStreamInfo: p,
hasMedia: r,
getBitrateListFor: t,
startEventController: v,
isActivated: z,
isInitialized: B,
updateData: Y,
reset: f,
getProcessors: X
},
b(),
ia
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(154)
, g = d(f)
, h = a(55)
, i = d(h)
, j = a(66)
, k = d(j)
, l = a(64)
, m = d(l)
, n = a(65)
, o = d(n)
, p = a(60)
, q = d(p)
, r = a(104)
, s = d(r)
, t = a(102)
, u = d(t)
, v = a(68)
, w = d(v)
, x = a(16)
, y = d(x)
, z = a(18)
, A = d(z)
, B = a(19)
, C = d(B)
, D = a(17)
, E = d(D)
, F = a(9)
, G = d(F)
, H = a(13)
, I = d(H)
, J = a(8)
, K = d(J)
, L = a(10)
, M = d(L)
, N = a(56)
, O = d(N);
e.__dashjs_factory_name = "Stream",
c.default = M.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
102: 102,
104: 104,
13: 13,
154: 154,
16: 16,
17: 17,
18: 18,
19: 19,
55: 55,
56: 56,
60: 60,
64: 64,
65: 65,
66: 66,
68: 68,
8: 8,
9: 9
}],
55: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
ca = []
}
function c(a, b, c, d, e) {
ba = a,
da = d,
ea = e,
ja = b,
_ = da.getStreamInfo().manifestInfo.isDynamic,
W.initialize(this),
fa = (0,
g.default)(V).getInstance(),
fa.initialize(ba, this),
ga = U(a),
ha = (0,
q.default)(V).create({
metricsModel: (0,
w.default)(V).getInstance(),
manifestModel: Z,
adapter: Y,
dashMetrics: (0,
I.default)(V).getInstance(),
dashManifestModel: (0,
G.default)(V).getInstance(),
timelineConverter: X,
rulesController: (0,
s.default)(V).getInstance(),
mediaPlayerModel: (0,
u.default)(V).getInstance()
}),
ga.initialize(ba, c, this),
ha.initialize(ba, this),
ka = (0,
y.default)(V).create({
metricsModel: (0,
w.default)(V).getInstance(),
errHandler: (0,
M.default)(V).getInstance(),
requestModifier: (0,
A.default)(V).getInstance()
}),
la = ha.getFragmentModel(),
la.setLoader(ka),
ia = (0,
K.default)(V).create(),
ia.initialize(this)
}
function d(a) {
W.reset(),
ga && (ga.reset(a),
ga = null),
ha && (ha.reset(),
ha = null),
ia && (ia.reset(),
ia = null),
ja = null,
ka = null,
ea = null,
da = null,
_ = null,
aa = null,
ca = [],
ba = null
}
function e() {
return ia.isUpdating()
}
function f() {
return ba
}
function h() {
return fa
}
function j() {
return ia
}
function l() {
return ka
}
function n() {
return W
}
function p() {
return ja
}
function r() {
return ga.getBuffer()
}
function t(a) {
ga.setBuffer(a)
}
function v() {
return ga
}
function x() {
return la
}
function z() {
return da.getStreamInfo()
}
function B(a, b) {
b === aa || b && aa && b.type !== aa.type || (aa = b),
ca.indexOf(b) === -1 && ca.push(b),
Y.updateData(a, this)
}
function D() {
return ca
}
function F() {
return aa
}
function H() {
return ga.getMediaSource()
}
function J() {
return ha
}
function L() {
return ea
}
function N() {
ha.start()
}
function O() {
ha.stop()
}
function P() {
return Y.getCurrentRepresentationInfo(Z.getValue(), ia)
}
function Q(a) {
return Y.getRepresentationInfoForQuality(Z.getValue(), ia, a)
}
function R() {
return ga.getIsBufferingCompleted()
}
function S() {
return ga.getBuffer() || ga.createBuffer(aa)
}
function T() {
return _
}
function U(a) {
var b = null;
return b = "video" === a || "audio" === a || "fragmentedText" === a ? (0,
i.default)(V).create({
metricsModel: (0,
w.default)(V).getInstance(),
manifestModel: Z,
sourceBufferController: (0,
C.default)(V).getInstance(),
errHandler: (0,
M.default)(V).getInstance(),
streamController: (0,
k.default)(V).getInstance(),
mediaController: (0,
m.default)(V).getInstance(),
adapter: Y,
textSourceBuffer: (0,
E.default)(V).getInstance()
}) : (0,
o.default)(V).create({
errHandler: (0,
M.default)(V).getInstance(),
sourceBufferController: (0,
C.default)(V).getInstance()
})
}
var V = this.context
, W = a.indexHandler
, X = a.timelineConverter
, Y = a.adapter
, Z = a.manifestModel
, $ = void 0
, _ = void 0
, aa = void 0
, ba = void 0
, ca = void 0
, da = void 0
, ea = void 0
, fa = void 0
, ga = void 0
, ha = void 0
, ia = void 0
, ja = void 0
, ka = void 0
, la = void 0;
return $ = {
initialize: c,
isUpdating: e,
getType: f,
getBufferController: v,
getABRController: h,
getFragmentLoader: l,
getFragmentModel: x,
getScheduleController: J,
getEventController: L,
getFragmentController: p,
getRepresentationController: j,
getIndexHandler: n,
getCurrentRepresentationInfo: P,
getRepresentationInfoForQuality: Q,
isBufferingCompleted: R,
createBuffer: S,
getStreamInfo: z,
updateMediaInfo: B,
getMediaInfoArr: D,
getMediaInfo: F,
getMediaSource: H,
getBuffer: r,
setBuffer: t,
start: N,
stop: O,
isDynamic: T,
reset: d
},
b(),
$
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(60)
, g = d(f)
, h = a(63)
, i = d(h)
, j = a(71)
, k = d(j)
, l = a(66)
, m = d(l)
, n = a(72)
, o = d(n)
, p = a(69)
, q = d(p)
, r = a(129)
, s = d(r)
, t = a(101)
, u = d(t)
, v = a(102)
, w = d(v)
, x = a(48)
, y = d(x)
, z = a(156)
, A = d(z)
, B = a(70)
, C = d(B)
, D = a(56)
, E = d(D)
, F = a(22)
, G = d(F)
, H = a(17)
, I = d(H)
, J = a(21)
, K = d(J)
, L = a(151)
, M = d(L)
, N = a(10)
, O = d(N);
e.__dashjs_factory_name = "StreamProcessor",
c.default = O.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
101: 101,
102: 102,
129: 129,
151: 151,
156: 156,
17: 17,
21: 21,
22: 22,
48: 48,
56: 56,
60: 60,
63: 63,
66: 66,
69: 69,
70: 70,
71: 71,
72: 72
}],
56: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, c) {
M = !1,
N = null,
U = null,
V = !1,
W = NaN,
X = [],
$ = null,
E || b();
var d = c.getStreamProcessor();
if (R = d.getMediaInfoArr(),
S.setConfig({
videoModel: Y
}),
S.initialize(),
T = !K.getIsTextTrack(a),
H = (0,
k.default)(C).getInstance(),
Q = (0,
i.default)(C).getInstance(),
Q.setConfig({
boxParser: H
}),
T) {
U = d.getFragmentModel(),
this.buffered = (0,
m.default)(C).create(),
X = L.getTracksFor("fragmentedText", Z.getActiveStreamInfo());
for (var e = L.getCurrentTrackFor("fragmentedText", Z.getActiveStreamInfo()), f = 0; f < X.length; f++)
if (X[f] === e) {
_ = f;
break
}
}
}
function b() {
aa = [],
R = [],
Y = (0,
s.default)(C).getInstance(),
S = (0,
u.default)(C).getInstance(),
S.setConfig({
videoModel: Y
}),
S.initialize(),
H = (0,
k.default)(C).getInstance(),
Q = (0,
i.default)(C).getInstance(),
Q.setConfig({
boxParser: H
}),
T = !1,
_ = null,
ba = !1,
ca = 0,
fa = [],
ea = [],
da = null,
E = !0
}
function c(a, b) {
function c(a, b) {
var c = new g.default
, d = {
subtitle: "subtitles",
caption: "captions"
}
, e = function() {
var a = b.roles.length > 0 ? d[b.roles[0]] : d.caption;
return a = a === d.caption || a === d.subtitle ? a : d.caption
}
, f = function() {
var a = !1;
return b.codec && b.codec.search("stpp") >= 0 && (a = !0),
b.mimeType && b.mimeType.search("ttml") >= 0 && (a = !0),
a
};
c.captionData = a,
c.lang = b.lang,
c.label = b.id,
c.index = b.index,
c.isTTML = f(),
c.video = Y.getElement(),
c.defaultTrack = A(b),
c.isFragmented = T,
c.isEmbedded = !!b.isEmbedded,
c.kind = e();
var h = (R ? R.length : 0) + aa.length;
S.addTextTrack(c, h)
}
var e, f, h, i, j, k = b.mediaInfo, l = k.type, m = k.mimeType, n = k.codec || m;
if (!n)
return void D("No text type defined");
if ("fragmentedText" === l)
if (V)
if (i = Q.getSamplesInfo(a),
f = i.sampleList,
!$ && f.length > 0 && ($ = f[0].cts - b.start * W),
n.search("stpp") >= 0)
for (N = null !== N ? N : B(n),
h = 0; h < f.length; h++) {
var p = f[h]
, q = p.cts
, r = q - $;
this.buffered.add(r / W, (r + p.duration) / W);
var s = new DataView(a,p.offset,p.size);
j = w.default.Utils.dataViewToString(s, "utf-8");
try {
e = N.parse(j, q / W, (q + p.duration) / W),
S.addCaptions(_, $ / W, e)
} catch (t) {
D("TTML parser error: " + t.message)
}
}
else {
var u = [];
for (h = 0; h < f.length; h++) {
var v = f[h];
v.cts -= $,
this.buffered.add(v.cts / W, (v.cts + v.duration) / W);
for (var x = a.slice(v.offset, v.offset + v.size), z = w.default.parseBuffer(x), C = 0; C < z.boxes.length; C++) {
var E = z.boxes[C];
if (D("VTT box1: " + E.type),
"vtte" !== E.type && "vttc" === E.type) {
D("VTT vttc boxes.length = " + E.boxes.length);
for (var F = 0; F < E.boxes.length; F++) {
var G = E.boxes[F];
if (D("VTT box2: " + G.type),
"payl" === G.type) {
var H = G.cue_text;
D("VTT cue_text = " + H);
var J = v.cts / W
, K = (v.cts + v.duration) / W;
u.push({
start: J,
end: K,
data: H,
styles: {}
}),
D("VTT " + J + "-" + K + " : " + H)
}
}
}
}
}
u.length > 0 && S.addCaptions(_, 0, u)
}
else {
for (V = !0,
h = 0; h < R.length; h++)
c(null, R[h]);
W = Q.getMediaTimescaleFromMoov(a)
}
else if ("text" === l) {
var s = new DataView(a,0,a.byteLength);
j = w.default.Utils.dataViewToString(s, "utf-8");
try {
e = B(n).parse(j),
c(e, k)
} catch (t) {
I.timedTextError(t, "parse", j)
}
} else if ("video" === l)
if ("InitializationSegment" === b.segmentType) {
if (0 === ca)
for (ca = Q.getMediaTimescaleFromMoov(a),
h = 0; h < aa.length; h++)
c(null, aa[h])
} else {
if (0 === ca)
return void D("CEA-608: No timescale for embeddedTextTrack yet");
var L = function(a, b) {
function c(a, c, d) {
var e = null;
if (Y.getTTMLRenderingDiv())
e = o(Y.getElement(), a, c, d);
else {
var f = d.getDisplayText();
e = [{
start: a,
end: c,
data: f,
styles: {}
}]
}
e && S.addCaptions(b, 0, e)
}
return c
};
i = Q.getSamplesInfo(a);
var M = i.sequenceNumber;
if (!fa[0] && !fa[1]) {
var O = void 0
, P = void 0
, U = void 0;
for (h = 0; h < aa.length; h++) {
if ("CC1" === aa[h].id ? (O = 0,
U = S.getTrackIdxForId("CC1")) : "CC3" === aa[h].id && (O = 1,
U = S.getTrackIdxForId("CC3")),
U === -1)
return void D("CEA-608: data before track is ready.");
P = L(this, U),
fa[h] = new y.default.Cea608Parser(h,{
newCue: P
},null)
}
}
if (ca && ea.indexOf(M) == -1) {
if (null !== da && M !== da + 1)
for (h = 0; h < fa.length; h++)
fa[h] && fa[h].reset();
for (var X = d(a), Z = 0; Z < fa.length; Z++) {
var ba = X.fields[Z]
, ga = fa[Z];
if (ga) {
for (h = 0; h < ba.length; h++)
ga.addData(ba[h][0] / ca, ba[h][1]);
X.endTime && ga.cueSplitAtTime(X.endTime / ca)
}
}
da = M,
ea.push(M)
}
}
}
function d(a) {
var b = function(a, b, c) {
var d = a.length;
if (d > 0) {
if (b >= a[d - 1][0])
a.push([b, c]);
else
for (var e = d - 1; e >= 0; e--)
if (b < a[e][0]) {
a.splice(e, 0, [b, c]);
break
}
} else
a.push([b, c])
}
, c = H.parse(a)
, d = c.getBox("moof")
, e = c.getBox("tfdt")
, f = c.getBoxes("trun")
, g = null;
if (0 === f.length)
return null;
g = f[0],
f.length > 1 && D("Warning: Too many truns");
for (var h = d.offset + g.data_offset, i = g.sample_count, j = h, k = e.baseMediaDecodeTime, l = new DataView(a), m = {
startTime: null,
endTime: null,
fields: [[], []]
}, n = 0, o = 0; o < i; o++) {
for (var p = g.samples[o], q = k + n + p.sample_composition_time_offset, r = y.default.findCea608Nalus(l, j, p.sample_size), s = 0; s < r.length; s++)
for (var t = y.default.extractCea608DataFromRange(l, r[s]), u = 0; u < 2; u++)
t[u].length > 0 && b(m.fields[u], q, t[u]);
n += p.sample_duration,
j += p.sample_size
}
var v = k + n;
return m.startTime = k,
m.endTime = v,
m
}
function e(a) {
for (var b = "", c = 0; c < a.length; ++c) {
var d = a[c];
b += d.uchar
}
var e = b.length
, f = b.replace(/^\s+/, "").length;
return e - f
}
function f(a) {
return "left: " + 3.125 * a.x + "%; top: " + 6.66 * a.y1 + "%; width: " + (100 - 3.125 * a.x) + "%; height: " + 6.66 * Math.max(a.y2 - 1 - a.y1, 1) + "%; align-items: flex-start; overflow: visible; -webkit-writing-mode: horizontal-tb;";
}
function h(a) {
return "red" == a ? "rgb(255, 0, 0)" : "green" == a ? "rgb(0, 255, 0)" : "blue" == a ? "rgb(0, 0, 255)" : "cyan" == a ? "rgb(0, 255, 255)" : "magenta" == a ? "rgb(255, 0, 255)" : "yellow" == a ? "rgb(255, 255, 0)" : "white" == a ? "rgb(255, 255, 255)" : "black" == a ? "rgb(0, 0, 0)" : a
}
function j(a, b) {
var c = a.videoHeight / 15;
return b ? "font-size: " + c + "px; font-family: Menlo, Consolas, 'Cutive Mono', monospace; color: " + (b.foreground ? h(b.foreground) : "rgb(255, 255, 255)") + "; font-style: " + (b.italics ? "italic" : "normal") + "; text-decoration: " + (b.underline ? "underline" : "none") + "; white-space: pre; background-color: " + (b.background ? h(b.background) : "transparent") + ";" : "font-size: " + c + "px; font-family: Menlo, Consolas, 'Cutive Mono', monospace; justify-content: flex-start; text-align: left; color: rgb(255, 255, 255); font-style: normal; white-space: pre; line-height: normal; font-weight: normal; text-decoration: none; width: 100%; display: flex;"
}
function l(a) {
var b = a.replace(/^\s+/g, "");
return b
}
function n(a) {
var b = a.replace(/\s+$/g, "");
return b
}
function o(a, b, c, d) {
var g = null
, h = null
, i = !1
, k = -1
, m = {
start: b,
end: c,
spans: []
}
, o = "style_cea608_white_black"
, p = {}
, q = {}
, r = []
, s = void 0
, t = void 0;
for (s = 0; s < 15; ++s) {
var u = d.rows[s]
, v = ""
, w = null;
if (!1 === u.isEmpty()) {
var x = e(u.chars);
null === g && (g = {
x: x,
y1: s,
y2: s + 1,
p: []
}),
x !== k && i && (g.p.push(m),
m = {
start: b,
end: c,
spans: []
},
g.y2 = s,
g.name = "region_" + g.x + "_" + g.y1 + "_" + g.y2,
!1 === p.hasOwnProperty(g.name) ? (r.push(g),
p[g.name] = g) : (h = p[g.name],
h.p.contat(g.p)),
g = {
x: x,
y1: s,
y2: s + 1,
p: []
});
for (var y = 0; y < u.chars.length; ++y) {
var z = u.chars[y]
, A = z.penState;
if (null === w || !A.equals(w)) {
v.trim().length > 0 && (m.spans.push({
name: o,
line: v,
row: s
}),
v = "");
var B = "style_cea608_" + A.foreground + "_" + A.background;
A.underline && (B += "_underline"),
A.italics && (B += "_italics"),
q.hasOwnProperty(B) || (q[B] = JSON.parse(JSON.stringify(A))),
w = A,
o = B
}
v += z.uchar
}
v.trim().length > 0 && m.spans.push({
name: o,
line: v,
row: s
}),
i = !0,
k = x
} else
i = !1,
k = -1,
g && (g.p.push(m),
m = {
start: b,
end: c,
spans: []
},
g.y2 = s,
g.name = "region_" + g.x + "_" + g.y1 + "_" + g.y2,
!1 === p.hasOwnProperty(g.name) ? (r.push(g),
p[g.name] = g) : (h = p[g.name],
h.p.contat(g.p)),
g = null)
}
g && (g.p.push(m),
g.y2 = s + 1,
g.name = "region_" + g.x + "_" + g.y1 + "_" + g.y2,
!1 === p.hasOwnProperty(g.name) ? (r.push(g),
p[g.name] = g) : (h = p[g.name],
h.p.contat(g.p)),
g = null);
var C = [];
for (s = 0; s < r.length; ++s) {
var D = r[s]
, E = "sub_cea608_" + F++
, G = document.createElement("div");
G.id = E;
var H = f(D);
G.style.cssText = "position: absolute; margin: 0; display: flex; box-sizing: border-box; pointer-events: none;" + H;
var I = document.createElement("div");
I.className = "paragraph bodyStyle",
I.style.cssText = j(a);
var J = document.createElement("div");
J.className = "cueUniWrapper",
J.style.cssText = "unicode-bidi: normal; direction: ltr;";
for (var K = 0; K < D.p.length; ++K) {
var L = D.p[K]
, M = 0;
for (t = 0; t < L.spans.length; ++t) {
var N = L.spans[t];
if (N.line.length > 0) {
if (0 !== t && M != N.row) {
var O = document.createElement("br");
O.className = "lineBreak",
J.appendChild(O)
}
var P = !1;
M === N.row && (P = !0),
M = N.row;
var Q = q[N.name]
, R = document.createElement("span");
R.className = "spanPadding " + N.name + " customSpanColor",
R.style.cssText = j(a, Q),
0 !== t && P ? t === L.spans.length - 1 ? R.textContent = n(N.line) : R.textContent = N.line : 0 === t && L.spans.length > 1 && N.row === L.spans[1].row ? R.textContent = l(N.line) : R.textContent = N.line.trim(),
J.appendChild(R)
}
}
}
I.appendChild(J),
G.appendChild(I);
var S = {
bodyStyle: 90
};
for (t in q)
q.hasOwnProperty(t) && (S[t] = 90);
C.push({
type: "html",
start: b,
end: c,
cueHTMLElement: G,
cueID: E,
cellResolution: [32, 15],
isFromCEA608: !0,
regions: r,
regionID: D.name,
videoHeight: a.videoHeight,
videoWidth: a.videoWidth,
fontSize: S || {
defaultFontSize: "100"
},
lineHeight: {},
linePadding: {}
})
}
return C
}
function p() {
S.deleteAllTextTracks(),
M = !1,
N = null,
Q = null,
R = null,
S = null,
T = !1,
U = null,
V = !1,
W = NaN,
X = [],
Y = null,
Z = null,
E = !1,
aa = null
}
function r(a) {
E || b(),
"CC1" === a.id || "CC3" === a.id ? aa.push(a) : D("Warning: Embedded track " + a.id + " not supported!")
}
function t() {
E = !1,
aa = [],
fa = [null, null],
ea = [],
da = null
}
function v() {
return M
}
function x(a) {
a && (a.errHandler && (I = a.errHandler),
a.adapter && (J = a.adapter),
a.dashManifestModel && (K = a.dashManifestModel),
a.mediaController && (L = a.mediaController),
a.videoModel && (Y = a.videoModel),
a.streamController && (Z = a.streamController),
a.textTracks && (S = a.textTracks),
a.VTTParser && (O = a.VTTParser),
a.TTMLParser && (P = a.TTMLParser))
}
function z() {
for (var a = Y.getElement(), b = a.textTracks, c = b.length, d = c - aa.length, e = S.getCurrentTrackIdx(), f = 0; f < c; f++) {
var g = b[f];
if (M = "showing" !== g.mode,
"showing" === g.mode) {
if (e !== f && (S.setCurrentTrackIdx(f),
S.addCaptions(f, 0, null),
T && f < d)) {
var h = L.getCurrentTrackFor("fragmentedText", Z.getActiveStreamInfo())
, i = X[f];
i !== h && (U.abortRequests(),
S.deleteTrackCues(h),
L.setTrack(i),
_ = f)
}
break
}
}
M && S.setCurrentTrackIdx(-1)
}
function A(a) {
var b = !1;
return aa.length > 1 ? b = a.id && "CC1" === a.id : 1 === aa.length ? a.id && "CC" === a.id.substring(0, 2) && (b = !0) : b = a.index === R[0].index,
b
}
function B(a) {
var b;
return a.search("vtt") >= 0 ? b = O : (a.search("ttml") >= 0 || a.search("stpp") >= 0) && (b = P,
b.setConfig({
videoModel: Y
})),
b
}
var C = this.context
, D = (0,
q.default)(C).getInstance().log
, E = !1
, F = 0
, G = void 0
, H = void 0
, I = void 0
, J = void 0
, K = void 0
, L = void 0
, M = void 0
, N = void 0
, O = void 0
, P = void 0
, Q = void 0
, R = void 0
, S = void 0
, T = void 0
, U = void 0
, V = void 0
, W = void 0
, X = void 0
, Y = void 0
, Z = void 0
, $ = void 0
, _ = void 0
, aa = void 0
, ba = void 0
, ca = void 0
, da = void 0
, ea = void 0
, fa = void 0;
return G = {
initialize: a,
append: c,
abort: p,
getAllTracksAreDisabled: v,
setTextTrack: z,
setConfig: x,
addEmbeddedTrack: r,
resetEmbedded: t
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(171)
, g = d(f)
, h = a(32)
, i = d(h)
, j = a(146)
, k = d(j)
, l = a(148)
, m = d(l)
, n = a(10)
, o = d(n)
, p = a(8)
, q = d(p)
, r = a(104)
, s = d(r)
, t = a(57)
, u = d(t)
, v = a(6)
, w = d(v)
, x = a(2)
, y = d(x);
e.__dashjs_factory_name = "TextSourceBuffer",
c.default = o.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
104: 104,
146: 146,
148: 148,
171: 171,
2: 2,
32: 32,
57: 57,
6: 6,
8: 8
}],
57: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
D = window.VTTCue || window.TextTrackCue,
G = [],
H = [],
I = -1,
J = 0,
K = 0,
L = 0,
M = 0,
N = null,
O = null,
R = !1,
S = 2147483647,
P = !!navigator.userAgent.match(/Chrome/) && !navigator.userAgent.match(/Edge/),
void 0 !== document.fullscreenElement ? Q = "fullscreenElement" : void 0 !== document.webkitIsFullScreen ? Q = "webkitIsFullScreen" : document.msFullscreenElement ? Q = "msFullscreenElement" : document.mozFullScreen && (Q = "mozFullScreen")
}
function b(a) {
var b = G[a].kind
, c = void 0 !== G[a].label ? G[a].label : G[a].lang
, d = G[a].lang
, e = P ? document.createElement("track") : F.addTextTrack(b, c, d);
return P && (e.kind = b,
e.label = c,
e.srclang = d),
e
}
function c(a) {
R = a,
N && !document[Q] && (N.style.zIndex = a ? S : null)
}
function d(a, c) {
if (G.length === c)
return void B("Trying to add too many tracks.");
if (G.push(a),
void 0 === F && (F = a.video),
G.length === c) {
G.sort(function(a, b) {
return a.index - b.index
}),
N = E.getTTMLRenderingDiv();
for (var d = -1, e = 0; e < G.length; e++) {
var f = b.call(this, e);
H.push(f),
G[e].defaultTrack && (f.default = !0,
d = e),
P && F.appendChild(f);
var g = F.textTracks[e];
g.nonAddedCues = [],
N && (G[e].isTTML || G[e].isEmbedded) ? g.renderingType = "html" : g.renderingType = "default",
this.addCaptions(e, 0, G[e].captionData),
A.trigger(i.default.TEXT_TRACK_ADDED)
}
q.call(this, d),
d >= 0 && (F.textTracks[d].mode = "showing",
this.addCaptions(d, 0, null)),
A.trigger(i.default.TEXT_TRACKS_ADDED, {
index: I,
tracks: G
})
}
}
function e(a, b, c, d, e, f) {
var g = a / b
, h = c / d
, i = 0
, j = 0;
g > h ? (j = b,
i = j / d * c) : (i = a,
j = i / c * d);
var k = 0
, l = 0
, m = 0
, n = 0
, o = i / j;
return o > e ? (n = j,
m = j / (1 / e),
k = (a - m) / 2,
l = 0) : (m = i,
n = i / e,
k = 0,
l = (b - n) / 2),
f ? {
x: k + .1 * m,
y: l + .1 * n,
w: .8 * m,
h: .8 * n
} : {
x: k,
y: l,
w: m,
h: n
}
}
function f() {
var a = this.getCurrentTextTrack();
if (a && "html" === a.renderingType) {
var b = F.clientWidth / F.clientHeight
, c = !1;
a.isFromCEA608 && (b = 3.5 / 3,
c = !0);
var d = e.call(this, F.clientWidth, F.clientHeight, F.videoWidth, F.videoHeight, b, c)
, f = d.w
, g = d.h;
if (f != L || g != M) {
J = d.x,
K = d.y,
L = f,
M = g,
N.style.left = J + "px",
N.style.top = K + "px",
N.style.width = L + "px",
N.style.height = M + "px";
for (var h = 0; a.activeCues && h < a.activeCues.length; ++h) {
var i = a.activeCues[h];
i.scaleCue(i)
}
Q && document[Q] || R ? N.style.zIndex = S : N.style.zIndex = null
}
}
}
function h(a, b) {
var c = Math.round(.01 * a * b).toString() + "px";
return c
}
function j(a) {
var b = L
, c = M;
if (b * c !== 0 && a.layout) {
var d = a.layout
, e = h(d.left, b)
, f = h(d.top, c)
, g = h(d.width, b)
, i = h(d.height, c);
N.style.left = e,
N.style.top = f,
N.style.width = g,
N.style.height = i;
var j = N.firstChild;
j && j.style && (j.style.left = "0px",
j.style.top = "0px",
j.style.width = g,
j.style.height = i)
}
}
function k(a) {
var b, c, d, e = L, f = M, g = [e / a.cellResolution[0], f / a.cellResolution[1]];
if (a.linePadding)
for (b in a.linePadding)
if (a.linePadding.hasOwnProperty(b)) {
var h = a.linePadding[b];
c = (h * g[0]).toString();
for (var i = document.getElementsByClassName("spanPadding"), j = 0; j < i.length; j++)
i[j].style.cssText = i[j].style.cssText.replace(/(padding-left\s*:\s*)[\d.,]+(?=\s*px)/gi, "$1" + c),
i[j].style.cssText = i[j].style.cssText.replace(/(padding-right\s*:\s*)[\d.,]+(?=\s*px)/gi, "$1" + c)
}
if (a.fontSize)
for (b in a.fontSize)
if (a.fontSize.hasOwnProperty(b)) {
var k = a.fontSize[b] / 100;
c = (k * g[1]).toString(),
d = "defaultFontSize" !== b ? document.getElementsByClassName(b) : document.getElementsByClassName("paragraph");
for (var l = 0; l < d.length; l++)
d[l].style.cssText = d[l].style.cssText.replace(/(font-size\s*:\s*)[\d.,]+(?=\s*px)/gi, "$1" + c)
}
if (a.lineHeight)
for (b in a.lineHeight)
if (a.lineHeight.hasOwnProperty(b)) {
var m = a.lineHeight[b] / 100;
c = (m * g[1]).toString(),
d = document.getElementsByClassName(b);
for (var n = 0; n < d.length; n++)
d[n].style.cssText = d[n].style.cssText.replace(/(line-height\s*:\s*)[\d.,]+(?=\s*px)/gi, "$1" + c)
}
}
function l(a, b, c) {
var d = a >= 0 ? F.textTracks[a] : null
, e = this;
if (d) {
if ("showing" !== d.mode)
return void (c && c.length > 0 && (d.nonAddedCues = d.nonAddedCues.concat(c)));
if (c || (c = d.nonAddedCues,
d.nonAddedCues = []),
c && 0 !== c.length)
for (var g in c) {
var h, i = c[g];
d.cellResolution = i.cellResolution,
d.isFromCEA608 = i.isFromCEA608,
O || "html" !== i.type && "image" !== i.type || (O = setInterval(f.bind(this), 500)),
"image" === i.type ? (h = new D(i.start - b,i.end - b,""),
h.image = i.data,
h.id = i.id,
h.size = 0,
h.type = "image",
h.layout = i.layout,
h.scaleCue = j.bind(e),
h.onenter = function() {
if (N && "showing" === d.mode) {
var a = new Image;
a.id = "ttmlImage_" + this.id,
a.src = this.image,
a.style.cssText = "z-index: 2147483648; pointer-events: none; display: block; visibility: visible !important; position: relative !important;",
N.appendChild(a),
j.call(e, this)
}
}
,
h.onexit = function() {
if (N)
for (var a = N.childNodes, b = 0; b < a.length; b++)
a[b].id === "ttmlImage_" + this.id && N.removeChild(a[b])
}
) : "html" === i.type ? (h = new D(i.start - b,i.end - b,""),
h.cueHTMLElement = i.cueHTMLElement,
h.regions = i.regions,
h.regionID = i.regionID,
h.cueID = i.cueID,
h.videoWidth = i.videoWidth,
h.videoHeight = i.videoHeight,
h.cellResolution = i.cellResolution,
h.fontSize = i.fontSize,
h.lineHeight = i.lineHeight,
h.linePadding = i.linePadding,
h.scaleCue = k.bind(e),
N.style.left = J + "px",
N.style.top = K + "px",
N.style.width = L + "px",
N.style.height = M + "px",
h.onenter = function() {
"showing" === d.mode && (B("Cue " + this.startTime + "-" + this.endTime + " : " + this.cueHTMLElement.id + " : " + this.cueHTMLElement.innerText),
N.appendChild(this.cueHTMLElement),
k.call(e, this))
}
,
h.onexit = function() {
for (var a = N.childNodes, b = 0; b < a.length; ++b)
a[b].id === this.cueID && N.removeChild(a[b])
}
) : (h = new D(i.start - b,i.end - b,i.data),
i.styles && (void 0 !== i.styles.align && h.hasOwnProperty("align") && (h.align = i.styles.align),
void 0 !== i.styles.line && h.hasOwnProperty("line") && (h.line = i.styles.line),
void 0 !== i.styles.position && h.hasOwnProperty("position") && (h.position = i.styles.position),
void 0 !== i.styles.size && h.hasOwnProperty("size") && (h.size = i.styles.size))),
d.addCue(h)
}
}
}
function n() {
return I >= 0 ? F.textTracks[I] : null
}
function o() {
return I
}
function p(a) {
for (var b = -1, c = 0; c < F.textTracks.length; c++)
if (F.textTracks[c].label === a) {
b = c;
break
}
return b
}
function q(a) {
if (I = a,
x.call(this),
a >= 0) {
var b = F.textTracks[a];
"html" === b.renderingType ? v.call(this) : w.call(this)
} else
w.call(this)
}
function r(a) {
return F.textTracks[a]
}
function s(a) {
if (a.cues) {
for (var b = a.cues, c = b.length - 1, d = c; d >= 0; d--)
a.removeCue(b[d]);
a.mode = "disabled"
}
}
function t() {
for (var a = H.length, b = 0; b < a; b++)
if (P)
F.removeChild(H[b]);
else {
var c = r.call(this, b);
c.nonAddedCues = [],
s.call(this, c)
}
H = [],
G = [],
O && (clearInterval(O),
O = null),
x.call(this)
}
function u(a) {
F.removeChild(H[a]),
H.splice(a, 1)
}
function v() {
if (P) {
var a = document.getElementById("native-cue-style");
if (!a) {
a = document.createElement("style"),
a.id = "native-cue-style",
document.head.appendChild(a);
var b = a.sheet;
F.id ? b.insertRule("#" + F.id + "::cue {background: transparent}", 0) : 0 !== F.classList.length ? b.insertRule("." + F.className + "::cue {background: transparent}", 0) : b.insertRule("video::cue {background: transparent}", 0)
}
}
}
function w() {
if (P) {
var a = document.getElementById("native-cue-style");
a && document.head.removeChild(a)
}
}
function x() {
if (N)
for (; N.firstChild; )
N.removeChild(N.firstChild)
}
function y(a) {
a && a.videoModel && (E = a.videoModel)
}
var z = this.context
, A = (0,
g.default)(z).getInstance()
, B = (0,
m.default)(z).getInstance().log
, C = void 0
, D = void 0
, E = void 0
, F = void 0
, G = void 0
, H = void 0
, I = void 0
, J = void 0
, K = void 0
, L = void 0
, M = void 0
, N = void 0
, O = void 0
, P = void 0
, Q = void 0
, R = void 0
, S = void 0;
return C = {
initialize: a,
displayCConTop: c,
addTextTrack: d,
addCaptions: l,
getTextTrack: r,
getCurrentTextTrack: n,
getCurrentTrackIdx: o,
setCurrentTrackIdx: q,
getTrackIdxForId: p,
deleteTrackCues: s,
deleteAllTextTracks: t,
deleteTextTrack: u,
setConfig: y
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(9)
, g = d(f)
, h = a(13)
, i = d(h)
, j = a(10)
, k = d(j)
, l = a(8)
, m = d(l);
e.__dashjs_factory_name = "TextTracks",
c.default = k.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
8: 8,
9: 9
}],
58: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b, c) {
return b in a ? Object.defineProperty(a, b, {
value: c,
enumerable: !0,
configurable: !0,
writable: !0
}) : a[b] = c,
a
}
function f(a) {
function b() {
var a;
p = [],
q = [],
r = [],
a = {},
e(a, g.HTTPRequest.MPD_TYPE, m.default.DOWNLOAD_ERROR_ID_MANIFEST),
e(a, g.HTTPRequest.XLINK_EXPANSION_TYPE, m.default.DOWNLOAD_ERROR_ID_XLINK),
e(a, g.HTTPRequest.INIT_SEGMENT_TYPE, m.default.DOWNLOAD_ERROR_ID_INITIALIZATION),
e(a, g.HTTPRequest.MEDIA_SEGMENT_TYPE, m.default.DOWNLOAD_ERROR_ID_CONTENT),
e(a, g.HTTPRequest.INDEX_SEGMENT_TYPE, m.default.DOWNLOAD_ERROR_ID_CONTENT),
e(a, g.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE, m.default.DOWNLOAD_ERROR_ID_CONTENT),
e(a, g.HTTPRequest.OTHER_TYPE, m.default.DOWNLOAD_ERROR_ID_CONTENT),
s = a
}
function c(a, b) {
var d = a.request
, e = new XMLHttpRequest
, f = []
, g = !0
, h = !0
, k = new Date
, m = k
, o = 0
, t = function(a) {
h = !1,
d.requestStartDate = k,
d.requestEndDate = new Date,
d.firstByteDate = d.firstByteDate || k,
d.checkExistenceOnly || l.addHttpRequest(d.mediaType, null, d.type, d.url, e.responseURL || null, d.serviceLocation || null, d.range || null, d.requestStartDate, d.firstByteDate, d.requestEndDate, e.status, d.duration, e.getAllResponseHeaders(), a ? f : null)
}
, u = function() {
p.indexOf(e) !== -1 && (p.splice(p.indexOf(e), 1),
h && (t(!1),
b > 0 ? (b--,
r.push(setTimeout(function() {
c(a, b)
}, i.getRetryIntervalForType(d.type)))) : (j.downloadError(s[d.type], d.url, d),
a.error && a.error(d, "error", e.statusText),
a.complete && a.complete(d, e.statusText))))
}
, v = function(b) {
var c = new Date;
g && (g = !1,
(!b.lengthComputable || b.lengthComputable && b.total !== b.loaded) && (d.firstByteDate = c)),
b.lengthComputable && (d.bytesLoaded = b.loaded,
d.bytesTotal = b.total),
f.push({
s: m,
d: c.getTime() - m.getTime(),
b: [b.loaded ? b.loaded - o : 0]
}),
m = c,
o = b.loaded,
a.progress && a.progress()
}
, w = function() {
e.status >= 200 && e.status <= 299 && (t(!0),
a.success && a.success(e.response, e.statusText, e),
a.complete && a.complete(d, e.statusText))
};
try {
var x = n.modifyRequestURL(d.url)
, y = d.checkExistenceOnly ? "HEAD" : "GET";
e.open(y, x, !0),
d.responseType && (e.responseType = d.responseType),
d.range && e.setRequestHeader("Range", "bytes=" + d.range),
d.requestStartDate || (d.requestStartDate = k),
e = n.modifyRequestHeader(e),
e.withCredentials = i.getXHRWithCredentials(),
e.onload = w,
e.onloadend = u,
e.onerror = u,
e.onprogress = v;
var z = (new Date).getTime();
isNaN(d.delayLoadingTime) || z >= d.delayLoadingTime ? (p.push(e),
e.send()) : !function() {
var a = {
xhr: e
};
q.push(a),
a.delayTimeout = setTimeout(function() {
if (q.indexOf(a) !== -1) {
q.splice(q.indexOf(a), 1);
try {
p.push(a.xhr),
a.xhr.send()
} catch (b) {
a.xhr.onerror()
}
}
}, d.delayLoadingTime - z)
}()
} catch (A) {
e.onerror()
}
}
function d(a) {
a.request && c(a, i.getRetryAttemptsForType(a.request.type))
}
function f() {
r.forEach(function(a) {
return clearTimeout(a)
}),
r = [],
q.forEach(function(a) {
return clearTimeout(a.delayTimeout)
}),
q = [],
p.forEach(function(a) {
a.onloadend = a.onerror = a.onprogress = void 0,
a.abort()
}),
p = []
}
var h = this.context
, i = (0,
k.default)(h).getInstance()
, j = a.errHandler
, l = a.metricsModel
, n = a.requestModifier
, o = void 0
, p = void 0
, q = void 0
, r = void 0
, s = void 0;
return o = {
load: d,
abort: f
},
b(),
o
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = a(179)
, h = a(10)
, i = d(h)
, j = a(101)
, k = d(j)
, l = a(151)
, m = d(l);
f.__dashjs_factory_name = "XHRLoader";
var n = i.default.getClassFactory(f);
c.default = n,
b.exports = c.default
}
, {
10: 10,
101: 101,
151: 151,
179: 179
}],
59: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(a, b, c) {
var e = function(d, e) {
b.resolved = !0,
b.resolvedContent = d ? d : null,
f.trigger(p.default.XLINK_ELEMENT_LOADED, {
element: b,
resolveObject: c,
error: d || e ? null : new g.default(s,"Failed loading Xlink element: " + a)
})
};
if (a === d)
e(null, !0);
else {
var i = new l.default(a,j.HTTPRequest.XLINK_TYPE);
h.load({
request: i,
success: function(a) {
e(a)
},
error: function() {
e(null)
}
})
}
}
function c() {
h && (h.abort(),
h = null)
}
var d = "urn:mpeg:dash:resolve-to-zero:2013"
, e = this.context
, f = (0,
n.default)(e).getInstance()
, h = (0,
i.default)(e).create({
errHandler: a.errHandler,
metricsModel: a.metricsModel,
requestModifier: a.requestModifier
})
, k = void 0;
return k = {
load: b,
reset: c
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(162)
, g = d(f)
, h = a(58)
, i = d(h)
, j = a(179)
, k = a(170)
, l = d(k)
, m = a(9)
, n = d(m)
, o = a(13)
, p = d(o)
, q = a(10)
, r = d(q)
, s = 1;
e.__dashjs_factory_name = "XlinkLoader";
var t = r.default.getClassFactory(e);
t.XLINK_LOADER_ERROR_LOADING_FAILURE = s,
c.default = t,
b.exports = c.default
}
, {
10: 10,
13: 13,
162: 162,
170: 170,
179: 179,
58: 58,
9: 9
}],
60: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
ha = {
video: !0,
audio: !0
},
ia = {},
ja = {},
ka = {},
la = {},
ma = {},
na = {},
pa = {},
oa = {},
ra = !1,
sa = !1,
xa = (0,
k.default)(ba).getInstance(),
wa = (0,
o.default)(ba).getInstance(),
ta = (0,
y.default)(ba).getInstance(),
ua = (0,
A.default)(ba).getInstance(),
va = (0,
C.default)(ba).getInstance()
}
function b(a, b) {
oa[a] = b,
pa[a] = pa[a] || {},
pa[a].state = E,
ca.on(u.default.LOADING_PROGRESS, aa, this)
}
function c(a) {
a && (a.abrRulesCollection && (ea = a.abrRulesCollection),
a.rulesController && (fa = a.rulesController),
a.streamController && (ga = a.streamController))
}
function d(a, b) {
var c;
return ia[b] = ia[b] || {},
ia[b].hasOwnProperty(a) || (ia[b][a] = 0),
c = Z(ia[b][a], a),
c = $(c, a, ia[b][a]),
c = _(c, a)
}
function e(a) {
var b = xa.getSavedBitrateSettings(a);
if (!la.hasOwnProperty(a))
if (ma.hasOwnProperty(a)) {
var c = ta.getValue()
, d = ua.getAdaptationForType(c, 0, a).Representation;
if (Array.isArray(d)) {
var e = Math.max(Math.round(d.length * ma[a]) - 1, 0);
la[a] = d[e].bandwidth
} else
la[a] = 0
} else
isNaN(b) ? la[a] = "video" === a ? F : G : la[a] = b;
return la[a]
}
function f(a, b) {
la[a] = b
}
function h(a) {
return ma.hasOwnProperty(a) ? ma[a] : null
}
function j(a, b) {
ma[a] = b
}
function l(a) {
return la.hasOwnProperty("max") && la.max.hasOwnProperty(a) ? la.max[a] : NaN
}
function n(a, b) {
la.max = la.max || {},
la.max[a] = b
}
function p(a) {
return ma.hasOwnProperty("max") && ma.max.hasOwnProperty(a) ? ma.max[a] : 1
}
function r(a, b) {
ma.max = ma.max || {},
ma.max[a] = b
}
function t(a) {
return ha[a]
}
function v(a, b) {
ha[a] = b
}
function w() {
return ra
}
function x(a) {
ra = a
}
function z() {
return sa
}
function B(a) {
sa = a
}
function I(a, b) {
var c = a.getType()
, e = a.getStreamInfo()
, f = e.id
, h = function(a) {
var g = d(c, f)
, h = a.value;
h < 0 && (h = 0),
h > g && (h = g);
var i = U(c, e);
h !== i && (pa[c].state === E || h > i) && (X(c, f, a.confidence),
K(c, e, i, h, a.reason)),
b && b()
};
if (t(c)) {
var i = ea.getRules(m.default.QUALITY_SWITCH_RULES);
fa.applyRules(i, a, h, U(c, e), function(a, b) {
return a = a === g.default.NO_CHANGE ? 0 : a,
Math.max(a, b)
})
} else
b && b()
}
function J(a, b, c, e) {
var f = b.id
, g = U(a, b)
, h = null !== c && !isNaN(c) && c % 1 === 0;
if (!h)
throw new Error("argument is not an integer");
c !== g && c >= 0 && c <= d(a, f) && K(a, b, g, c, e)
}
function K(a, b, c, d, e) {
V(a, b.id, d),
ca.trigger(u.default.QUALITY_CHANGE_REQUESTED, {
mediaType: a,
streamInfo: b,
oldQuality: c,
newQuality: d,
reason: e
})
}
function L(a, b) {
pa[a].state = b
}
function M(a) {
return pa[a].state
}
function N(a, b) {
var c = O(a);
if (!c || 0 === c.length)
return H;
for (var d = c.length - 1; d >= 0; d--) {
var e = c[d];
if (1e3 * b >= e.bitrate)
return d
}
return 0
}
function O(a) {
if (!a || !a.bitrateList)
return null;
for (var b, c = a.bitrateList, d = a.type, e = [], f = 0, g = c.length; f < g; f++)
b = new i.default,
b.mediaType = d,
b.qualityIndex = f,
b.bitrate = c[f].bandwidth,
b.width = c[f].width,
b.height = c[f].height,
e.push(b);
return e
}
function P(a, b) {
na[a] = b
}
function Q(a) {
return na[a]
}
function R(a) {
var b = a.type
, c = a.streamInfo.id
, d = a.representationCount - 1;
return Y(b, c, d),
d
}
function S(a) {
var b, c = a.id, e = U("audio", a), f = U("video", a);
return b = e === d("audio", c) && f === d("video", c)
}
function T() {
ca.off(u.default.LOADING_PROGRESS, aa, this),
clearTimeout(qa),
qa = null,
a()
}
function U(a, b) {
var c, d = b.id;
return ja[d] = ja[d] || {},
ja[d].hasOwnProperty(a) || (ja[d][a] = H),
c = ja[d][a]
}
function V(a, b, c) {
ja[b] = ja[b] || {},
ja[b][a] = c
}
function W(a, b) {
var c;
return ka[b] = ka[b] || {},
ka[b].hasOwnProperty(a) || (ka[b][a] = 0),
c = ka[b][a]
}
function X(a, b, c) {
ka[b] = ka[b] || {},
ka[b][a] = c
}
function Y(a, b, c) {
ia[b] = ia[b] || {},
ia[b][a] = c
}
function Z(a, b) {
var c = l(b);
if (isNaN(c) || !oa[b])
return a;
var d = N(oa[b].getMediaInfo(), c);
return Math.min(a, d)
}
function $(a, b, c) {
var d = p(b);
return isNaN(d) || d >= 1 || d < 0 ? a : Math.min(a, Math.round(c * d))
}
function _(a, b) {
if ("video" !== b || !ra || !oa[b])
return a;
var c = sa && window.hasOwnProperty("devicePixelRatio")
, d = c ? window.devicePixelRatio : 1
, e = va.getElement()
, f = e.clientWidth * d
, g = e.clientHeight * d
, h = ta.getValue()
, i = ua.getAdaptationForType(h, 0, b).Representation
, j = a;
if (f > 0 && g > 0) {
for (; j > 0 && i[j] && f < i[j].width && f - i[j - 1].width < i[j].width - f; )
j -= 1;
i.length - 2 >= j && i[j].width === i[j + 1].width && (j = Math.min(a, j + 1))
}
return j
}
function aa(a) {
var b = a.request.mediaType;
if (t(b)) {
var c = function() {
var c = ea.getRules(m.default.ABANDON_FRAGMENT_RULES)
, d = oa[b].getScheduleController();
if (!d)
return {
v: void 0
};
var e = function(c) {
if (c.confidence === g.default.STRONG && c.value < U(b, ga.getActiveStreamInfo())) {
var e = d.getFragmentModel()
, f = e.getRequests({
state: q.default.FRAGMENT_MODEL_LOADING,
index: a.request.index
})[0];
f && (e.abortRequests(),
L(b, D),
J(b, ga.getActiveStreamInfo(), c.value, c.reason),
ca.trigger(u.default.FRAGMENT_LOADING_ABANDONED, {
streamProcessor: oa[b],
request: f,
mediaType: b
}),
clearTimeout(qa),
qa = setTimeout(function() {
L(b, E),
qa = null
}, wa.getAbandonLoadTimeout()))
}
};
fa.applyRules(c, oa[b], e, a, function(a, b) {
return b
})
}();
if ("object" == typeof c)
return c.v
}
}
var ba = this.context
, ca = (0,
s.default)(ba).getInstance()
, da = void 0
, ea = void 0
, fa = void 0
, ga = void 0
, ha = void 0
, ia = void 0
, ja = void 0
, ka = void 0
, la = void 0
, ma = void 0
, na = void 0
, oa = void 0
, pa = void 0
, qa = void 0
, ra = void 0
, sa = void 0
, ta = void 0
, ua = void 0
, va = void 0
, wa = void 0
, xa = void 0;
return da = {
isPlayingAtTopQuality: S,
updateTopQualityIndex: R,
getAverageThroughput: Q,
getBitrateList: O,
getQualityForBitrate: N,
getMaxAllowedBitrateFor: l,
setMaxAllowedBitrateFor: n,
getMaxAllowedRepresentationRatioFor: p,
setMaxAllowedRepresentationRatioFor: r,
getInitialBitrateFor: e,
setInitialBitrateFor: f,
getInitialRepresentationRatioFor: h,
setInitialRepresentationRatioFor: j,
setAutoSwitchBitrateFor: v,
getAutoSwitchBitrateFor: t,
setLimitBitrateByPortal: x,
getLimitBitrateByPortal: w,
getUsePixelRatioInLimitBitrateByPortal: z,
setUsePixelRatioInLimitBitrateByPortal: B,
getConfidenceFor: W,
getQualityFor: U,
getAbandonmentStateFor: M,
setAbandonmentStateFor: L,
setPlaybackQuality: J,
getPlaybackQuality: I,
setAverageThroughput: P,
getTopQualityIndexFor: d,
initialize: b,
setConfig: c,
reset: T
},
a(),
da
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(130)
, g = d(f)
, h = a(160)
, i = d(h)
, j = a(149)
, k = d(j)
, l = a(131)
, m = d(l)
, n = a(101)
, o = d(n)
, p = a(99)
, q = d(p)
, r = a(9)
, s = d(r)
, t = a(13)
, u = d(t)
, v = a(10)
, w = d(v)
, x = a(100)
, y = d(x)
, z = a(22)
, A = d(z)
, B = a(104)
, C = d(B)
, D = "abandonload"
, E = "allowload"
, F = 1e3
, G = 100
, H = 0;
e.__dashjs_factory_name = "AbrController";
var I = w.default.getSingletonFactory(e);
I.ABANDON_LOAD = D,
I.QUALITY_DEFAULT = H,
c.default = I,
b.exports = c.default
}
, {
10: 10,
100: 100,
101: 101,
104: 104,
13: 13,
130: 130,
131: 131,
149: 149,
160: 160,
22: 22,
9: 9,
99: 99
}],
61: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
o.invalidateSelectedIndexes(a.entry)
}
function b() {
o = (0,
g.default)(j).create(),
p = (0,
i.default)(j).create(),
l.on(s.default.SERVICE_LOCATION_BLACKLIST_CHANGED, a, h)
}
function c(a) {
o.update(a),
p.chooseSelectorFromManifest(a)
}
function d(a) {
var b = o.getForPath(a)
, c = b.reduce(function(a, b) {
var c = p.select(b);
return c && (n.isRelative(c.url) ? a.url += c.url : n.isPathAbsolute(c.url) ? a.url = n.parseOrigin(a.url) + c.url : (a.url = c.url,
a.serviceLocation = c.serviceLocation)),
a
}, new m.default);
if (!n.isRelative(c.url))
return c
}
function e() {
o.reset(),
p.reset()
}
function f(a) {
c(a)
}
var h = void 0
, j = this.context
, l = (0,
q.default)(j).getInstance()
, n = (0,
k.default)(j).getInstance()
, o = void 0
, p = void 0;
return h = {
reset: e,
initialize: f,
resolve: d
},
b(),
h
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(98)
, g = d(f)
, h = a(145)
, i = d(h)
, j = a(158)
, k = d(j)
, l = a(40)
, m = d(l)
, n = a(10)
, o = d(n)
, p = a(9)
, q = d(p)
, r = a(13)
, s = d(r);
e.__dashjs_factory_name = "BaseURLController",
c.default = o.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
145: 145,
158: 158,
40: 40,
9: 9,
98: 98
}],
62: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(a) {
return !!(g.length && a && a.length) && g.indexOf(a) !== -1
}
function c(a) {
g.indexOf(a) === -1 && (g.push(a),
h.trigger(j, {
entry: a
}))
}
function d(a) {
a.error && c(a.request.serviceLocation)
}
function e() {
k && h.on(k, d, this)
}
function f() {
g = []
}
var g = []
, h = (0,
i.default)(this.context).getInstance()
, j = a.updateEventName
, k = a.loadFailedEventName;
return e(),
{
add: c,
contains: b,
reset: f
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(9)
, i = d(h);
e.__dashjs_factory_name = "BlackListController",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
9: 9
}],
63: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
oa = m.default.QUALITY_DEFAULT,
pa = !1,
qa = 0,
ra = Number.POSITIVE_INFINITY,
ta = 0,
ua = 0,
wa = null,
xa = E,
za = 0,
Aa = !1,
Ba = !1,
Ca = !1,
Da = !1
}
function c(a, b, c) {
va = a,
$(b),
Fa = c,
Ia = (0,
i.default)(ca).getInstance(),
Ea = (0,
o.default)(ca).getInstance(),
Ga = (0,
m.default)(ca).getInstance(),
Ja = (0,
C.default)(ca).getInstance(),
Ha = Fa.getScheduleController(),
oa = Ga.getQualityFor(va, Fa.getStreamInfo()),
ea.on(u.default.DATA_UPDATE_COMPLETED, O, this),
ea.on(u.default.INIT_FRAGMENT_LOADED, f, this),
ea.on(u.default.MEDIA_FRAGMENT_LOADED, j, this),
ea.on(u.default.QUALITY_CHANGE_REQUESTED, p, this),
ea.on(u.default.STREAM_COMPLETED, P, this),
ea.on(u.default.PLAYBACK_PROGRESS, t, this),
ea.on(u.default.PLAYBACK_TIME_UPDATED, t, this),
ea.on(u.default.PLAYBACK_RATE_CHANGED, S, this),
ea.on(u.default.PLAYBACK_SEEKING, r, this),
ea.on(u.default.WALLCLOCK_TIME_UPDATED, R, this),
ea.on(u.default.CURRENT_TRACK_CHANGED, Q, this, s.default.EVENT_PRIORITY_HIGH),
ea.on(u.default.SOURCEBUFFER_APPEND_COMPLETED, n, this),
ea.on(u.default.SOURCEBUFFER_REMOVE_COMPLETED, M, this)
}
function d(a) {
if (!a || !sa || !Fa)
return null;
var b = null;
try {
b = ha.createSourceBuffer(sa, a),
b && b.hasOwnProperty("initialize") && b.initialize(va, this)
} catch (c) {
ia.mediaSourceError("Error creating " + va + " source buffer.")
}
return X(b),
N(Fa.getRepresentationInfoForQuality(oa).MSETimeOffset),
b
}
function e() {
return Fa.getStreamInfo().id === ja.getActiveStreamInfo().id
}
function f(a) {
a.fragmentModel === Fa.getFragmentModel() && (da("Init fragment finished loading saving to", va + "'s init cache"),
Ja.save(a.chunk),
l(a.chunk))
}
function h(a, b) {
var c = Ja.extract(a, va, b);
c ? l(c) : ea.trigger(u.default.INIT_REQUESTED, {
sender: na
})
}
function j(a) {
if (a.fragmentModel === Fa.getFragmentModel()) {
var b = a.chunk
, c = b.bytes
, d = b.quality
, e = Fa.getRepresentationInfoForQuality(d)
, f = ga.getValue()
, h = la.getEventsFor(f, e.mediaInfo, Fa)
, i = la.getEventsFor(f, e, Fa);
if (h.length > 0 || i.length > 0) {
var j = Fa.getFragmentModel().getRequests({
state: g.default.FRAGMENT_MODEL_EXECUTED,
quality: d,
index: b.index
})[0]
, k = G(c, j, h, i);
Fa.getEventController().addInbandEvents(k)
}
b.bytes = H(c),
l(b)
}
}
function l(a) {
Ba = !0,
ya = a,
ha.append(wa, a),
"video" === a.mediaInfo.type && a.mediaInfo.embeddedCaptions && ma.append(a.bytes, a)
}
function n(a) {
if (wa === a.buffer) {
if (a.error || !I())
return a.error.code === k.default.QUOTA_EXCEEDED_ERROR_CODE && (ra = .8 * ha.getTotalBufferedTime(wa)),
void (a.error.code !== k.default.QUOTA_EXCEEDED_ERROR_CODE && I() || (ea.trigger(u.default.QUOTA_EXCEEDED, {
sender: na,
criticalBufferLevel: ra
}),
L(K())));
isNaN(ya.index) || (ta = Math.max(ya.index, ta),
y());
var b = ha.getAllRanges(wa);
if (b && b.length > 0)
for (var c = 0, d = b.length; c < d; c++)
da("Buffered Range for type:", va, ":", b.start(c), " - ", b.end(c));
t(),
Ba = !1,
ea.trigger(u.default.BYTES_APPENDED, {
sender: na,
quality: ya.quality,
startTime: ya.start,
index: ya.index,
bufferedRanges: b
})
}
}
function p(a) {
oa !== a.newQuality && va === a.mediaType && Fa.getStreamInfo().id === a.streamInfo.id && (N(Fa.getRepresentationInfoForQuality(a.newQuality).MSETimeOffset),
oa = a.newQuality)
}
function r() {
ua = 0,
pa = !1,
t()
}
function t() {
v(),
x()
}
function v() {
qa = ha.getBufferLength(wa, Ea.getTime()),
ea.trigger(u.default.BUFFER_LEVEL_UPDATED, {
sender: na,
bufferLevel: qa
}),
z()
}
function x() {
e() && (fa.addBufferState(va, xa, Ha.getBufferTarget()),
fa.addBufferLevel(va, new Date, 1e3 * qa))
}
function y() {
var a = ta === ua - 1;
a && !pa && (pa = !0,
ea.trigger(u.default.BUFFERING_COMPLETED, {
sender: na,
streamInfo: Fa.getStreamInfo()
}))
}
function z() {
B(qa < F && !pa ? E : D)
}
function B(a) {
xa === a || "fragmentedText" === va && ma.getAllTracksAreDisabled() || (xa = a,
x(),
ea.trigger(u.default.BUFFER_LEVEL_STATE_CHANGED, {
sender: na,
state: a,
mediaType: va,
streamInfo: Fa.getStreamInfo()
}),
ea.trigger(a === D ? u.default.BUFFER_LOADED : u.default.BUFFER_EMPTY, {
mediaType: va
}),
da(a === D ? "Got enough buffer to start." : "Waiting for more buffer before starting playback."))
}
function G(a, b, c, d) {
var e = Math.max(isNaN(b.startTime) ? 0 : b.startTime, 0)
, f = []
, g = [];
Da = !1;
for (var h = c.concat(d), i = 0, j = h.length; i < j; i++)
f[h[i].schemeIdUri] = h[i];
for (var k = (0,
w.default)(ca).getInstance().parse(a), l = k.getBoxes("emsg"), i = 0, j = l.length; i < j; i++) {
var m = la.getEvent(l[i], f, e);
m && g.push(m)
}
return g
}
function H(a) {
if (!Da)
return a;
for (var b = a.length, c = Math.pow(256, 2), d = Math.pow(256, 3), e = new Uint8Array(a.length), f = 0, g = 0; f < b; ) {
var h = String.fromCharCode(a[f + 4], a[f + 5], a[f + 6], a[f + 7])
, i = a[f] * d + a[f + 1] * c + 256 * a[f + 2] + 1 * a[f + 3];
if ("emsg" != h)
for (var j = f; j < f + i; j++)
e[g] = a[j],
g++;
f += i
}
return e.subarray(0, g)
}
function I() {
var a = ha.getTotalBufferedTime(wa);
return a < ra
}
function J() {
if ("fragmentedText" !== va) {
var a = wa.buffered.length ? wa.buffered.start(0) : 0
, b = Ea.getTime() - a - Ia.getBufferToKeep();
b > 0 && (da("pruning buffer: " + b + " seconds."),
Ca = !0,
ha.remove(wa, 0, Math.round(a + b), sa))
}
}
function K() {
if (!wa)
return null;
var a = Ea.getTime()
, b = Fa.getFragmentModel().getRequests({
state: g.default.FRAGMENT_MODEL_EXECUTED,
time: a
})[0]
, c = ha.getBufferRange(wa, a)
, d = b && !isNaN(b.startTime) ? b.startTime : Math.floor(a);
return null === c && wa.buffered.length > 0 && (d = wa.buffered.end(wa.buffered.length - 1)),
{
start: wa.buffered.start(0),
end: d
}
}
function L(a) {
a && wa && ha.remove(wa, a.start, a.end, sa)
}
function M(a) {
wa === a.buffer && (Ca && (Ca = !1),
v(),
ea.trigger(u.default.BUFFER_CLEARED, {
sender: na,
from: a.from,
to: a.to,
hasEnoughSpaceToAppend: I()
}))
}
function N(a) {
wa && wa.timestampOffset !== a && !isNaN(a) && (wa.timestampOffset = a)
}
function O(a) {
a.sender.getStreamProcessor() !== Fa || a.error || N(a.currentRepresentation.MSETimeOffset)
}
function P(a) {
a.fragmentModel === Fa.getFragmentModel() && (ua = a.request.index,
y())
}
function Q(a) {
wa && a.newMediaInfo.type === va && a.newMediaInfo.streamInfo.id === Fa.getStreamInfo().id && ka.getSwitchMode(va) === q.default.TRACK_SWITCH_MODE_ALWAYS_REPLACE && L(K())
}
function R() {
za++;
var a = za * (Ia.getWallclockTimeUpdateInterval() / 1e3);
a >= Ia.getBufferPruningInterval() && !Ba && (za = 0,
J())
}
function S() {
z()
}
function T() {
return va
}
function U() {
return Fa
}
function V(a) {
Fa = a
}
function W() {
return wa
}
function X(a) {
wa = a
}
function Y() {
return qa
}
function Z() {
return ra
}
function $(a) {
sa = a
}
function _() {
return sa
}
function aa() {
return pa
}
function ba(a) {
ea.off(u.default.DATA_UPDATE_COMPLETED, O, this),
ea.off(u.default.QUALITY_CHANGE_REQUESTED, p, this),
ea.off(u.default.INIT_FRAGMENT_LOADED, f, this),
ea.off(u.default.MEDIA_FRAGMENT_LOADED, j, this),
ea.off(u.default.STREAM_COMPLETED, P, this),
ea.off(u.default.CURRENT_TRACK_CHANGED, Q, this),
ea.off(u.default.PLAYBACK_PROGRESS, t, this),
ea.off(u.default.PLAYBACK_TIME_UPDATED, t, this),
ea.off(u.default.PLAYBACK_RATE_CHANGED, S, this),
ea.off(u.default.PLAYBACK_SEEKING, r, this),
ea.off(u.default.WALLCLOCK_TIME_UPDATED, R, this),
ea.off(u.default.SOURCEBUFFER_APPEND_COMPLETED, n, this),
ea.off(u.default.SOURCEBUFFER_REMOVE_COMPLETED, M, this),
ra = Number.POSITIVE_INFINITY,
xa = E,
oa = m.default.QUALITY_DEFAULT,
ua = 0,
ta = 0,
ya = null,
Aa = !1,
pa = !1,
Ba = !1,
Ca = !1,
Ea = null,
Fa = null,
Ga = null,
Ha = null,
a || (ha.abort(sa, wa),
ha.removeSourceBuffer(sa, wa)),
wa = null
}
var ca = this.context
, da = (0,
A.default)(ca).getInstance().log
, ea = (0,
s.default)(ca).getInstance()
, fa = a.metricsModel
, ga = a.manifestModel
, ha = a.sourceBufferController
, ia = a.errHandler
, ja = a.streamController
, ka = a.mediaController
, la = a.adapter
, ma = a.textSourceBuffer
, na = void 0
, oa = void 0
, pa = void 0
, qa = void 0
, ra = void 0
, sa = void 0
, ta = void 0
, ua = void 0
, va = void 0
, wa = void 0
, xa = void 0
, ya = void 0
, za = void 0
, Aa = void 0
, Ba = void 0
, Ca = void 0
, Da = void 0
, Ea = void 0
, Fa = void 0
, Ga = void 0
, Ha = void 0
, Ia = void 0
, Ja = void 0;
return na = {
initialize: c,
createBuffer: d,
getType: T,
getStreamProcessor: U,
setStreamProcessor: V,
getBuffer: W,
setBuffer: X,
getBufferLevel: Y,
getCriticalBufferLevel: Z,
setMediaSource: $,
getMediaSource: _,
getIsBufferingCompleted: aa,
switchInitData: h,
reset: ba
},
b(),
na
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(99)
, g = d(f)
, h = a(101)
, i = d(h)
, j = a(70)
, k = d(j)
, l = a(60)
, m = d(l)
, n = a(68)
, o = d(n)
, p = a(66)
, q = d(p)
, r = a(9)
, s = d(r)
, t = a(13)
, u = d(t)
, v = a(146)
, w = d(v)
, x = a(10)
, y = d(x)
, z = a(8)
, A = d(z)
, B = a(152)
, C = d(B)
, D = "bufferLoaded"
, E = "bufferStalled"
, F = .5;
e.__dashjs_factory_name = "BufferController";
var G = y.default.getClassFactory(e);
G.BUFFER_LOADED = D,
G.BUFFER_EMPTY = E,
c.default = G,
b.exports = c.default
}
, {
10: 10,
101: 101,
13: 13,
146: 146,
152: 152,
60: 60,
66: 66,
68: 68,
70: 70,
8: 8,
9: 9,
99: 99
}],
64: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
D = !1,
u = {},
v = {},
w = {},
x = null,
y = 100,
z = y / 1e3,
C = (0,
g.default)(q).getInstance()
}
function b() {
null !== x && D && (clearInterval(x),
x = null,
D = !1)
}
function c() {
r("Start Event Controller"),
D || isNaN(y) || (D = !0,
x = setInterval(h, y))
}
function d(a) {
if (u = {},
a)
for (var b = 0; b < a.length; b++) {
var c = a[b];
u[c.id] = c,
r("Add inline event with id " + c.id)
}
r("Added " + a.length + " inline events")
}
function e(a) {
for (var b = 0; b < a.length; b++) {
var c = a[b];
c.id in v ? r("Repeated event with id " + c.id) : (v[c.id] = c,
r("Add inband event with id " + c.id))
}
}
function f() {
if (w)
for (var a = C.getTime(), b = Object.keys(w), c = 0; c < b.length; c++) {
var d = b[c]
, e = w[d];
null !== e && (e.duration + e.presentationTime) / e.eventStream.timescale < a && (r("Remove Event " + d + " at time " + a),
e = null,
delete w[d])
}
}
function h() {
j(v),
j(u),
f()
}
function i() {
var a = A.getValue()
, b = a.url;
a.hasOwnProperty("Location") && (b = a.Location),
r("Refresh manifest @ " + b),
B.getManifestLoader().load(b)
}
function j(a) {
var b, c = C.getTime();
if (a)
for (var d = Object.keys(a), e = 0; e < d.length; e++) {
var f = d[e]
, g = a[f];
void 0 !== g && (b = g.presentationTime / g.eventStream.timescale,
(0 === b || b <= c && b + z > c) && (r("Start Event " + f + " at " + c),
g.duration > 0 && (w[f] = g),
g.eventStream.schemeIdUri == o && g.eventStream.value == p ? i() : s.trigger(g.eventStream.schemeIdUri, {
event: g
}),
delete a[f]))
}
}
function l(a) {
a && (a.manifestModel && (A = a.manifestModel),
a.manifestUpdater && (B = a.manifestUpdater))
}
function n() {
b(),
u = null,
v = null,
w = null,
C = null
}
var o = "urn:mpeg:dash:event:2012"
, p = 1
, q = this.context
, r = (0,
k.default)(q).getInstance().log
, s = (0,
m.default)(q).getInstance()
, t = void 0
, u = void 0
, v = void 0
, w = void 0
, x = void 0
, y = void 0
, z = void 0
, A = void 0
, B = void 0
, C = void 0
, D = void 0;
return t = {
initialize: a,
addInlineEvents: d,
addInbandEvents: e,
clear: b,
start: c,
setConfig: l,
reset: n
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(68)
, g = d(f)
, h = a(10)
, i = d(h)
, j = a(8)
, k = d(j)
, l = a(9)
, m = d(l);
e.__dashjs_factory_name = "EventController",
c.default = i.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
68: 68,
8: 8,
9: 9
}],
65: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
r = {},
o.on(p.default.FRAGMENT_LOADING_COMPLETED, i, q)
}
function b(a) {
var b = null;
return null !== a && void 0 !== a && a.byteLength > 0 && (b = new Uint8Array(a)),
b
}
function c(a) {
var b = r[a];
return b || (b = (0,
j.default)(k).create({
metricsModel: (0,
l.default)(k).getInstance()
}),
r[a] = b),
b
}
function d(a) {
return a && a.type && a.type === f.HTTPRequest.INIT_SEGMENT_TYPE
}
function e() {
o.off(p.default.FRAGMENT_LOADING_COMPLETED, i, this);
for (var a in r)
r[a].reset();
r = {}
}
function g(a, b, c) {
var d = new h.default;
return d.streamId = c,
d.mediaInfo = b.mediaInfo,
d.segmentType = b.type,
d.start = b.startTime,
d.duration = b.duration,
d.end = d.start + d.duration,
d.bytes = a,
d.index = b.index,
d.quality = b.quality,
d
}
function i(a) {
if (r[a.request.mediaType] === a.sender) {
var b = a.sender.getScheduleController()
, c = a.request
, e = a.response
, f = d(c)
, h = b.getStreamProcessor().getStreamInfo().id;
if (!e)
return void m("No " + c.mediaType + " bytes to push.");
var i = g(e, c, h);
o.trigger(f ? p.default.INIT_FRAGMENT_LOADED : p.default.MEDIA_FRAGMENT_LOADED, {
chunk: i,
fragmentModel: a.sender
})
}
}
var k = this.context
, m = (0,
t.default)(k).getInstance().log
, o = (0,
n.default)(k).getInstance()
, q = void 0
, r = void 0;
return q = {
process: b,
getModel: c,
isInitializationRequest: d,
reset: e
},
a(),
q
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(179)
, g = a(161)
, h = d(g)
, i = a(99)
, j = d(i)
, k = a(102)
, l = d(k)
, m = a(9)
, n = d(m)
, o = a(13)
, p = d(o)
, q = a(10)
, r = d(q)
, s = a(8)
, t = d(s);
e.__dashjs_factory_name = "FragmentController",
c.default = r.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
102: 102,
13: 13,
161: 161,
179: 179,
8: 8,
9: 9,
99: 99
}],
66: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
N = {},
E(),
D()
}
function b(a, b) {
var c = k(a)
, e = d(a, b)
, f = [];
return "fragmentedText" === a ? void h(e[0]) : (c || (c = L.getSavedMediaSettings(a),
j(a, c)),
void (e && 0 !== e.length && (c && e.forEach(function(a) {
C(c, a) && f.push(a)
}),
h(0 === f.length ? F(e) : f.length > 1 ? F(f) : f[0]))))
}
function c(a) {
var b = a ? a.type : null
, c = a ? a.streamInfo.id : null
, d = k(b);
return !(!a || !x(b)) && (N[c] = N[c] || G(),
!(N[c][b].list.indexOf(a) >= 0) && (N[c][b].list.push(a),
d && C(d, a) && !e(b, a.streamInfo) && h(a),
!0))
}
function d(a, b) {
if (!a || !b)
return [];
var c = b.id;
return N[c] && N[c][a] ? N[c][a].list : []
}
function e(a, b) {
return !a || !b || b && !N[b.id] ? null : N[b.id][a].current
}
function f(a) {
var b = a.type
, c = a.streamInfo.id;
return N[c] && N[c][b] && y(N[c][b].current, a)
}
function h(a) {
if (a) {
var b = a.type
, c = a.streamInfo
, d = c.id
, f = e(b, c);
if (N[d] && N[d][b] && (!f || !y(a, f))) {
N[d][b].current = a,
f && J.trigger(g.default.CURRENT_TRACK_CHANGED, {
oldMediaInfo: f,
newMediaInfo: a,
switchMode: Q[b]
});
var h = B(a);
h && N[d][b].storeLastSettings && (h.roles && (h.role = h.roles[0],
delete h.roles),
h.accessibility && (h.accessibility = h.accessibility[0]),
h.audioChannelConfiguration && (h.audioChannelConfiguration = h.audioChannelConfiguration[0]),
L.setSavedMediaSettings(b, h))
}
}
}
function j(a, b) {
a && b && (O[a] = b)
}
function k(a) {
return a ? O[a] : null
}
function l(a, b) {
var c = S.indexOf(b) !== -1;
return c ? void (Q[a] = b) : void I("track switch mode is not supported: " + b)
}
function n(a) {
return Q[a]
}
function p(a) {
var b = T.indexOf(a) !== -1;
return b ? void (P = a) : void I("track selection mode is not supported: " + a)
}
function w() {
return P || v
}
function x(a) {
return "audio" === a || "video" === a || "text" === a || "fragmentedText" === a
}
function y(a, b) {
var c = a.id === b.id
, d = a.viewpoint === b.viewpoint
, e = a.lang === b.lang
, f = a.roles.toString() === b.roles.toString()
, g = a.accessibility.toString() === b.accessibility.toString()
, h = a.audioChannelConfiguration.toString() === b.audioChannelConfiguration.toString();
return c && d && e && f && g && h
}
function z(a) {
a && a.errHandler && (R = a.errHandler)
}
function A() {
a(),
K.resetEmbedded()
}
function B(a) {
var b = {
lang: a.lang,
viewpoint: a.viewpoint,
roles: a.roles,
accessibility: a.accessibility,
audioChannelConfiguration: a.audioChannelConfiguration
}
, c = b.lang || b.viewpoint || b.role && b.role.length > 0 || b.accessibility && b.accessibility.length > 0 || b.audioChannelConfiguration && b.audioChannelConfiguration.length > 0;
return c ? b : null
}
function C(a, b) {
var c = !a.lang || a.lang === b.lang
, d = !a.viewpoint || a.viewpoint === b.viewpoint
, e = !a.role || !!b.roles.filter(function(b) {
return b === a.role
})[0]
, f = !a.accessibility || !!b.accessibility.filter(function(b) {
return b === a.accessibility
})[0]
, g = !a.audioChannelConfiguration || !!b.audioChannelConfiguration.filter(function(b) {
return b === a.audioChannelConfiguration
})[0];
return c && d && e && f && g
}
function D() {
Q = {
audio: s,
video: r
}
}
function E() {
O = {
audio: null,
video: null
}
}
function F(a) {
var b = w()
, c = []
, d = function(a) {
var b, c = 0, d = [];
return a.forEach(function(a) {
b = Math.max.apply(Math, a.bitrateList.map(function(a) {
return a.bandwidth
})),
b > c ? (c = b,
d = [a]) : b === c && d.push(a)
}),
d
}
, e = function(a) {
var b, c = 0, d = [];
return a.forEach(function(a) {
b = a.representationCount,
b > c ? (c = b,
d = [a]) : b === c && d.push(a)
}),
d
};
switch (b) {
case t:
c = d(a),
c.length > 1 && (c = e(c));
break;
case u:
c = e(a),
c.length > 1 && (c = d(a));
break;
default:
I("track selection mode is not supported: " + b)
}
return c[0]
}
function G() {
return {
audio: {
list: [],
storeLastSettings: !0,
current: null
},
video: {
list: [],
storeLastSettings: !0,
current: null
},
text: {
list: [],
storeLastSettings: !0,
current: null
},
fragmentedText: {
list: [],
storeLastSettings: !0,
current: null
}
}
}
var H = this.context
, I = (0,
m.default)(H).getInstance().log
, J = (0,
i.default)(H).getInstance()
, K = (0,
o.default)(H).getInstance()
, L = (0,
q.default)(H).getInstance()
, M = void 0
, N = void 0
, O = void 0
, P = void 0
, Q = void 0
, R = void 0
, S = [s, r]
, T = [t, u];
return M = {
initialize: a,
checkInitialMediaSettingsForType: b,
addTrack: c,
getTracksFor: d,
getCurrentTrackFor: e,
isCurrentTrack: f,
setTrack: h,
setInitialSettings: j,
getInitialSettings: k,
setSwitchMode: l,
getSwitchMode: n,
setSelectionModeForInitialTrack: p,
getSelectionModeForInitialTrack: w,
isMultiTrackSupportedByType: x,
isTracksEqual: y,
setConfig: z,
reset: A
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(13)
, g = d(f)
, h = a(9)
, i = d(h)
, j = a(10)
, k = d(j)
, l = a(8)
, m = d(l)
, n = a(56)
, o = d(n)
, p = a(149)
, q = d(p)
, r = "neverReplace"
, s = "alwaysReplace"
, t = "highestBitrate"
, u = "widestRange"
, v = t;
e.__dashjs_factory_name = "MediaController";
var w = k.default.getSingletonFactory(e);
w.TRACK_SWITCH_MODE_NEVER_REPLACE = r,
w.TRACK_SWITCH_MODE_ALWAYS_REPLACE = s,
w.TRACK_SELECTION_MODE_HIGHEST_BITRATE = t,
w.TRACK_SELECTION_MODE_WIDEST_RANGE = u,
w.DEFAULT_INIT_TRACK_SELECTION_MODE = v,
c.default = w,
b.exports = c.default
}
, {
10: 10,
13: 13,
149: 149,
56: 56,
8: 8,
9: 9
}],
67: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
var a = "WebKitMediaSource"in window
, b = "MediaSource"in window;
return b ? new MediaSource : a ? new WebKitMediaSource : null
}
function b(a, b) {
var c = window.URL.createObjectURL(a);
return b.setSource(c),
c
}
function c(a) {
a.setSource(null)
}
function d(a, b) {
return a.duration != b && (a.duration = b),
a.duration
}
function e(a) {
var b = a.sourceBuffers
, c = b.length
, d = 0;
if ("open" === a.readyState) {
for (d; d < c; d++) {
if (b[d].updating)
return;
if (0 === b[d].buffered.length)
return
}
a.endOfStream()
}
}
var f = void 0;
return f = {
createMediaSource: a,
attachMediaSource: b,
detachMediaSource: c,
setDuration: d,
signalEndOfStream: e
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "MediaSourceController",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
68: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
ma = 0,
na = NaN,
oa = null,
ra = null,
ta = !1,
pa = {},
sa = (0,
k.default)(_).getInstance()
}
function b(a) {
qa = a,
da = la.getElement(),
Z(),
ra = qa.manifestInfo.isDynamic,
na = qa.start,
ba.on(o.default.DATA_UPDATE_COMPLETED, I, this),
ba.on(o.default.LIVE_EDGE_SEARCH_COMPLETED, J, this),
ba.on(o.default.BYTES_APPENDED, X, this),
ba.on(o.default.BUFFER_LEVEL_STATE_CHANGED, Y, this),
ba.on(o.default.PERIOD_SWITCH_STARTED, c, this),
ta && (ta = !1,
j())
}
function c(a) {
a.fromStreamInfo && pa[a.fromStreamInfo.id] && delete pa[a.fromStreamInfo.id]
}
function d() {
return C(!0) + qa.duration - r()
}
function e() {
return r() > 0
}
function f() {
return qa.id
}
function h() {
return qa.duration
}
function j() {
if (da) {
da.autoplay = !0;
var a = da.play();
a && "undefined" != typeof Promise && a instanceof Promise && a.catch(function(a) {
"NotAllowedError" === a.name && ba.trigger(o.default.PLAYBACK_NOT_ALLOWED),
aa("Caught pending play exception - continuing (" + a + ")")
})
} else
ta = !0
}
function l() {
if (da)
return da.paused
}
function n() {
da && (da.pause(),
da.autoplay = !1)
}
function p() {
if (da)
return da.seeking
}
function q(a) {
la && (aa("Requesting seek to time: " + a),
la.setCurrentTime(a))
}
function r() {
if (da)
return da.currentTime
}
function t() {
if (da)
return da.playbackRate
}
function u() {
if (da)
return da.played
}
function v() {
if (da)
return da.ended
}
function w() {
return ra
}
function x(a) {
na = a
}
function y() {
return na
}
function z(a, b) {
var c = ja.getMpd(ia.getValue())
, d = void 0
, e = 10;
d = sa.getUseSuggestedPresentationDelay() && c.hasOwnProperty("suggestedPresentationDelay") ? c.suggestedPresentationDelay : sa.getLiveDelay() ? sa.getLiveDelay() : isNaN(a) ? 2 * qa.manifestInfo.minBufferTime : a * sa.getLiveDelayFragmentCount();
var f = Math.max(b - e, b / 2);
return Math.min(d, f)
}
function A() {
la && da && (ba.off(o.default.DATA_UPDATE_COMPLETED, I, this),
ba.off(o.default.BUFFER_LEVEL_STATE_CHANGED, Y, this),
ba.off(o.default.LIVE_EDGE_SEARCH_COMPLETED, J, this),
ba.off(o.default.BYTES_APPENDED, X, this),
F(),
$()),
la = null,
qa = null,
da = null,
ra = null,
a()
}
function B(a) {
a && (a.streamController && (ea = a.streamController),
a.timelineConverter && (fa = a.timelineConverter),
a.metricsModel && (ga = a.metricsModel),
a.dashMetrics && (ha = a.dashMetrics),
a.manifestModel && (ia = a.manifestModel),
a.dashManifestModel && (ja = a.dashManifestModel),
a.adapter && (ka = a.adapter),
a.videoModel && (la = a.videoModel))
}
function C(a) {
var b = void 0
, c = (0,
i.default)(_).getInstance().getURIFragmentData()
, d = parseInt(c.s, 10)
, e = parseInt(c.t, 10)
, f = NaN;
if (a || (f = isNaN(d) ? e : d),
ra)
!isNaN(f) && f > 1262304e3 && (b = f - qa.manifestInfo.availableFrom.getTime() / 1e3,
(b > na || b < na - qa.manifestInfo.DVRWindowSize) && (b = null)),
b = b || na;
else if (!isNaN(f) && f < Math.max(qa.manifestInfo.duration, qa.duration) && f >= 0)
b = f;
else {
var g = pa[qa.id];
void 0 === g && (g = ea.getActiveStreamCommonEarliestTime()),
b = Math.max(g, qa.start)
}
return b
}
function D(a) {
var b, c = ga.getReadOnlyMetricsFor("video") || ga.getReadOnlyMetricsFor("audio"), d = ha.getCurrentDVRInfo(c), e = d ? d.range : null;
return e ? a >= e.start && a <= e.end ? a : b = Math.max(e.end - 2 * qa.manifestInfo.minBufferTime, e.start) : NaN
}
function E() {
if (null === oa) {
var a = function() {
W()
};
oa = setInterval(a, sa.getWallclockTimeUpdateInterval())
}
}
function F() {
clearInterval(oa),
oa = null
}
function G() {
var a = C(!1);
a > 0 && (q(a),
aa("Starting playback at offset: " + a))
}
function H() {
if (!l() && ra && 0 !== da.readyState) {
var a = r()
, b = D(a)
, c = !isNaN(b) && b !== a;
c && q(b)
}
}
function I(a) {
if (!a.error) {
var b = ka.convertDataToTrack(ia.getValue(), a.currentRepresentation)
, c = b.mediaInfo.streamInfo;
qa.id === c.id && (qa = c,
H())
}
}
function J(a) {
a.error || 0 === da.readyState || G()
}
function K() {
ba.trigger(o.default.CAN_PLAY)
}
function L() {
aa("Native video element event: play"),
H(),
E(),
ba.trigger(o.default.PLAYBACK_STARTED, {
startTime: r()
})
}
function M() {
aa("Native video element event: playing"),
ba.trigger(o.default.PLAYBACK_PLAYING, {
playingTime: r()
})
}
function N() {
aa("Native video element event: pause"),
ba.trigger(o.default.PLAYBACK_PAUSED, {
ended: v()
})
}
function O() {
var a = r();
aa("Seeking to: " + a),
E(),
ba.trigger(o.default.PLAYBACK_SEEKING, {
seekTime: a
})
}
function P() {
aa("Native video element event: seeked"),
ba.trigger(o.default.PLAYBACK_SEEKED)
}
function Q() {
var a = r();
a !== ma && (ma = a,
ba.trigger(o.default.PLAYBACK_TIME_UPDATED, {
timeToEnd: d(),
time: a
}))
}
function R() {
ba.trigger(o.default.PLAYBACK_PROGRESS)
}
function S() {
var a = t();
aa("Native video element event: ratechange: ", a),
ba.trigger(o.default.PLAYBACK_RATE_CHANGED, {
playbackRate: a
})
}
function T() {
aa("Native video element event: loadedmetadata"),
(!ra && qa.isFirst || fa.isTimeSyncCompleted()) && G(),
ba.trigger(o.default.PLAYBACK_METADATA_LOADED),
E()
}
function U() {
aa("Native video element event: ended"),
n(),
F(),
ba.trigger(o.default.PLAYBACK_ENDED)
}
function V(a) {
var b = a.target || a.srcElement;
ba.trigger(o.default.PLAYBACK_ERROR, {
error: b.error
})
}
function W() {
ba.trigger(o.default.WALLCLOCK_TIME_UPDATED, {
isDynamic: ra,
time: new Date
})
}
function X(a) {
var b = a.bufferedRanges;
if (b && b.length) {
var c = Math.max(b.start(0), qa.start)
, d = void 0 === pa[qa.id] ? c : Math.max(pa[qa.id], c);
d !== pa[qa.id] && (!ra && C(!0) < d && r() < d && q(d),
pa[qa.id] = d)
}
}
function Y(a) {
a.streamInfo.id === qa.id && la.setStallState(a.mediaType, a.state === g.default.BUFFER_EMPTY)
}
function Z() {
da.addEventListener("canplay", K),
da.addEventListener("play", L),
da.addEventListener("playing", M),
da.addEventListener("pause", N),
da.addEventListener("error", V),
da.addEventListener("seeking", O),
da.addEventListener("seeked", P),
da.addEventListener("timeupdate", Q),
da.addEventListener("progress", R),
da.addEventListener("ratechange", S),
da.addEventListener("loadedmetadata", T),
da.addEventListener("ended", U)
}
function $() {
da.removeEventListener("canplay", K),
da.removeEventListener("play", L),
da.removeEventListener("playing", M),
da.removeEventListener("pause", N),
da.removeEventListener("error", V),
da.removeEventListener("seeking", O),
da.removeEventListener("seeked", P),
da.removeEventListener("timeupdate", Q),
da.removeEventListener("progress", R),
da.removeEventListener("ratechange", S),
da.removeEventListener("loadedmetadata", T),
da.removeEventListener("ended", U)
}
var _ = this.context
, aa = (0,
s.default)(_).getInstance().log
, ba = (0,
m.default)(_).getInstance()
, ca = void 0
, da = void 0
, ea = void 0
, fa = void 0
, ga = void 0
, ha = void 0
, ia = void 0
, ja = void 0
, ka = void 0
, la = void 0
, ma = void 0
, na = void 0
, oa = void 0
, pa = void 0
, qa = void 0
, ra = void 0
, sa = void 0
, ta = void 0;
return ca = {
initialize: b,
setConfig: B,
getStreamStartTime: C,
getTimeToStreamEnd: d,
isPlaybackStarted: e,
getStreamId: f,
getStreamDuration: h,
getTime: r,
getPlaybackRate: t,
getPlayedRanges: u,
getEnded: v,
getIsDynamic: w,
setLiveStartTime: x,
getLiveStartTime: y,
computeLiveDelay: z,
play: j,
isPaused: l,
pause: n,
isSeeking: p,
seek: q,
reset: A
},
a(),
ca
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(63)
, g = d(f)
, h = a(103)
, i = d(h)
, j = a(101)
, k = d(j)
, l = a(9)
, m = d(l)
, n = a(13)
, o = d(n)
, p = a(10)
, q = d(p)
, r = a(8)
, s = d(r);
e.__dashjs_factory_name = "PlaybackController",
c.default = q.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
101: 101,
103: 103,
13: 13,
63: 63,
8: 8,
9: 9
}],
69: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
wa = !0,
Ra = NaN,
Qa = NaN,
Sa = [],
xa = !1,
ya = null,
za = null,
Aa = !0,
Ba = !1,
Ca = 0,
Ea = NaN
}
function c(a, b) {
ra = a,
Ia = b,
La = (0,
F.default)(ga).getInstance(),
Fa = (0,
h.default)(ga).getInstance(),
Ga = (0,
n.default)(ga).getInstance(),
Ha = (0,
j.default)(ga).getInstance(),
Ja = (0,
N.default)(ga).getInstance(),
Ka = Ia.getFragmentController(),
Ma = Ia.getBufferController(),
ta = Ka.getModel(ra),
ta.setScheduleController(this),
ua = Ia.isDynamic(),
Pa = pa.getScheduleWhilePaused(),
Na = (0,
p.default)(ga).create({
dashMetrics: (0,
z.default)(ga).getInstance(),
metricsModel: (0,
v.default)(ga).getInstance(),
textSourceBuffer: (0,
t.default)(ga).getInstance()
}),
Oa = (0,
r.default)(ga).create({
adapter: (0,
B.default)(ga).getInstance(),
sourceBufferController: (0,
D.default)(ga).getInstance(),
textSourceBuffer: (0,
t.default)(ga).getInstance()
}),
na.getIsTextTrack(ra) && ia.on(J.default.TIMED_TEXT_REQUESTED, R, this),
ia.on(J.default.LIVE_EDGE_SEARCH_COMPLETED, V, this),
ia.on(J.default.QUALITY_CHANGE_REQUESTED, s, this),
ia.on(J.default.DATA_UPDATE_STARTED, K, this),
ia.on(J.default.DATA_UPDATE_COMPLETED, w, this),
ia.on(J.default.FRAGMENT_LOADING_COMPLETED, C, this),
ia.on(J.default.STREAM_COMPLETED, A, this),
ia.on(J.default.STREAM_INITIALIZED, y, this),
ia.on(J.default.BUFFER_LEVEL_STATE_CHANGED, M, this),
ia.on(J.default.BUFFER_CLEARED, L, this),
ia.on(J.default.BYTES_APPENDED, G, this),
ia.on(J.default.INIT_REQUESTED, m, this),
ia.on(J.default.QUOTA_EXCEEDED, O, this),
ia.on(J.default.BUFFER_LEVEL_STATE_CHANGED, M, this),
ia.on(J.default.PLAYBACK_STARTED, S, this),
ia.on(J.default.PLAYBACK_SEEKING, T, this),
ia.on(J.default.PLAYBACK_RATE_CHANGED, U, this),
ia.on(J.default.PLAYBACK_TIME_UPDATED, E, this),
ia.on(J.default.URL_RESOLUTION_FAILED, Q, this),
ia.on(J.default.FRAGMENT_LOADING_ABANDONED, I, this)
}
function d() {
sa && (ea(),
xa = !1,
wa ? o(va.quality) : k(0),
wa && (wa = !1),
ha("Schedule controller starting for " + ra))
}
function e() {
xa || (xa = !0,
clearTimeout(Da),
ha("Schedule controller stopping for " + ra))
}
function g() {
if (!(xa || Ba || !Ma || Fa.isPaused() && !Pa)) {
i();
var a = Sa.length > 0
, b = Na.execute(Ia, ra, Ja.isVideoTrackPresent());
if (b || a) {
var c = function() {
if (va.quality !== Ra)
Ra = va.quality,
Ma.switchInitData(Ia.getStreamInfo().id, va.quality);
else {
var a = Oa.execute(Ia, Sa.shift());
a ? ta.executeRequest(a) : (Ba = !1,
k(250))
}
};
Ba = !0,
a ? c() : Ha.getPlaybackQuality(Ia, c)
} else
k(500)
}
}
function i() {
var a = 1.5 * va.fragmentDuration
, b = ta.getRequests({
state: x.default.FRAGMENT_MODEL_EXECUTED,
time: Fa.getTime() + a,
threshold: 0
})[0];
b && Sa.indexOf(b) === -1 && !na.getIsTextTrack(ra) && (!Ga.isCurrentTrack(b.mediaInfo) || pa.getFastSwitchEnabled() && b.quality < va.quality && Ma.getBufferLevel() >= a && Ha.getAbandonmentStateFor(ra) !== j.default.ABANDON_LOAD ? (q(b),
ha("Reloading outdated fragment at index: ", b.index)) : b.quality > va.quality && X(Fa.getTime() + Ma.getBufferLevel()))
}
function k(a) {
clearTimeout(Da),
Da = setTimeout(g, a)
}
function m(a) {
a.sender.getStreamProcessor() === Ia && o(va.quality)
}
function o(a) {
Ra = a;
var b = la.getInitRequest(Ia, a);
b && (Ba = !0,
ta.executeRequest(b))
}
function q(a) {
Sa.push(a)
}
function s(a) {
if (ra === a.mediaType && Ia.getStreamInfo().id === a.streamInfo.id) {
if (va = Ia.getRepresentationInfoForQuality(a.newQuality),
null === va || void 0 === va)
throw new Error("Unexpected error! - currentRepresentationInfo is null or undefined");
da(new Date, f.PlayListTrace.REPRESENTATION_SWITCH_STOP_REASON),
ea()
}
}
function u(a) {
var b = ta.getRequests({
state: x.default.FRAGMENT_MODEL_EXECUTED,
time: Fa.getTime(),
threshold: 0
})[0];
b && Fa.getTime() >= b.startTime && (b.quality !== Qa && a && ia.trigger(J.default.QUALITY_CHANGE_RENDERED, {
mediaType: ra,
oldQuality: Qa,
newQuality: b.quality
}),
Qa = b.quality)
}
function w(a) {
a.error || a.sender.getStreamProcessor() !== Ia || (va = la.convertDataToTrack(ka.getValue(), a.currentRepresentation))
}
function y(a) {
a.error || Ia.getStreamInfo().id !== a.streamInfo.id || (va = Ia.getCurrentRepresentationInfo(),
ua && null === La.getLiveEdge() || (sa = !0),
xa && d())
}
function A(a) {
a.fragmentModel === ta && (e(),
Ba = !1,
ha("Stream is complete"))
}
function C(a) {
a.sender === ta && (na.getIsTextTrack(ra) && (Ba = !1),
a.error && a.serviceLocation && !xa && q(a.request))
}
function E() {
u(!0)
}
function G(a) {
a.sender.getStreamProcessor() === Ia && (Ba = !1,
k(0))
}
function I(a) {
a.streamProcessor === Ia && (q(a.request),
Ba = !1,
k(0))
}
function K(a) {
a.sender.getStreamProcessor() === Ia && e()
}
function L(a) {
a.sender.getStreamProcessor() === Ia && (ta.removeExecutedRequestsBeforeTime(a.to),
a.hasEnoughSpaceToAppend && !Ma.getIsBufferingCompleted() && xa && d())
}
function M(a) {
a.sender.getStreamProcessor() !== Ia || a.state !== l.default.BUFFER_EMPTY || Fa.isSeeking() || (ha("Buffer is empty! Stalling!"),
da(new Date, f.PlayListTrace.REBUFFERING_REASON))
}
function O(a) {
a.sender.getStreamProcessor() === Ia && e()
}
function Q() {
ta.abortRequests(),
e()
}
function R(a) {
a.sender.getStreamProcessor() === Ia && o(a.index)
}
function S() {
xa && d()
}
function T(a) {
Ea = a.seekTime,
Z(0),
xa && d();
var b = ma.getCurrentManifestUpdate(ja.getMetricsFor("stream"))
, c = va.DVRWindow ? va.DVRWindow.end - Fa.getTime() : NaN;
ja.updateManifestUpdateInfo(b, {
latency: c
})
}
function U(a) {
za && (za.playbackspeed = a.playbackRate.toString())
}
function V(a) {
if (!a.error) {
var b = va.mediaInfo.streamInfo.manifestInfo.DVRWindowSize / 2
, c = a.liveEdge - Fa.computeLiveDelay(va.fragmentDuration, b)
, e = ma.getCurrentManifestUpdate(ja.getMetricsFor("stream"))
, f = Fa.getLiveStartTime()
, g = la.getFragmentRequestForTime(Ia, va, c, {
ignoreIsFinished: !0
});
Ea = f,
(isNaN(f) || g.startTime > f) && (Fa.setLiveStartTime(g.startTime),
Ea = g.startTime),
ja.updateManifestUpdateInfo(e, {
currentTime: Ea,
presentationStartTime: a.liveEdge,
latency: a.liveEdge - Ea,
clientTimeOffset: oa.getClientTimeOffset()
}),
sa = !0,
xa && d()
}
}
function W() {
return Ea
}
function X(a) {
Ea = a
}
function Y() {
return ta
}
function Z(a) {
Ca = a
}
function $() {
return Ca
}
function _() {
return Ia
}
function aa() {
return Na.getBufferTarget(Ia, ra, Ja.isVideoTrackPresent())
}
function ba(a) {
ya = a
}
function ca(a, b) {
da(a, b),
ya = null
}
function da(a, b) {
if (ya && Aa === !1) {
var c = za.start
, d = a.getTime() - c.getTime();
za.duration = d,
za.stopreason = b,
ya.trace.push(za),
Aa = !0
}
}
function ea() {
ya && Aa === !0 && va && (Aa = !1,
za = new f.PlayListTrace,
za.representationid = va.id,
za.start = new Date,
za.mstart = 1e3 * Fa.getTime(),
za.playbackspeed = Fa.getPlaybackRate().toString())
}
function fa() {
ia.off(J.default.LIVE_EDGE_SEARCH_COMPLETED, V, this),
ia.off(J.default.DATA_UPDATE_STARTED, K, this),
ia.off(J.default.DATA_UPDATE_COMPLETED, w, this),
ia.off(J.default.BUFFER_LEVEL_STATE_CHANGED, M, this),
ia.off(J.default.QUALITY_CHANGE_REQUESTED, s, this),
ia.off(J.default.FRAGMENT_LOADING_COMPLETED, C, this),
ia.off(J.default.STREAM_COMPLETED, A, this),
ia.off(J.default.STREAM_INITIALIZED, y, this),
ia.off(J.default.QUOTA_EXCEEDED, O, this),
ia.off(J.default.BYTES_APPENDED, G, this),
ia.off(J.default.BUFFER_CLEARED, L, this),
ia.off(J.default.INIT_REQUESTED, m, this),
ia.off(J.default.PLAYBACK_RATE_CHANGED, U, this),
ia.off(J.default.PLAYBACK_SEEKING, T, this),
ia.off(J.default.PLAYBACK_STARTED, S, this),
ia.off(J.default.PLAYBACK_TIME_UPDATED, E, this),
ia.off(J.default.URL_RESOLUTION_FAILED, Q, this),
ia.off(J.default.FRAGMENT_LOADING_ABANDONED, I, this),
na.getIsTextTrack(ra) && ia.off(J.default.TIMED_TEXT_REQUESTED, R, this),
e(),
u(!1),
Ba = !1,
Ca = 0,
Ea = NaN,
Fa = null,
ya = null
}
var ga = this.context
, ha = (0,
P.default)(ga).getInstance().log
, ia = (0,
H.default)(ga).getInstance()
, ja = a.metricsModel
, ka = a.manifestModel
, la = a.adapter
, ma = a.dashMetrics
, na = a.dashManifestModel
, oa = a.timelineConverter
, pa = a.mediaPlayerModel
, qa = void 0
, ra = void 0
, sa = void 0
, ta = void 0
, ua = void 0
, va = void 0
, wa = void 0
, xa = void 0
, ya = void 0
, za = void 0
, Aa = void 0
, Ba = void 0
, Ca = void 0
, Da = void 0
, Ea = void 0
, Fa = void 0
, Ga = void 0
, Ha = void 0
, Ia = void 0
, Ja = void 0
, Ka = void 0
, La = void 0
, Ma = void 0
, Na = void 0
, Oa = void 0
, Pa = void 0
, Qa = void 0
, Ra = void 0
, Sa = void 0;
return qa = {
initialize: c,
getStreamProcessor: _,
getSeekTarget: W,
setSeekTarget: X,
getFragmentModel: Y,
setTimeToLoadDelay: Z,
getTimeToLoadDelay: $,
replaceRequest: q,
start: d,
stop: e,
reset: fa,
setPlayList: ba,
getBufferTarget: aa,
finalisePlayList: ca
},
b(),
qa
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(181)
, g = a(68)
, h = d(g)
, i = a(60)
, j = d(i)
, k = a(63)
, l = d(k)
, m = a(66)
, n = d(m)
, o = a(140)
, p = d(o)
, q = a(141)
, r = d(q)
, s = a(56)
, t = d(s)
, u = a(102)
, v = d(u)
, w = a(99)
, x = d(w)
, y = a(17)
, z = d(y)
, A = a(15)
, B = d(A)
, C = a(70)
, D = d(C)
, E = a(154)
, F = d(E)
, G = a(9)
, H = d(G)
, I = a(13)
, J = d(I)
, K = a(10)
, L = d(K)
, M = a(71)
, N = d(M)
, O = a(8)
, P = d(O);
e.__dashjs_factory_name = "ScheduleController",
c.default = L.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
102: 102,
13: 13,
140: 140,
141: 141,
15: 15,
154: 154,
17: 17,
181: 181,
56: 56,
60: 60,
63: 63,
66: 66,
68: 68,
70: 70,
71: 71,
8: 8,
9: 9,
99: 99
}],
70: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, b) {
var c = b.codec
, d = null;
try {
if (c.match(/application\/mp4;\s*codecs="(stpp|wvtt)"/i))
throw new y.default("not really supported");
d = a.addSourceBuffer(c)
} catch (e) {
if (!b.isText && c.indexOf('codecs="stpp"') === -1 && c.indexOf('codecs="wvtt"') === -1)
throw e;
d = (0,
g.default)(t).getInstance(),
d.setConfig({
errHandler: (0,
m.default)(t).getInstance(),
adapter: (0,
k.default)(t).getInstance(),
dashManifestModel: z,
mediaController: (0,
i.default)(t).getInstance(),
videoModel: (0,
w.default)(t).getInstance(),
streamController: (0,
o.default)(t).getInstance(),
textTracks: (0,
q.default)(t).getInstance(),
VTTParser: (0,
s.default)(t).getInstance(),
TTMLParser: (0,
u.default)(t).getInstance()
})
}
return d
}
function b(a, b) {
try {
a.removeSourceBuffer(b)
} catch (c) {}
}
function c(a, b, c) {
var d, e, f = null, g = 0, h = 0, i = null, j = null, k = 0, l = c || .15;
try {
f = a.buffered
} catch (m) {
return null
}
if (null !== f && void 0 !== f) {
for (e = 0,
d = f.length; e < d; e++)
if (g = f.start(e),
h = f.end(e),
null === i)
k = Math.abs(g - b),
b >= g && b < h ? (i = g,
j = h) : k <= l && (i = g,
j = h);
else {
if (k = g - j,
!(k <= l))
break;
j = h
}
if (null !== i)
return {
start: i,
end: j
}
}
return null
}
function d(a) {
var b = null;
try {
return b = a.buffered
} catch (c) {
return null
}
}
function e(a) {
var b, c, e = d(a), f = 0;
if (!e)
return f;
for (c = 0,
b = e.length; c < b; c++)
f += e.end(c) - e.start(c);
return f
}
function f(a, b, d) {
var e, f;
return e = c(a, b, d),
f = null === e ? 0 : e.end - b
}
function h(a, b) {
if (!b)
return null;
var c, e, f, g, h, i, j, k, l, m = d(b);
if (!m)
return null;
for (var n = 0, o = m.length; n < o; n++) {
if (k = a.length > n,
h = k ? {
start: a.start(n),
end: a.end(n)
} : null,
c = m.start(n),
e = m.end(n),
!h)
return l = {
start: c,
end: e
};
if (f = h.start === c,
g = h.end === e,
!f || !g) {
if (f)
l = {
start: h.end,
end: e
};
else {
if (!g)
return l = {
start: c,
end: e
};
l = {
start: c,
end: h.start
}
}
return i = a.length > n + 1 ? {
start: a.start(n + 1),
end: a.end(n + 1)
} : null,
j = n + 1 < o ? {
start: m.start(n + 1),
end: m.end(n + 1)
} : null,
!i || j && j.start === i.start && j.end === i.end || (l.end = i.start),
l
}
}
return null
}
function j(a, b) {
var c = b.bytes
, d = "append"in a ? "append" : "appendBuffer"in a ? "appendBuffer" : null
, e = "Object" === Object.prototype.toString.call(a).slice(8, -1);
if (d)
try {
r(a, function() {
e ? a[d](c, b) : a[d](c),
r(a, function() {
v.trigger(C.default.SOURCEBUFFER_APPEND_COMPLETED, {
buffer: a,
bytes: c
})
})
})
} catch (f) {
v.trigger(C.default.SOURCEBUFFER_APPEND_COMPLETED, {
buffer: a,
bytes: c,
error: new y.default(f.code,f.message,null)
})
}
}
function l(a, b, c, d) {
try {
r(a, function() {
b >= 0 && c > b && "ended" !== d.readyState && a.remove(b, c),
r(a, function() {
v.trigger(C.default.SOURCEBUFFER_REMOVE_COMPLETED, {
buffer: a,
from: b,
to: c
})
})
})
} catch (e) {
v.trigger(C.default.SOURCEBUFFER_REMOVE_COMPLETED, {
buffer: a,
from: b,
to: c,
error: new y.default(e.code,e.message,null)
})
}
}
function n(a, b) {
try {
"open" === a.readyState ? b.abort() : b.setTextTrack && "ended" === a.readyState && b.abort()
} catch (c) {}
}
function p(a) {
a && a.dashManifestModel && (z = a.dashManifestModel)
}
function r(a, b) {
var c, d = 50, e = function() {
a.updating || (clearInterval(c),
b())
}, f = function c() {
a.updating || (a.removeEventListener("updateend", c, !1),
b())
};
if (!a.updating)
return void b();
if ("function" == typeof a.addEventListener)
try {
a.addEventListener("updateend", f, !1)
} catch (g) {
c = setInterval(e, d)
}
else
c = setInterval(e, d)
}
var t = this.context
, v = (0,
A.default)(t).getInstance()
, x = void 0
, z = void 0;
return x = {
append: j,
remove: l,
abort: n,
createSourceBuffer: a,
removeSourceBuffer: b,
getBufferRange: c,
getAllRanges: d,
getTotalBufferedTime: e,
getBufferLength: f,
getRangeDifference: h,
setConfig: p
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(56)
, g = d(f)
, h = a(66)
, i = d(h)
, j = a(15)
, k = d(j)
, l = a(151)
, m = d(l)
, n = a(71)
, o = d(n)
, p = a(57)
, q = d(p)
, r = a(159)
, s = d(r)
, t = a(157)
, u = d(t)
, v = a(104)
, w = d(v)
, x = a(162)
, y = d(x)
, z = a(9)
, A = d(z)
, B = a(13)
, C = d(B)
, D = a(10)
, E = d(D)
, F = 22;
e.__dashjs_factory_name = "SourceBufferController";
var G = E.default.getSingletonFactory(e);
G.QUOTA_EXCEEDED_ERROR_CODE = F,
c.default = G,
b.exports = c.default
}
, {
10: 10,
104: 104,
13: 13,
15: 15,
151: 151,
157: 157,
159: 159,
162: 162,
56: 56,
57: 57,
66: 66,
71: 71,
9: 9
}],
71: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
oa = null,
ma = [],
ya = (0,
u.default)(V).getInstance(),
qa = !0,
ra = !1,
sa = !1,
za = !1,
Aa = !0,
Ba = null,
ta = !1,
ua = !1
}
function b(a, b) {
qa = a,
pa = b,
la.initialize(),
ja = (0,
B.default)(V).getInstance(),
$ = (0,
k.default)(V).getInstance(),
$.setConfig({
log: W,
manifestModel: aa,
dashManifestModel: ba
}),
$.initialize(_),
wa = (0,
s.default)(V).getInstance(),
xa = (0,
g.default)(V).getInstance(),
xa.setConfig({
streamController: Y,
timelineConverter: la,
metricsModel: da,
dashMetrics: ea,
manifestModel: aa,
dashManifestModel: ba,
adapter: ca,
videoModel: wa
}),
X.on(o.default.TIME_SYNCHRONIZATION_COMPLETED, I, this),
X.on(o.default.PLAYBACK_SEEKING, n, this),
X.on(o.default.PLAYBACK_TIME_UPDATED, j, this),
X.on(o.default.PLAYBACK_ENDED, l, this),
X.on(o.default.PLAYBACK_ERROR, h, this),
X.on(o.default.PLAYBACK_STARTED, p, this),
X.on(o.default.PLAYBACK_PAUSED, r, this),
X.on(o.default.MANIFEST_UPDATED, J, this),
X.on(o.default.STREAM_BUFFERING_COMPLETED, t, this)
}
function c(a, b) {
b = b || new Date,
Ba && (na && na.getProcessors().forEach(function(c) {
var d = c.getScheduleController();
d && d.finalisePlayList(b, a)
}),
da.addPlayList(Ba),
Ba = null)
}
function d(a) {
Ba = new x.PlayList,
Ba.start = new Date,
Ba.mstart = 1e3 * xa.getTime(),
Ba.starttype = a,
na && na.getProcessors().forEach(function(a) {
var b = a.getScheduleController();
b && b.setPlayList(Ba)
})
}
function e(a, b, c) {
X.trigger(a, {
fromStreamInfo: b ? b.getStreamInfo() : null,
toStreamInfo: c.getStreamInfo()
})
}
function f() {
na.isActivated() && Aa && 0 === na.getStreamInfo().index && (na.startEventController(),
qa && xa.play())
}
function h(a) {
if (a.error) {
var b = "";
switch (a.error.code) {
case 1:
b = "MEDIA_ERR_ABORTED";
break;
case 2:
b = "MEDIA_ERR_NETWORK";
break;
case 3:
b = "MEDIA_ERR_DECODE";
break;
case 4:
b = "MEDIA_ERR_SRC_NOT_SUPPORTED";
break;
case 5:
b = "MEDIA_ERR_ENCRYPTED";
break;
default:
b = "UNKNOWN"
}
ta = !0,
a.error.msExtendedCode && (b += " (0x" + (a.error.msExtendedCode >>> 0).toString(16).toUpperCase() + ")"),
W("Video Element Error: " + b),
a.error && W(a.error),
ka.mediaSourceError(b),
T()
}
}
function j(a) {
if (K()) {
var b = wa.getPlaybackQuality();
b && da.addDroppedFrames("video", b)
}
xa.isSeeking() || a.timeToEnd < U && ga.signalEndOfStream(va)
}
function l() {
var a = v();
a && C(na, a, NaN),
c(a ? x.PlayListTrace.END_OF_PERIOD_STOP_REASON : x.PlayListTrace.END_OF_CONTENT_STOP_REASON)
}
function n(a) {
var b = w(a.seekTime);
b && b !== na ? (c(x.PlayListTrace.END_OF_PERIOD_STOP_REASON),
C(na, b, a.seekTime)) : c(x.PlayListTrace.USER_REQUEST_STOP_REASON),
d(x.PlayList.SEEK_START_REASON)
}
function p() {
Aa ? (Aa = !1,
d(x.PlayList.INITIAL_PLAYOUT_START_REASON)) : za && (za = !1,
d(x.PlayList.RESUME_FROM_PAUSE_START_REASON))
}
function r(a) {
a.ended || (za = !0,
c(x.PlayListTrace.USER_REQUEST_STOP_REASON))
}
function t(a) {
va && a.streamInfo.isLast && ga.signalEndOfStream(va)
}
function v() {
var a = na.getStreamInfo().start
, b = na.getStreamInfo().duration;
return ma.filter(function(c) {
return c.getStreamInfo().start === a + b
})[0]
}
function w(a) {
var b = 0
, c = null
, d = ma.length;
d > 0 && (b += ma[0].getStartTime());
for (var e = 0; e < d; e++)
if (c = ma[e],
b += c.getDuration(),
a < b)
return c;
return null
}
function y(a, b) {
for (var c = null, d = 0, e = 0, f = null, g = ma.length, h = 0; h < g; h++) {
if (c = ma[h],
e = c.getStartTime(),
f = c.getDuration(),
Number.isFinite(e) && (d = e),
c.getId() === b)
return a - d;
Number.isFinite(f) && (d += f)
}
return null
}
function A() {
var a = [];
return na.getProcessors().forEach(function(b) {
a.push(b.getIndexHandler().getEarliestTime())
}),
Math.min.apply(Math, a)
}
function C(a, b, c) {
function d() {
isNaN(c) ? !function() {
var a = xa.getStreamStartTime(!0);
na.getProcessors().forEach(function(b) {
ca.setIndexHandlerTime(b, a)
}),
xa.seek(a)
}() : xa.seek(c),
xa.play(),
na.startEventController(),
ra = !1,
e(o.default.PERIOD_SWITCH_COMPLETED, a, b)
}
!ra && a && b && a !== b && (ra = !0,
e(o.default.PERIOD_SWITCH_STARTED, a, b),
a.deactivate(),
na = b,
xa.initialize(na.getStreamInfo()),
Ca = L(),
D(d))
}
function D(a) {
function b() {
W("MediaSource is open!"),
window.URL.revokeObjectURL(c),
va.removeEventListener("sourceopen", b),
va.removeEventListener("webkitsourceopen", b),
E(),
na.activate(va),
a && a()
}
var c = void 0;
va ? ga.detachMediaSource(wa) : va = ga.createMediaSource(),
va.addEventListener("sourceopen", b, !1),
va.addEventListener("webkitsourceopen", b, !1),
c = ga.attachMediaSource(va, wa),
W("MediaSource attached to element. Waiting on open...")
}
function E() {
var a, b;
a = na.getStreamInfo().manifestInfo.duration,
b = ga.setDuration(va, a),
W("Duration successfully set to: " + b)
}
function F() {
var a, b, c, d, f, g, h, j = aa.getValue(), k = da.getMetricsFor("stream"), l = ea.getCurrentManifestUpdate(k), m = [];
if (j) {
g = ca.getStreamsInfo(j),
oa && (X.trigger(o.default.PROTECTION_CREATED, {
controller: oa,
manifest: j
}),
oa.setMediaElement(wa.getElement()),
pa && oa.setProtectionData(pa));
try {
if (0 === g.length)
throw new Error("There are no streams");
for (da.updateManifestUpdateInfo(l, {
currentTime: xa.getTime(),
buffered: wa.getElement().buffered,
presentationStartTime: g[0].start,
clientTimeOffset: la.getClientTimeOffset()
}),
sa = !0,
d = 0,
b = g.length; d < b; d++) {
for (a = g[d],
f = 0,
c = ma.length; f < c; f++)
ma[f].getId() === a.id && (h = ma[f],
m.push(h),
h.updateData(a));
h || (h = (0,
i.default)(V).create({
manifestModel: aa,
manifestUpdater: $,
adapter: ca,
timelineConverter: la,
capabilities: Z,
errHandler: ka,
baseURLController: ia
}),
h.initialize(a, oa),
X.on(o.default.STREAM_INITIALIZED, H, this),
m.push(h),
na && h.updateData(a)),
da.addManifestUpdateStreamInfo(l, a.id, a.index, a.start, a.duration),
h = null
}
ma = m,
na || (na = ma[0],
e(o.default.PERIOD_SWITCH_STARTED, null, na),
xa.initialize(na.getStreamInfo()),
e(o.default.PERIOD_SWITCH_COMPLETED, null, na)),
va || D(),
sa = !1,
G()
} catch (n) {
ka.manifestError(n.message, "nostreamscomposed", j),
ua = !0,
T()
}
}
}
function G() {
if (!sa) {
var a = ma.length
, b = 0;
for (f(),
b; b < a; b++)
if (!ma[b].isInitialized())
return;
X.trigger(o.default.STREAMS_COMPOSED)
}
}
function H() {
G()
}
function I() {
F()
}
function J(a) {
if (a.error)
ua = !0,
T();
else {
var b, c, d = a.manifest, e = ca.getStreamsInfo(d)[0], f = ca.getMediaInfoForType(d, e, "video") || ca.getMediaInfoForType(d, e, "audio");
f && (b = ca.getDataForMedia(f),
c = ba.getRepresentationsForAdaptation(d, b)[0].useCalculatedLiveEdgeTime,
c && (W("SegmentTimeline detected using calculated Live Edge Time"),
ya.setUseManifestDateHeaderTimeSource(!1)));
var g = ba.getUTCTimingSources(a.manifest)
, h = !ba.getIsDynamic(d) || c ? g : g.concat(ya.getUTCTimingSources())
, i = (0,
q.default)(V).getInstance().isManifestHTTPS();
h.forEach(function(a) {
a.value.replace(/.*?:\/\//g, "") === u.default.DEFAULT_UTC_TIMING_SOURCE.value.replace(/.*?:\/\//g, "") && (a.value = a.value.replace(i ? new RegExp(/^(http:)?\/\//i) : new RegExp(/^(https:)?\/\//i), i ? "https://" : "http://"),
W("Matching default timing source protocol to manifest protocol: ", a.value))
}),
ia.initialize(d),
ha.setConfig({
metricsModel: da,
dashMetrics: ea
}),
ha.initialize(h, ya.getUseManifestDateHeaderTimeSource())
}
}
function K() {
return void 0 === Ca && (Ca = L()),
Ca
}
function L() {
var a = !1;
return na.getProcessors().forEach(function(b) {
"video" === b.getMediaInfo().type && (a = !0)
}),
a
}
function M() {
return qa
}
function N() {
return na ? na.getStreamInfo() : null
}
function O(a) {
return na.getId() === a.id
}
function P(a) {
return ma.filter(function(b) {
return b.getId() === a
})[0]
}
function Q(a) {
_.load(a)
}
function R(a) {
$.setManifest(a)
}
function S(a) {
a && (a.capabilities && (Z = a.capabilities),
a.manifestLoader && (_ = a.manifestLoader),
a.manifestModel && (aa = a.manifestModel),
a.dashManifestModel && (ba = a.dashManifestModel),
a.protectionController && (oa = a.protectionController),
a.adapter && (ca = a.adapter),
a.metricsModel && (da = a.metricsModel),
a.dashMetrics && (ea = a.dashMetrics),
a.liveEdgeFinder && (fa = a.liveEdgeFinder),
a.mediaSourceController && (ga = a.mediaSourceController),
a.timeSyncController && (ha = a.timeSyncController),
a.baseURLController && (ia = a.baseURLController),
a.errHandler && (ka = a.errHandler),
a.timelineConverter && (la = a.timelineConverter))
}
function T() {
ha.reset(),
c(ta || ua ? x.PlayListTrace.FAILURE_STOP_REASON : x.PlayListTrace.USER_REQUEST_STOP_REASON);
for (var a = 0, b = ma.length; a < b; a++) {
var d = ma[a];
X.off(o.default.STREAM_INITIALIZED, H, this),
d.reset(ta)
}
ma = [],
X.off(o.default.PLAYBACK_TIME_UPDATED, j, this),
X.off(o.default.PLAYBACK_SEEKING, n, this),
X.off(o.default.PLAYBACK_ERROR, h, this),
X.off(o.default.PLAYBACK_STARTED, p, this),
X.off(o.default.PLAYBACK_PAUSED, r, this),
X.off(o.default.PLAYBACK_ENDED, l, this),
X.off(o.default.MANIFEST_UPDATED, J, this),
X.off(o.default.STREAM_BUFFERING_COMPLETED, t, this),
ia.reset(),
$.reset(),
da.clearAllCurrentMetrics(),
aa.setValue(null),
_.reset(),
la.reset(),
fa.reset(),
ca.reset(),
ja.reset(),
ra = !1,
sa = !1,
na = null,
ta = !1,
ua = !1,
Ca = void 0,
Aa = !0,
za = !1,
va && (ga.detachMediaSource(wa),
va = null),
wa = null,
oa && (oa.setMediaElement(null),
oa = null,
pa = null,
aa.getValue() && X.trigger(o.default.PROTECTION_DESTROYED, {
data: aa.getValue().url
})),
X.trigger(o.default.STREAM_TEARDOWN_COMPLETE)
}
var U = 1
, V = this.context
, W = (0,
z.default)(V).getInstance().log
, X = (0,
m.default)(V).getInstance()
, Y = void 0
, Z = void 0
, $ = void 0
, _ = void 0
, aa = void 0
, ba = void 0
, ca = void 0
, da = void 0
, ea = void 0
, fa = void 0
, ga = void 0
, ha = void 0
, ia = void 0
, ja = void 0
, ka = void 0
, la = void 0
, ma = void 0
, na = void 0
, oa = void 0
, pa = void 0
, qa = void 0
, ra = void 0
, sa = void 0
, ta = void 0
, ua = void 0
, va = void 0
, wa = void 0
, xa = void 0
, ya = void 0
, za = void 0
, Aa = void 0
, Ba = void 0
, Ca = void 0;
return Y = {
initialize: b,
getAutoPlay: M,
getActiveStreamInfo: N,
isStreamActive: O,
isVideoTrackPresent: K,
getStreamById: P,
getTimeRelativeToStreamId: y,
load: Q,
loadWithManifest: R,
getActiveStreamCommonEarliestTime: A,
setConfig: S,
reset: T
},
a(),
Y
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(68)
, g = d(f)
, h = a(54)
, i = d(h)
, j = a(50)
, k = d(j)
, l = a(9)
, m = d(l)
, n = a(13)
, o = d(n)
, p = a(103)
, q = d(p)
, r = a(104)
, s = d(r)
, t = a(101)
, u = d(t)
, v = a(10)
, w = d(v)
, x = a(181)
, y = a(8)
, z = d(y)
, A = a(152)
, B = d(A);
e.__dashjs_factory_name = "StreamController",
c.default = w.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
101: 101,
103: 103,
104: 104,
13: 13,
152: 152,
181: 181,
50: 50,
54: 54,
68: 68,
8: 8,
9: 9
}],
72: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
s = !1,
t = null,
u = null,
v = null,
w = null,
x = null,
o.on(i.default.DATA_UPDATE_COMPLETED, l, this),
o.on(i.default.INIT_FRAGMENT_LOADED, m, this)
}
function c(a, b, c) {
v = a,
h(b),
w = c,
x = w.getRepresentationController()
}
function d(a) {
try {
u = p.createSourceBuffer(t, a),
s || (u.hasOwnProperty("initialize") && u.initialize(v, this),
s = !0)
} catch (b) {
q.mediaSourceError("Error creating " + v + " source buffer.")
}
return u
}
function e() {
return u
}
function f(a) {
u = a
}
function h(a) {
t = a
}
function j() {
return w
}
function k(a) {
o.off(i.default.DATA_UPDATE_COMPLETED, l, this),
o.off(i.default.INIT_FRAGMENT_LOADED, m, this),
a || (p.abort(t, u),
p.removeSourceBuffer(t, u))
}
function l(a) {
a.sender.getStreamProcessor() === w && o.trigger(i.default.TIMED_TEXT_REQUESTED, {
index: 0,
sender: a.sender
})
}
function m(a) {
a.fragmentModel === w.getFragmentModel() && a.chunk.bytes && p.append(u, a.chunk)
}
var n = this.context
, o = (0,
g.default)(n).getInstance()
, p = a.sourceBufferController
, q = a.errHandler
, r = void 0
, s = void 0
, t = void 0
, u = void 0
, v = void 0
, w = void 0
, x = void 0;
return r = {
initialize: c,
createBuffer: d,
getBuffer: e,
setBuffer: f,
getStreamProcessor: j,
setMediaSource: h,
reset: k
},
b(),
r
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(9)
, g = d(f)
, h = a(13)
, i = d(h)
, j = a(10)
, k = d(j);
e.__dashjs_factory_name = "TextController",
c.default = k.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
9: 9
}],
73: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, b) {
H = b,
E = 0,
F = !1,
G = !1,
I = {
"urn:mpeg:dash:utc:http-head:2014": v,
"urn:mpeg:dash:utc:http-xsdate:2014": u.bind(null, m),
"urn:mpeg:dash:utc:http-iso:2014": u.bind(null, n),
"urn:mpeg:dash:utc:direct:2014": t,
"urn:mpeg:dash:utc:http-head:2012": v,
"urn:mpeg:dash:utc:http-xsdate:2012": u.bind(null, m),
"urn:mpeg:dash:utc:http-iso:2012": u.bind(null, n),
"urn:mpeg:dash:utc:direct:2012": t,
"urn:mpeg:dash:utc:http-ntp:2014": s,
"urn:mpeg:dash:utc:ntp:2014": s,
"urn:mpeg:dash:utc:sntp:2014": s
},
e() || (y(a),
f(!0))
}
function b(a) {
a && (a.metricsModel && (J = a.metricsModel),
a.dashMetrics && (K = a.dashMetrics))
}
function c() {
return j()
}
function d(a) {
F = a
}
function e() {
return F
}
function f(a) {
G = a
}
function h(a) {
E = a
}
function j() {
return E
}
function l(a) {
var b, c, d = 60, e = 60, f = 1e3, g = /^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\.[0-9]*)?)?(?:([+\-])([0-9]{2})([0-9]{2}))?/, h = g.exec(a);
return b = Date.UTC(parseInt(h[1], 10), parseInt(h[2], 10) - 1, parseInt(h[3], 10), parseInt(h[4], 10), parseInt(h[5], 10), h[6] && (parseInt(h[6], 10) || 0), h[7] && parseFloat(h[7]) * f || 0),
h[9] && h[10] && (c = parseInt(h[9], 10) * e + parseInt(h[10], 10),
b += ("+" === h[8] ? -1 : 1) * c * d * f),
new Date(b).getTime()
}
function m(a) {
var b = Date.parse(a);
return isNaN(b) && (b = l(a)),
b
}
function n(a) {
return Date.parse(a)
}
function r(a) {
return Date.parse(a)
}
function s(a, b, c) {
c()
}
function t(a, b, c) {
var d = m(a);
return isNaN(d) ? void c() : void b(d)
}
function u(a, b, c, d, e) {
var f, g, h = !1, i = new XMLHttpRequest, j = e ? "HEAD" : "GET", k = b.match(/\S+/g);
b = k.shift(),
f = function() {
h || (h = !0,
k.length ? u(a, k.join(" "), c, d, e) : d())
}
,
g = function() {
var b, d;
200 === i.status && (b = e ? i.getResponseHeader("Date") : i.response,
d = a(b),
isNaN(d) || (c(d),
h = !0))
}
,
i.open(j, b),
i.timeout = q || 0,
i.onload = g,
i.onloadend = f,
i.send()
}
function v(a, b, c) {
u(r, a, b, c, !0)
}
function w() {
var a = J.getReadOnlyMetricsFor("stream")
, b = K.getLatestMPDRequestHeaderValueByID(a, "Date")
, c = null !== b ? new Date(b).getTime() : Number.NaN;
isNaN(c) ? x(!0) : (h(c - (new Date).getTime()),
x(!1, c / 1e3, E))
}
function x(a, b, c) {
d(!1),
C.trigger(k.default.TIME_SYNCHRONIZATION_COMPLETED, {
time: b,
offset: c,
error: a ? new g.default(p) : null
})
}
function y(a, b) {
var c = b || 0
, e = a[c]
, f = function(a, b) {
var c = !a || !b;
c && H ? w() : x(c, a, b)
};
d(!0),
e ? I.hasOwnProperty(e.schemeIdUri) ? I[e.schemeIdUri](e.value, function(a) {
var b = (new Date).getTime()
, c = a - b;
h(c),
B("Local time: " + new Date(b)),
B("Server time: " + new Date(a)),
B("Difference (ms): " + c),
f(a, c)
}, function() {
y(a, c + 1)
}) : y(a, c + 1) : (h(0),
f())
}
function z() {
f(!1),
d(!1)
}
var A = this.context
, B = (0,
o.default)(A).getInstance().log
, C = (0,
i.default)(A).getInstance()
, D = void 0
, E = void 0
, F = void 0
, G = void 0
, H = void 0
, I = void 0
, J = void 0
, K = void 0;
return D = {
initialize: a,
getOffsetToDeviceTimeMs: c,
setConfig: b,
reset: z
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(162)
, g = d(f)
, h = a(9)
, i = d(h)
, j = a(13)
, k = d(j)
, l = a(10)
, m = d(l)
, n = a(8)
, o = d(n)
, p = 1
, q = 5e3;
e.__dashjs_factory_name = "TimeSyncController";
var r = m.default.getSingletonFactory(e);
r.TIME_SYNC_FAILED_ERROR_CODE = p,
r.HTTP_TIMEOUT_MS = q,
c.default = r,
b.exports = c.default
}
, {
10: 10,
13: 13,
162: 162,
8: 8,
9: 9
}],
74: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
A.on(k.default.XLINK_ELEMENT_LOADED, j, C),
H = (0,
g.default)(z).create({
errHandler: a.errHandler,
metricsModel: a.metricsModel,
requestModifier: a.requestModifier
})
}
function c(a) {
D = a
}
function d(a) {
E = a
}
function e(a) {
var b;
G = new o.default(D,"",(!0)),
F = a,
b = m(F.Period_asArray, F, t, r),
h(b, t, r)
}
function f() {
A.off(k.default.XLINK_ELEMENT_LOADED, j, C),
H && (H.reset(),
H = null)
}
function h(a, b, c) {
var d, e, f, g = {};
for (g.elements = a,
g.type = b,
g.resolveType = c,
0 === g.elements.length && l(g),
f = 0; f < g.elements.length; f++)
d = g.elements[f],
e = B.isHTTPURL(d.url) ? d.url : d.originalContent.BaseURL + d.url,
H.load(e, d, g)
}
function j(a) {
var b, c, d, e = "<response>", f = "</response>", g = "";
b = a.element,
c = a.resolveObject,
b.resolvedContent && (d = b.resolvedContent.indexOf(">") + 1,
g = b.resolvedContent.substr(0, d) + e + b.resolvedContent.substr(d) + f,
b.resolvedContent = G.xml_str2json(g)),
x(c) && l(c)
}
function l(a) {
var b, c, d = [];
if (n(a),
a.resolveType === s && A.trigger(k.default.XLINK_READY, {
manifest: F
}),
a.resolveType === r)
switch (a.type) {
case t:
for (b = 0; b < F[t + "_asArray"].length; b++)
c = F[t + "_asArray"][b],
c.hasOwnProperty(u + "_asArray") && (d = d.concat(m(c[u + "_asArray"], c, u, r))),
c.hasOwnProperty(v + "_asArray") && (d = d.concat(m(c[v + "_asArray"], c, v, r)));
h(d, u, r);
break;
case u:
A.trigger(k.default.XLINK_READY, {
manifest: F
})
}
}
function m(a, b, c, d) {
var e, f, g, h = [];
for (f = a.length - 1; f >= 0; f--)
e = a[f],
e.hasOwnProperty("xlink:href") && e["xlink:href"] === w && a.splice(f, 1);
for (f = 0; f < a.length; f++)
e = a[f],
e.hasOwnProperty("xlink:href") && e.hasOwnProperty("xlink:actuate") && e["xlink:actuate"] === d && (g = p(e["xlink:href"], b, c, f, d, e),
h.push(g));
return h
}
function n(a) {
var b, c, d, e, f, g, h = [];
for (e = a.elements.length - 1; e >= 0; e--) {
if (b = a.elements[e],
c = b.type + "_asArray",
!b.resolvedContent || y())
delete b.originalContent["xlink:actuate"],
delete b.originalContent["xlink:href"],
h.push(b.originalContent);
else if (b.resolvedContent)
for (f = 0; f < b.resolvedContent[c].length; f++)
d = b.resolvedContent[c][f],
h.push(d);
for (b.parentElement[c].splice(b.index, 1),
g = 0; g < h.length; g++)
b.parentElement[c].splice(b.index + g, 0, h[g]);
h = []
}
a.elements.length > 0 && E.run(F)
}
function p(a, b, c, d, e, f) {
return {
url: a,
parentElement: b,
type: c,
index: d,
resolveType: e,
originalContent: f,
resolvedContent: null,
resolved: !1
}
}
function x(a) {
var b, c;
for (b = 0; b < a.elements.length; b++)
if (c = a.elements[b],
c.resolved === !1)
return !1;
return !0
}
function y() {
return !1
}
var z = this.context
, A = (0,
i.default)(z).getInstance()
, B = (0,
q.default)(z).getInstance()
, C = void 0
, D = void 0
, E = void 0
, F = void 0
, G = void 0
, H = void 0;
return C = {
resolveManifestOnLoad: e,
setMatchers: c,
setIron: d,
reset: f
},
b(),
C
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(59)
, g = d(f)
, h = a(9)
, i = d(h)
, j = a(13)
, k = d(j)
, l = a(10)
, m = d(l)
, n = a(4)
, o = d(n)
, p = a(158)
, q = d(p)
, r = "onLoad"
, s = "onActuate"
, t = "Period"
, u = "AdaptationSet"
, v = "EventStream"
, w = "urn:mpeg:dash:resolve-to-zero:2013";
e.__dashjs_factory_name = "XlinkController",
c.default = m.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
158: 158,
4: 4,
59: 59,
9: 9
}],
75: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
return f = (0,
g.default)(d).getInstance({
eventBus: a.eventBus,
metricsModel: a.metricsModel
}),
(0,
k.default)(d).create(a)
}
function b() {
return (0,
o.default)(d).getInstance()
}
function c() {
return (0,
m.default)(d).getInstance()
}
var d = this.context
, e = void 0
, f = void 0;
return e = {
createMetricsReporting: a,
getReportingFactory: b,
getMetricsHandlerFactory: c
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(89)
, g = d(f)
, h = a(76)
, i = d(h)
, j = a(77)
, k = d(j)
, l = a(82)
, m = d(l)
, n = a(87)
, o = d(n)
, p = a(10)
, q = d(p);
e.__dashjs_factory_name = "MetricsReporting";
var r = q.default.getClassFactory(e);
r.events = i.default,
c.default = r,
b.exports = c.default
}
, {
10: 10,
76: 76,
77: 77,
82: 82,
87: 87,
89: 89
}],
76: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f(a, b) {
if ("function" != typeof b && null !== b)
throw new TypeError("Super expression must either be null or a function, not " + typeof b);
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = function(a, b, c) {
for (var d = !0; d; ) {
var e = a
, f = b
, g = c;
d = !1,
null === e && (e = Function.prototype);
var h = Object.getOwnPropertyDescriptor(e, f);
if (void 0 !== h) {
if ("value"in h)
return h.value;
var i = h.get;
if (void 0 === i)
return;
return i.call(g)
}
var j = Object.getPrototypeOf(e);
if (null === j)
return;
a = j,
b = f,
c = g,
d = !0,
h = j = void 0
}
}
, h = a(14)
, i = d(h)
, j = function(a) {
function b() {
e(this, b),
g(Object.getPrototypeOf(b.prototype), "constructor", this).call(this),
this.METRICS_INITIALISATION_COMPLETE = "internal_metricsReportingInitialized",
this.BECAME_REPORTING_PLAYER = "internal_becameReportingPlayer"
}
return f(b, a),
b
}(i.default)
, k = new j;
c.default = k,
b.exports = c.default
}
, {
14: 14
}],
77: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(b) {
if (!b.error) {
var c = Object.keys(e)
, d = (0,
i.default)(f).getInstance({
dashManifestModel: a.dashManifestModel
}).getMetrics(b.manifest);
d.forEach(function(b) {
var d = JSON.stringify(b);
if (e.hasOwnProperty(d))
c.splice(d, 1);
else
try {
var h = (0,
g.default)(f).create(a);
h.initialize(b),
e[d] = h
} catch (i) {}
}),
c.forEach(function(a) {
e[a].reset(),
delete e[a]
}),
h.trigger(m.default.METRICS_INITIALISATION_COMPLETE)
}
}
function c() {
Object.keys(e).forEach(function(a) {
e[a].reset()
}),
e = {}
}
function d() {
h.on(o.default.MANIFEST_UPDATED, b),
h.on(o.default.STREAM_TEARDOWN_COMPLETE, c)
}
var e = {}
, f = this.context
, h = a.eventBus;
return d(),
{}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(78)
, g = d(f)
, h = a(91)
, i = d(h)
, j = a(10)
, k = d(j)
, l = a(76)
, m = d(l)
, n = a(13)
, o = d(n);
e.__dashjs_factory_name = "MetricsCollectionController",
c.default = k.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
76: 76,
78: 78,
91: 91
}],
78: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(b) {
try {
f = (0,
i.default)(h).create({
mediaElement: a.mediaElement
}),
f.initialize(b.Range),
e = (0,
k.default)(h).create({
log: a.log
}),
e.initialize(b.Reporting, f),
d = (0,
m.default)(h).create({
log: a.log,
eventBus: a.eventBus
}),
d.initialize(b.metrics, e)
} catch (g) {
throw c(),
g
}
}
function c() {
d && d.reset(),
e && e.reset(),
f && f.reset()
}
var d = void 0
, e = void 0
, f = void 0
, g = void 0
, h = this.context;
return g = {
initialize: b,
reset: c
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(80)
, i = d(h)
, j = a(81)
, k = d(j)
, l = a(79)
, m = d(l);
e.__dashjs_factory_name = "MetricsController",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
79: 79,
80: 80,
81: 81
}],
79: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(a) {
e.forEach(function(b) {
b.handleNewMetric(a.metric, a.value, a.mediaType)
})
}
function c(a, c) {
a.split(",").forEach(function(a, b, d) {
var f;
if (a.indexOf("(") !== -1 && a.indexOf(")") === -1) {
var g = d[b + 1];
g && g.indexOf("(") === -1 && g.indexOf(")") !== -1 && (a += "," + g,
delete d[b + 1])
}
f = j.create(a, c),
f && e.push(f)
}),
i.on(k.default.METRIC_ADDED, b, f),
i.on(k.default.METRIC_UPDATED, b, f)
}
function d() {
i.off(k.default.METRIC_ADDED, b, f),
i.off(k.default.METRIC_UPDATED, b, f),
e.forEach(function(a) {
return a.reset()
}),
e = []
}
var e = []
, f = void 0
, h = this.context
, i = a.eventBus
, j = (0,
g.default)(h).getInstance({
log: a.log,
eventBus: a.eventBus
});
return f = {
initialize: c,
reset: d
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(82)
, g = d(f)
, h = a(10)
, i = d(h)
, j = a(52)
, k = d(j);
e.__dashjs_factory_name = "MetricsHandlersController",
c.default = i.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
52: 52,
82: 82
}],
80: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(a) {
a && a.length && (a.forEach(function(a) {
var b = a.starttime
, c = b + a.duration;
j.add(b, c)
}),
f = !!a[0]._useWallClockTime)
}
function c() {
j.clear()
}
function d() {
j = (0,
i.default)(g).create()
}
function e() {
var a, b = j.length;
if (!b)
return !0;
a = f ? (new Date).getTime() / 1e3 : k.currentTime;
for (var c = 0; c < b; c += 1) {
var d = j.start(c)
, e = j.end(c);
if (d <= a && a < e)
return !0
}
return !1
}
var f = !1
, g = this.context
, h = void 0
, j = void 0
, k = a.mediaElement;
return h = {
initialize: b,
reset: c,
isEnabled: e
},
d(),
h
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(148)
, i = d(h);
e.__dashjs_factory_name = "RangeController",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
148: 148
}],
81: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(a, b) {
a.some(function(a) {
var c = g.create(a, b);
if (c)
return e.push(c),
!0
})
}
function c() {
e.forEach(function(a) {
return a.reset()
}),
e = []
}
function d(a, b) {
e.forEach(function(c) {
return c.report(a, b)
})
}
var e = []
, f = void 0
, g = (0,
i.default)(this.context).getInstance({
log: a.log
});
return f = {
initialize: b,
reset: c,
report: d
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(87)
, i = d(h);
e.__dashjs_factory_name = "ReportingController",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
87: 87
}],
82: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(b, c) {
var d, e = b.match(g);
if (e) {
try {
d = j[e[1]](h).create({
eventBus: a.eventBus
}),
d.initialize(e[1], c, e[3], e[5])
} catch (i) {
d = null,
f("MetricsHandlerFactory: Could not create handler for type " + e[1] + " with args " + e[3] + ", " + e[5] + " (" + i.message + ")")
}
return d
}
}
function c(a, b) {
j[a] = b
}
function d(a) {
delete j[a]
}
var e = void 0
, f = a.log
, g = /([a-zA-Z]*)(\(([0-9]*)(\,\s*([a-zA-Z]*))?\))?/
, h = this.context
, j = {
BufferLevel: i.default,
DVBErrors: k.default,
HttpList: m.default,
PlayList: o.default,
RepSwitchList: o.default,
TcpList: o.default
};
return e = {
create: b,
register: c,
unregister: d
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(83)
, i = d(h)
, j = a(84)
, k = d(j)
, l = a(86)
, m = d(l)
, n = a(85)
, o = d(n);
e.__dashjs_factory_name = "MetricsHandlerFactory",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
83: 83,
84: 84,
85: 85,
86: 86
}],
83: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
try {
return Object.keys(o).map(function(a) {
return o[a]
}).reduce(function(a, b) {
return a.level < b.level ? a : b
})
} catch (a) {
return
}
}
function b() {
var b = a();
b && l !== b.t && (l = b.t,
g.report(j, b))
}
function c(a, c, d) {
c && (h = n.validateN(d),
g = c,
j = n.reconstructFullMetricName(a, d),
k = setInterval(b, h))
}
function d() {
clearInterval(k),
k = null,
h = 0,
g = null,
l = null
}
function e(a, b, c) {
"BufferLevel" === a && (o[c] = b)
}
var f = void 0
, g = void 0
, h = void 0
, j = void 0
, k = void 0
, l = void 0
, m = this.context
, n = (0,
i.default)(m).getInstance()
, o = [];
return f = {
initialize: c,
reset: d,
handleNewMetric: e
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(90)
, i = d(h);
e.__dashjs_factory_name = "BufferLevelHandler",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
90: 90
}],
84: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
h.off(i.default.METRICS_INITIALISATION_COMPLETE, b, this),
h.trigger(i.default.BECAME_REPORTING_PLAYER)
}
function c(a, c) {
c && (g = c,
h.on(i.default.METRICS_INITIALISATION_COMPLETE, b, this))
}
function d() {
g = null
}
function e(a, b) {
"DVBErrors" === a && g && g.report(a, b)
}
var f = void 0
, g = void 0
, h = a.eventBus;
return f = {
initialize: c,
reset: d,
handleNewMetric: e
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(76)
, i = d(h);
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
76: 76
}],
85: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, b) {
e = a,
f = b
}
function b() {
f = null,
e = void 0
}
function c(a, b) {
a === e && f && f.report(e, b)
}
var d = void 0
, e = void 0
, f = void 0;
return d = {
initialize: a,
reset: b,
handleNewMetric: c
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "GenericMetricHandler",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10
}],
86: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
var a = l;
a.length && f && f.report(j, a),
l = []
}
function b(b, c, d, e) {
c && (g = m.validateN(d),
f = c,
e && e.length && (h = e),
j = m.reconstructFullMetricName(b, d, e),
k = setInterval(a, g))
}
function c() {
clearInterval(k),
k = null,
g = null,
h = null,
l = [],
f = null
}
function d(a, b) {
"HttpList" === a && (h && h !== b.type || l.push(b))
}
var e = void 0
, f = void 0
, g = void 0
, h = void 0
, j = void 0
, k = void 0
, l = []
, m = (0,
i.default)(this.context).getInstance();
return e = {
initialize: b,
reset: c,
handleNewMetric: d
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(90)
, i = d(h);
e.__dashjs_factory_name = "HttpListHandler",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
90: 90
}],
87: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(a, b) {
var c;
try {
c = e[a.schemeIdUri](f).create(),
c.initialize(a, b)
} catch (d) {
c = null,
g("ReportingFactory: could not create Reporting with schemeIdUri " + a.schemeIdUri + " (" + d.message + ")")
}
return c
}
function c(a, b) {
e[a] = b
}
function d(a) {
delete e[a]
}
var e = {
"urn:dvb:dash:reporting:2014": i.default
}
, f = this.context
, g = a.log
, h = void 0;
return h = {
create: b,
register: c,
unregister: d
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(88)
, i = d(h);
e.__dashjs_factory_name = "ReportingFactory",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
88: 88
}],
88: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, b, c) {
var d = new XMLHttpRequest
, e = function() {
var a = q.indexOf(d);
a !== -1 && (q.splice(a, 1),
d.status >= 200 && d.status < 300 ? b && b() : c && c())
};
q.push(d);
try {
d.open("GET", a),
d.onloadend = e,
d.onerror = e,
d.send()
} catch (f) {
d.onerror()
}
}
function b(b, c) {
Array.isArray(c) || (c = [c]),
l && o.isEnabled() && c.forEach(function(c) {
var d = g.serialise(c);
j && "DVBErrors" !== b && (d = "metricname=" + b + "&" + d),
d = n + "?" + d,
a(d, null, function() {
l = !1
})
})
}
function c(a, b) {
var c;
if (o = b,
n = a["dvb:reportingUrl"],
!n)
throw new Error("required parameter missing (dvb:reportingUrl)");
m || (c = a["dvb:probability"] || a["dvb:priority"] || 0,
c && (1e3 === c || c / 1e3 >= h.random()) && (l = !0),
m = !0)
}
function d() {
p || (q.forEach(function(a) {
return a.abort()
}),
q = []),
m = !1,
l = !1,
n = null,
o = null
}
var e = void 0
, f = this.context
, g = (0,
i.default)(f).getInstance()
, h = (0,
k.default)(f).getInstance()
, j = !0
, l = !1
, m = !1
, n = null
, o = null
, p = !0
, q = [];
return e = {
report: b,
initialize: c,
reset: d
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(92)
, i = d(h)
, j = a(93)
, k = d(j);
e.__dashjs_factory_name = "DVBReporting",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
92: 92,
93: 93
}],
89: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(a) {
var b = new g.default;
if (r) {
for (var c in a)
a.hasOwnProperty(c) && (b[c] = a[c]);
b.mpdurl || (b.mpdurl = r.originalUrl || r.url),
b.terror || (b.terror = new Date),
q.addDVBErrors(b)
}
}
function c(a) {
a.error || (r = a.manifest)
}
function d(a) {
b({
errorcode: g.default.BASE_URL_CHANGED,
servicelocation: a.entry
})
}
function e() {
b({
errorcode: g.default.BECAME_REPORTER
})
}
function f(a) {
(0 === a.responsecode || a.responsecode >= 400 || a.responsecode < 100 || a.responsecode >= 600) && b({
errorcode: a.responsecode || g.default.CONNECTION_ERROR,
url: a.url,
terror: a.tresponse,
servicelocation: a._serviceLocation
})
}
function h(a) {
switch (a.metric) {
case "HttpList":
f(a.value)
}
}
function j(a) {
var c, d = a.error ? a.error.code : 0;
switch (d) {
case MediaError.MEDIA_ERR_NETWORK:
c = g.default.CONNECTION_ERROR;
break;
case MediaError.MEDIA_ERR_DECODE:
c = g.default.CORRUPT_MEDIA_OTHER;
break;
default:
return
}
b({
errorcode: c
})
}
function l() {
p.on(i.default.MANIFEST_UPDATED, c, o),
p.on(i.default.SERVICE_LOCATION_BLACKLIST_CHANGED, d, o),
p.on(k.default.METRIC_ADDED, h, o),
p.on(k.default.METRIC_UPDATED, h, o),
p.on(k.default.PLAYBACK_ERROR, j, o),
p.on(m.default.BECAME_REPORTING_PLAYER, e, o)
}
function n() {
p.off(i.default.MANIFEST_UPDATED, c, o),
p.off(i.default.SERVICE_LOCATION_BLACKLIST_CHANGED, d, o),
p.off(k.default.METRIC_ADDED, h, o),
p.off(k.default.METRIC_UPDATED, h, o),
p.off(k.default.PLAYBACK_ERROR, j, o),
p.off(m.default.BECAME_REPORTING_PLAYER, e, o)
}
var o = void 0
, p = a.eventBus
, q = a.metricsModel
, r = void 0;
return o = {
initialise: l,
reset: n
},
l(),
o
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(94)
, g = d(f)
, h = a(13)
, i = d(h)
, j = a(52)
, k = d(j)
, l = a(76)
, m = d(l)
, n = a(10)
, o = d(n);
e.__dashjs_factory_name = "DVBErrorsTranslator",
c.default = o.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
52: 52,
76: 76,
94: 94
}],
90: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
return {
reconstructFullMetricName: function(a, b, c) {
var d = a;
return b && (d += "(" + b,
c && c.length && (d += "," + c),
d += ")"),
d
},
validateN: function(a) {
if (!a)
throw new Error("missing n");
if (isNaN(a))
throw new Error("n is NaN");
if (a < 0)
throw new Error("n must be positive");
return a
}
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "HandlerHelpers",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
91: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(a, b, c) {
var d, f, g = e.getMpd(a), h = 0;
return b ? h = g.availabilityStartTime.getTime() / 1e3 : (d = this.getRegularPeriods(a, g),
d.length && (h = d[0].start)),
f = h,
c && c.hasOwnProperty("starttime") && (f += c.starttime),
f
}
function c(a) {
var c = [];
return a.Metrics_asArray && a.Metrics_asArray.forEach(function(d) {
var f = new g.default
, h = e.getIsDynamic(a);
d.hasOwnProperty("metrics") && (f.metrics = d.metrics,
d.Range_asArray && d.Range_asArray.forEach(function(c) {
var d = new i.default;
d.starttime = b(a, h, c),
c.hasOwnProperty("duration") ? d.duration = c.duration : d.duration = e.getDuration(a),
d._useWallClockTime = h,
f.Range.push(d)
}),
d.Reporting_asArray && (d.Reporting_asArray.forEach(function(a) {
var b = new k.default;
if (a.hasOwnProperty("schemeIdUri")) {
b.schemeIdUri = a.schemeIdUri;
for (var c in a)
a.hasOwnProperty(c) && (b[c] = a[c]);
f.Reporting.push(b)
}
}),
c.push(f)))
}),
c
}
var d = void 0
, e = a.dashManifestModel;
return d = {
getMetrics: c
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(95)
, g = d(f)
, h = a(96)
, i = d(h)
, j = a(97)
, k = d(j)
, l = a(10)
, m = d(l);
e.__dashjs_factory_name = "ManifestParsing",
c.default = m.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
95: 95,
96: 96,
97: 97
}],
92: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(b) {
var c, d, e = [], f = [];
for (c in b)
if (b.hasOwnProperty(c) && 0 !== c.indexOf("_")) {
if (d = b[c],
void 0 !== d && null !== d || (d = ""),
Array.isArray(d)) {
if (!d.length)
continue;
f = [],
d.forEach(function(b) {
var c = "Object" !== Object.prototype.toString.call(b).slice(8, -1);
f.push(c ? b : a(b))
}),
d = encodeURIComponent(f.join(","))
} else
"string" == typeof d ? d = encodeURIComponent(d) : d instanceof Date ? d = d.toISOString() : "number" == typeof d && (d = Math.round(d));
e.push(c + "=" + d)
}
return e.join("&")
}
return {
serialise: a
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "MetricSerialiser",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
93: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
c && (g || (g = new d(f)),
c.getRandomValues(g),
h = 0)
}
function b(b, d) {
var f;
return b || (b = 0),
d || (d = 1),
c ? (h === g.length && a(),
f = g[h] / e,
h += 1) : f = Math.random(),
f * (d - b) + b
}
var c = window.crypto || window.msCrypto
, d = Uint32Array
, e = Math.pow(2, 8 * d.BYTES_PER_ELEMENT) - 1
, f = 10
, g = void 0
, h = void 0
, i = void 0;
return i = {
random: b
},
a(),
i
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "RNG",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
94: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.mpdurl = null,
this.errorcode = null,
this.terror = null,
this.url = null,
this.ipaddress = null,
this.servicelocation = null
};
e.SSL_CONNECTION_FAILED_PREFIX = "SSL",
e.DNS_RESOLUTION_FAILED = "C00",
e.HOST_UNREACHABLE = "C01",
e.CONNECTION_REFUSED = "C02",
e.CONNECTION_ERROR = "C03",
e.CORRUPT_MEDIA_ISOBMFF = "M00",
e.CORRUPT_MEDIA_OTHER = "M01",
e.BASE_URL_CHANGED = "F00",
e.BECAME_REPORTER = "S00",
c.default = e,
b.exports = c.default
}
, {}],
95: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.metrics = "",
this.Range = [],
this.Reporting = []
};
c.default = e,
b.exports = c.default
}
, {}],
96: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.starttime = 0,
this.duration = 1 / 0,
this._useWallClockTime = !1
};
c.default = e,
b.exports = c.default
}
, {}],
97: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.schemeIdUri = "",
this.value = ""
};
c.default = e,
b.exports = c.default
}
, {}],
98: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f() {
function a() {
l = new n
}
function b(a, b, c) {
var d = p.getBaseURLsFromElement(c);
a[b] ? q.areSimpleEquivalent(d, a[b].data.baseUrls) || (a[b].data.baseUrls = d,
a[b].data.selectedIdx = m) : a[b] = new n(d)
}
function c(a) {
var c = p.getBaseURLsFromElement(a);
q.areSimpleEquivalent(c, l.data.baseUrls) || (l.data.baseUrls = c,
l.data.selectedIdx = m),
a.Period_asArray && a.Period_asArray.forEach(function(a, c) {
b(l.children, c, a),
a.AdaptationSet_asArray && a.AdaptationSet_asArray.forEach(function(a, d) {
b(l.children[c].children, d, a),
a.Representation_asArray && a.Representation_asArray.sort(p.getRepresentationSortFunction()).forEach(function(a, e) {
b(l.children[c].children[d].children, e, a)
})
})
})
}
function d(a, b) {
var c = b || l;
a(c.data),
c.children && c.children.forEach(function(b) {
return d(a, b)
})
}
function e(a) {
d(function(b) {
isNaN(b.selectedIdx) || a === b.baseUrls[b.selectedIdx].serviceLocation && (b.selectedIdx = m)
})
}
function f(a) {
c(a)
}
function g() {
l = new n
}
function i(a) {
var b = l
, c = [b.data];
return a.forEach(function(a) {
b = b.children[a],
b && c.push(b.data)
}),
c.filter(function(a) {
return a.baseUrls.length
})
}
var k = void 0
, l = void 0
, o = this.context
, p = (0,
h.default)(o).getInstance()
, q = (0,
j.default)(o).getInstance();
return k = {
reset: g,
update: f,
getForPath: i,
invalidateSelectedIndexes: e
},
a(),
k
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = a(22)
, h = d(g)
, i = a(155)
, j = d(i)
, k = a(10)
, l = d(k)
, m = NaN
, n = function a(b, c) {
e(this, a),
this.data = {
baseUrls: b || null,
selectedIdx: c || m
},
this.children = []
};
f.__dashjs_factory_name = "BaseURLTreeModel",
c.default = l.default.getClassFactory(f),
b.exports = c.default
}
, {
10: 10,
155: 155,
22: 22
}],
99: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
D = null,
G = null,
E = [],
F = [],
A.on(i.default.LOADING_COMPLETED, w, C)
}
function c(a) {
G = a
}
function d(a) {
D = a
}
function e() {
return D
}
function f(a) {
var b = function(a, b) {
return a.action === m.default.ACTION_COMPLETE && a.action === b.action
}
, c = function(a, b) {
return !isNaN(a.index) && a.startTime === b.startTime && a.adaptationIndex === b.adaptationIndex
}
, d = function(a, b) {
return isNaN(a.index) && isNaN(b.index) && a.quality === b.quality
}
, e = function(e) {
var f = !1;
return e.some(function(e) {
if (c(a, e) || d(a, e) || b(a, e))
return f = !0
}),
f
};
return e(E)
}
function h(a) {
var b = a.state instanceof Array ? a.state : [a.state]
, c = [];
return b.forEach(function(b) {
var d = u(b);
c = c.concat(t(d, a))
}),
c
}
function j(a) {
E = E.filter(function(b) {
return isNaN(b.startTime) || b.startTime >= a
})
}
function k() {
G.abort(),
F = []
}
function l(a) {
switch (a.action) {
case m.default.ACTION_COMPLETE:
E.push(a),
v(a, q),
A.trigger(i.default.STREAM_COMPLETED, {
request: a,
fragmentModel: this
});
break;
case m.default.ACTION_DOWNLOAD:
v(a, p),
F.push(a),
n(a);
break;
default:
z("Unknown request action.")
}
}
function n(a) {
A.trigger(i.default.FRAGMENT_LOADING_STARTED, {
sender: C,
request: a
}),
G.load(a)
}
function r(a, b, c) {
for (var d = a.length - 1, e = d; e >= 0; e--) {
var f = a[e]
, g = f.startTime
, h = g + f.duration;
if (c = void 0 !== c ? c : f.duration / 2,
!isNaN(g) && !isNaN(h) && b + c >= g && b - c < h || isNaN(g) && isNaN(b))
return f
}
return null
}
function t(a, b) {
return b.hasOwnProperty("time") ? [r(a, b.time, b.threshold)] : a.filter(function(a) {
for (var c in b)
if ("state" !== c && b.hasOwnProperty(c) && a[c] != b[c])
return !1;
return !0
})
}
function u(a) {
var b = void 0;
switch (a) {
case p:
b = F;
break;
case q:
b = E;
break;
default:
b = []
}
return b
}
function v(a, b) {
B.addSchedulingInfo(a.mediaType, new Date, a.type, a.startTime, a.availabilityStartTime, a.duration, a.quality, a.range, b),
B.addRequestsQueue(a.mediaType, F, E)
}
function w(a) {
a.sender === G && (F.splice(F.indexOf(a.request), 1),
a.response && !a.error && E.push(a.request),
v(a.request, a.error ? s : q),
A.trigger(i.default.FRAGMENT_LOADING_COMPLETED, {
request: a.request,
response: a.response,
error: a.error,
sender: this
}))
}
function x() {
A.off(i.default.LOADING_COMPLETED, w, this),
G && (G.reset(),
G = null),
E = [],
F = []
}
var y = this.context
, z = (0,
o.default)(y).getInstance().log
, A = (0,
g.default)(y).getInstance()
, B = a.metricsModel
, C = void 0
, D = void 0
, E = void 0
, F = void 0
, G = void 0;
return C = {
setLoader: c,
setScheduleController: d,
getScheduleController: e,
getRequests: h,
isFragmentLoaded: f,
removeExecutedRequestsBeforeTime: j,
abortRequests: k,
executeRequest: l,
reset: x
},
b(),
C
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(9)
, g = d(f)
, h = a(13)
, i = d(h)
, j = a(10)
, k = d(j)
, l = a(163)
, m = d(l)
, n = a(8)
, o = d(n)
, p = "loading"
, q = "executed"
, r = "canceled"
, s = "failed";
e.__dashjs_factory_name = "FragmentModel";
var t = k.default.getClassFactory(e);
t.FRAGMENT_MODEL_LOADING = p,
t.FRAGMENT_MODEL_EXECUTED = q,
t.FRAGMENT_MODEL_CANCELED = r,
t.FRAGMENT_MODEL_FAILED = s,
c.default = t,
b.exports = c.default
}
, {
10: 10,
13: 13,
163: 163,
8: 8,
9: 9
}],
100: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
return f
}
function b(a) {
f = a,
a && d.trigger(i.default.MANIFEST_LOADED, {
data: a
})
}
var c = this.context
, d = (0,
g.default)(c).getInstance()
, e = void 0
, f = void 0;
return e = {
getValue: a,
setValue: b
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(9)
, g = d(f)
, h = a(13)
, i = d(h)
, j = a(10)
, k = d(j);
e.__dashjs_factory_name = "ManifestModel",
c.default = k.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
9: 9
}],
101: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b, c) {
return b in a ? Object.defineProperty(a, b, {
value: c,
enumerable: !0,
configurable: !0,
writable: !0
}) : a[b] = c,
a
}
function f() {
function a() {
var a, b;
ya = [],
xa = !1,
wa = !0,
Ba = !0,
Qa = !1,
Sa = !1,
Ea = {
enabled: !0,
ttl: l
},
Fa = {
enabled: !0,
ttl: m
},
za = k,
Aa = void 0,
Ca = p,
Da = q,
Ga = NaN,
Ha = t,
Ia = u,
Ja = v,
Ka = w,
La = n,
Ma = o,
Pa = D,
Ra = E,
a = {},
e(a, i.HTTPRequest.MPD_TYPE, z),
e(a, i.HTTPRequest.XLINK_EXPANSION_TYPE, B),
e(a, i.HTTPRequest.MEDIA_SEGMENT_TYPE, x),
e(a, i.HTTPRequest.INIT_SEGMENT_TYPE, x),
e(a, i.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE, x),
e(a, i.HTTPRequest.INDEX_SEGMENT_TYPE, x),
e(a, i.HTTPRequest.OTHER_TYPE, x),
Na = a,
b = {},
e(b, i.HTTPRequest.MPD_TYPE, A),
e(b, i.HTTPRequest.XLINK_EXPANSION_TYPE, C),
e(b, i.HTTPRequest.MEDIA_SEGMENT_TYPE, y),
e(b, i.HTTPRequest.INIT_SEGMENT_TYPE, y),
e(b, i.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE, y),
e(b, i.HTTPRequest.INDEX_SEGMENT_TYPE, y),
e(b, i.HTTPRequest.OTHER_TYPE, y),
Oa = b
}
function b(a) {
Qa = a
}
function c() {
return Qa
}
function d(a) {
La = a
}
function f() {
return La
}
function g(a) {
Ma = a
}
function h() {
return Ma
}
function j(a) {
Ga = a
}
function F() {
return isNaN(Ga) ? Sa ? s : r : Ga
}
function G(a) {
Ha = a
}
function H() {
return Ha
}
function I(a) {
Ia = a
}
function J() {
return Ia
}
function K(a) {
Ja = a
}
function L() {
return Ja
}
function M(a) {
Ka = a
}
function N() {
return Ka
}
function O(a) {
Ca = a
}
function P() {
return Ca
}
function Q(a, b) {
Ea.enabled = a,
void 0 === b || isNaN(b) || "number" != typeof b || (Ea.ttl = b)
}
function R() {
return Ea
}
function S(a, b) {
Fa.enabled = a,
void 0 === b || isNaN(b) || "number" != typeof b || (Fa.ttl = b)
}
function T() {
return Fa
}
function U(a) {
Da = a
}
function V() {
return Da
}
function W(a) {
Na[i.HTTPRequest.MEDIA_SEGMENT_TYPE] = a
}
function X(a, b) {
Na[a] = b
}
function Y() {
return Na[i.HTTPRequest.MEDIA_SEGMENT_TYPE]
}
function Z(a) {
return Na[a]
}
function $(a) {
Oa[i.HTTPRequest.MEDIA_SEGMENT_TYPE] = a
}
function _(a, b) {
Oa[a] = b
}
function aa() {
return Oa[i.HTTPRequest.MEDIA_SEGMENT_TYPE]
}
function ba(a) {
return Oa[a]
}
function ca(a) {
Pa = a
}
function da() {
return Pa
}
function ea(a) {
Ba = a
}
function fa() {
return Ba
}
function ga(a) {
za = a
}
function ha(a) {
Aa = a
}
function ia() {
return za
}
function ja() {
return Aa
}
function ka(a) {
wa = a
}
function la() {
return wa
}
function ma(a) {
xa = a
}
function na() {
return xa
}
function oa(a) {
ya = a
}
function pa() {
return ya
}
function qa(a) {
Ra = !!a
}
function ra() {
return Ra
}
function sa() {
return Sa
}
function ta(a) {
Sa = a
}
function ua() {}
var va = void 0
, wa = void 0
, xa = void 0
, ya = void 0
, za = void 0
, Aa = void 0
, Ba = void 0
, Ca = void 0
, Da = void 0
, Ea = void 0
, Fa = void 0
, Ga = void 0
, Ha = void 0
, Ia = void 0
, Ja = void 0
, Ka = void 0
, La = void 0
, Ma = void 0
, Na = void 0
, Oa = void 0
, Pa = void 0
, Qa = void 0
, Ra = void 0
, Sa = void 0;
return va = {
setBufferOccupancyABREnabled: b,
getBufferOccupancyABREnabled: c,
setBandwidthSafetyFactor: d,
getBandwidthSafetyFactor: f,
setAbandonLoadTimeout: g,
getAbandonLoadTimeout: h,
setLastBitrateCachingInfo: Q,
getLastBitrateCachingInfo: R,
setLastMediaSettingsCachingInfo: S,
getLastMediaSettingsCachingInfo: T,
setStableBufferTime: j,
getStableBufferTime: F,
setBufferTimeAtTopQuality: G,
getBufferTimeAtTopQuality: H,
setBufferTimeAtTopQualityLongForm: I,
getBufferTimeAtTopQualityLongForm: J,
setLongFormContentDurationThreshold: K,
getLongFormContentDurationThreshold: L,
setRichBufferThreshold: M,
getRichBufferThreshold: N,
setBufferToKeep: O,
getBufferToKeep: P,
setBufferPruningInterval: U,
getBufferPruningInterval: V,
setFragmentRetryAttempts: W,
getFragmentRetryAttempts: Y,
setRetryAttemptsForType: X,
getRetryAttemptsForType: Z,
setFragmentRetryInterval: $,
getFragmentRetryInterval: aa,
setRetryIntervalForType: _,
getRetryIntervalForType: ba,
setWallclockTimeUpdateInterval: ca,
getWallclockTimeUpdateInterval: da,
setScheduleWhilePaused: ea,
getScheduleWhilePaused: fa,
getUseSuggestedPresentationDelay: na,
setUseSuggestedPresentationDelay: ma,
setLiveDelayFragmentCount: ga,
getLiveDelayFragmentCount: ia,
getLiveDelay: ja,
setLiveDelay: ha,
setUseManifestDateHeaderTimeSource: ka,
getUseManifestDateHeaderTimeSource: la,
setUTCTimingSources: oa,
getUTCTimingSources: pa,
setXHRWithCredentials: qa,
getXHRWithCredentials: ra,
setFastSwitchEnabled: ta,
getFastSwitchEnabled: sa,
reset: ua
},
a(),
va
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = a(10)
, h = d(g)
, i = a(179)
, j = {
scheme: "urn:mpeg:dash:utc:http-xsdate:2014",
value: "http://time.akamai.com/?iso"
}
, k = 4
, l = 36e4
, m = 36e4
, n = .9
, o = 1e4
, p = 30
, q = 30
, r = 12
, s = 20
, t = 30
, u = 60
, v = 600
, w = 20
, x = 3
, y = 1e3
, z = 3
, A = 500
, B = 1
, C = 500
, D = 50
, E = !1;
f.__dashjs_factory_name = "MediaPlayerModel";
var F = h.default.getSingletonFactory(f);
F.DEFAULT_UTC_TIMING_SOURCE = j,
c.default = F,
b.exports = c.default
}
, {
10: 10,
179: 179
}],
102: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
T = {}
}
function b(a) {
a && a.adapter && (S = a.adapter)
}
function c() {
Q.trigger(C.default.METRICS_CHANGED)
}
function d(a) {
Q.trigger(C.default.METRIC_CHANGED, {
mediaType: a
}),
c()
}
function e(a, b, c) {
Q.trigger(C.default.METRIC_UPDATED, {
mediaType: a,
metric: b,
value: c
}),
d(a)
}
function f(a, b, c) {
Q.trigger(C.default.METRIC_ADDED, {
mediaType: a,
metric: b,
value: c
}),
d(a)
}
function h(a) {
delete T[a],
d(a)
}
function k() {
T = {},
c()
}
function m(a) {
return T.hasOwnProperty(a) ? T[a] : null
}
function o(a) {
var b;
return T.hasOwnProperty(a) ? b = T[a] : (b = new g.default,
T[a] = b),
b
}
function q(a, b, c, d, e, g) {
var h = new i.default;
return h.tcpid = b,
h.dest = c,
h.topen = d,
h.tclose = e,
h.tconnect = g,
o(a).TcpList.push(h),
f(a, S.metricsList.TCP_CONNECTION, h),
h
}
function s(a, b, c, d) {
var e = new j.HTTPRequestTrace;
return e.s = b,
e.d = c,
e.b = d,
a.trace.push(e),
a.interval || (a.interval = 0),
a.interval += c,
e
}
function v(a, b, c, d, e, g, h, i, k, l, m, n, p, q) {
var r = new j.HTTPRequest;
return e && e !== d && (v(a, null, c, d, null, null, h, i, null, null, null, n, null, null),
r.actualurl = e),
r.tcpid = b,
r.type = c,
r.url = d,
r.range = h,
r.trequest = i,
r.tresponse = k,
r.responsecode = m,
r._tfinish = l,
r._stream = a,
r._mediaduration = n,
r._responseHeaders = p,
r._serviceLocation = g,
q ? q.forEach(function(a) {
s(r, a.s, a.d, a.b)
}) : (delete r.interval,
delete r.trace),
o(a).HttpList.push(r),
f(a, S.metricsList.HTTP_REQUEST, r),
r
}
function x(a, b, c, d, e) {
var g = new l.default;
return g.t = b,
g.mt = c,
g.to = d,
e ? g.lto = e : delete g.lto,
o(a).RepSwitchList.push(g),
f(a, S.metricsList.TRACK_SWITCH, g),
g
}
function z(a, b, c) {
var d = new n.default;
return d.t = b,
d.level = c,
o(a).BufferLevel.push(d),
f(a, S.metricsList.BUFFER_LEVEL, d),
d
}
function B(a, b, c) {
var d = new p.default;
return d.target = c,
d.state = b,
o(a).BufferState.push(d),
f(a, S.metricsList.BUFFER_STATE, d),
d
}
function D(a, b, c, d) {
var e = new r.default;
return e.time = b,
e.range = d,
e.manifestInfo = c,
o(a).DVRInfo.push(e),
f(a, S.metricsList.DVR_INFO, e),
e
}
function E(a, b) {
var c = new t.default
, d = o(a).DroppedFrames;
return c.time = b.creationTime,
c.droppedFrames = b.droppedVideoFrames,
d.length > 0 && d[d.length - 1] == c ? d[d.length - 1] : (d.push(c),
f(a, S.metricsList.DROPPED_FRAMES, c),
c)
}
function F(a, b, c, d, e, g, h, i, j) {
var k = new w.default;
return k.mediaType = a,
k.t = b,
k.type = c,
k.startTime = d,
k.availabilityStartTime = e,
k.duration = g,
k.quality = h,
k.range = i,
k.state = j,
o(a).SchedulingInfo.push(k),
f(a, S.metricsList.SCHEDULING_INFO, k),
k
}
function H(a, b, c) {
var d = new A.default;
d.loadingRequests = b,
d.executedRequests = c,
o(a).RequestsQueue = d,
f(a, S.metricsList.REQUESTS_QUEUE, d)
}
function I(a, b, c, d, e, g, h, i, j, k) {
var l = new u.ManifestUpdate
, m = o("stream");
return l.mediaType = a,
l.type = b,
l.requestTime = c,
l.fetchTime = d,
l.availabilityStartTime = e,
l.presentationStartTime = g,
l.clientTimeOffset = h,
l.currentTime = i,
l.buffered = j,
l.latency = k,
m.ManifestUpdate.push(l),
f(a, S.metricsList.MANIFEST_UPDATE, l),
l
}
function J(a, b) {
if (a) {
for (var c in b)
a[c] = b[c];
e(a.mediaType, S.metricsList.MANIFEST_UPDATE, a)
}
}
function K(a, b, c, d, f) {
if (a) {
var g = new u.ManifestUpdateStreamInfo;
return g.id = b,
g.index = c,
g.start = d,
g.duration = f,
a.streamInfo.push(g),
e(a.mediaType, S.metricsList.MANIFEST_UPDATE_STREAM_INFO, a),
g
}
return null
}
function L(a, b, c, d, f, g, h, i) {
if (a) {
var j = new u.ManifestUpdateTrackInfo;
return j.id = b,
j.index = c,
j.streamIndex = d,
j.mediaType = f,
j.startNumber = h,
j.fragmentInfoType = i,
j.presentationTimeOffset = g,
a.trackInfo.push(j),
e(a.mediaType, S.metricsList.MANIFEST_UPDATE_TRACK_INFO, a),
j
}
return null
}
function M(a) {
var b = "stream";
return a.trace && Array.isArray(a.trace) ? a.trace.forEach(function(a) {
a.hasOwnProperty("subreplevel") && !a.subreplevel && delete a.subreplevel
}) : delete a.trace,
o(b).PlayList.push(a),
f(b, S.metricsList.PLAY_LIST, a),
a
}
function N(a) {
var b = "stream";
return o(b).DVBErrors.push(a),
f(b, S.metricsList.DVB_ERRORS, a),
a
}
function O(a, b) {
var c = new G.default;
return c._s = b,
o(a).BolaState = [c],
f(a, "BolaState", c),
c
}
var P = this.context
, Q = (0,
y.default)(P).getInstance()
, R = void 0
, S = void 0
, T = void 0;
return R = {
metricsChanged: c,
metricChanged: d,
metricUpdated: e,
metricAdded: f,
clearCurrentMetricsForType: h,
clearAllCurrentMetrics: k,
getReadOnlyMetricsFor: m,
getMetricsFor: o,
addTcpConnection: q,
addHttpRequest: v,
addRepresentationSwitch: x,
addBufferLevel: z,
addBufferState: B,
addDVRInfo: D,
addDroppedFrames: E,
addSchedulingInfo: F,
addRequestsQueue: H,
addManifestUpdate: I,
updateManifestUpdateInfo: J,
addManifestUpdateStreamInfo: K,
addManifestUpdateRepresentationInfo: L,
addPlayList: M,
addDVBErrors: N,
updateBolaState: O,
setConfig: b
},
a(),
R
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(168)
, g = d(f)
, h = a(185)
, i = d(h)
, j = a(179)
, k = a(182)
, l = d(k)
, m = a(175)
, n = d(m)
, o = a(176)
, p = d(o)
, q = a(177)
, r = d(q)
, s = a(178)
, t = d(s)
, u = a(180)
, v = a(184)
, w = d(v)
, x = a(9)
, y = d(x)
, z = a(183)
, A = d(z)
, B = a(13)
, C = d(B)
, D = a(10)
, E = d(D)
, F = a(174)
, G = d(F);
e.__dashjs_factory_name = "MetricsModel",
c.default = E.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
168: 168,
174: 174,
175: 175,
176: 176,
177: 177,
178: 178,
179: 179,
180: 180,
182: 182,
183: 183,
184: 184,
185: 185,
9: 9
}],
103: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
h = new g.default,
i = [],
j = !1
}
function b() {
return h
}
function c() {
return i
}
function d() {
return j
}
function e(a) {
function b(a, b, c, d) {
var e = d[0].split(/[=]/);
return d.push({
key: e[0],
value: e[1]
}),
d.shift(),
d
}
function c(a, b, c) {
return b > 0 && (l && 0 === i.length ? i = c[b].split(/[&]/) : m && (e = c[b].split(/[&]/))),
c
}
if (!a)
return null;
var d, e = [], f = new RegExp(/[?]/), g = new RegExp(/[#]/), k = new RegExp(/^(https:)?\/\//i), l = f.test(a), m = g.test(a);
return j = k.test(a),
d = a.split(/[?#]/).map(c),
i.length > 0 && (i = i.reduce(b, null)),
e.length > 0 && (e = e.reduce(b, null),
e.forEach(function(a) {
h[a.key] = a.value
})),
a
}
var f = void 0
, h = void 0
, i = void 0
, j = void 0;
return f = {
initialize: a,
parseURI: e,
getURIFragmentData: b,
getURIQueryData: c,
isManifestHTTPS: d
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(173)
, g = d(f)
, h = a(10)
, i = d(h);
e.__dashjs_factory_name = "URIQueryAndFragmentModel",
c.default = i.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
173: 173
}],
104: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
v = []
}
function b(a) {
!s || s.readyState < 2 || (s.playbackRate = a)
}
function c(a) {
if (s.currentTime != a)
try {
s.currentTime = a
} catch (b) {
0 === s.readyState && b.code === b.INVALID_STATE_ERR && setTimeout(function() {
s.currentTime = a
}, 400)
}
}
function d() {
return s
}
function e(a) {
s = a,
s.preload = "auto"
}
function f(a) {
a ? s.src = a : (s.removeAttribute("src"),
s.load())
}
function g() {
return s.src
}
function h() {
return u
}
function i(a) {
u = a
}
function j() {
return t
}
function k(a) {
t = a,
t.style.position = "absolute",
t.style.display = "flex",
t.style.overflow = "hidden",
t.style.pointerEvents = "none",
t.style.top = 0,
t.style.left = 0
}
function l(a, b) {
p(a, b)
}
function m() {
return v.length > 0
}
function n(a) {
var c = void 0;
null === a || s.seeking || v.indexOf(a) !== -1 || (v.push(a),
1 === v.length && (c = document.createEvent("Event"),
c.initEvent("waiting", !0, !1),
w = s.playbackRate,
b(0),
s.dispatchEvent(c)))
}
function o(a) {
var c = v.indexOf(a)
, d = void 0;
null !== a && (c !== -1 && v.splice(c, 1),
m() === !1 && 0 === s.playbackRate && (d = document.createEvent("Event"),
d.initEvent("playing", !0, !1),
b(w || 1),
s.dispatchEvent(d)))
}
function p(a, b) {
b ? n(a) : o(a)
}
function q() {
var a = "webkitDroppedFrameCount"in s
, b = "getVideoPlaybackQuality"in s
, c = null;
return b ? c = s.getVideoPlaybackQuality() : a && (c = {
droppedVideoFrames: s.webkitDroppedFrameCount,
creationTime: new Date
}),
c
}
var r = void 0
, s = void 0
, t = void 0
, u = void 0
, v = void 0
, w = void 0;
return r = {
initialize: a,
setCurrentTime: c,
setStallState: l,
getElement: d,
setElement: e,
setSource: f,
getSource: g,
getVideoContainer: h,
setVideoContainer: i,
getTTMLRenderingDiv: j,
setTTMLRenderingDiv: k,
getPlaybackQuality: q
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "VideoModel",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
105: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = function() {
function a(a, b) {
for (var c = 0; c < b.length; c++) {
var d = b[c];
d.enumerable = d.enumerable || !1,
d.configurable = !0,
"value"in d && (d.writable = !0),
Object.defineProperty(a, d.key, d)
}
}
return function(b, c, d) {
return c && a(b.prototype, c),
d && a(b, d),
b
}
}()
, g = a(1)
, h = d(g)
, i = function() {
function a() {
e(this, a)
}
return f(a, null, [{
key: "findCencContentProtection",
value: function(a) {
for (var b = null, c = 0; c < a.length; ++c) {
var d = a[c];
"urn:mpeg:dash:mp4protection:2011" === d.schemeIdUri.toLowerCase() && "cenc" === d.value.toLowerCase() && (b = d)
}
return b
}
}, {
key: "getPSSHData",
value: function(a) {
var b = 8
, c = new DataView(a)
, d = c.getUint8(b);
return b += 20,
d > 0 && (b += 4 + 16 * c.getUint32(b)),
b += 4,
a.slice(b)
}
}, {
key: "getPSSHForKeySystem",
value: function(b, c) {
var d = a.parsePSSHList(c);
return d.hasOwnProperty(b.uuid.toLowerCase()) ? d[b.uuid.toLowerCase()] : null
}
}, {
key: "parseInitDataFromContentProtection",
value: function(a) {
return "pssh"in a ? h.default.decodeArray(a.pssh.__text).buffer : null
}
}, {
key: "parsePSSHList",
value: function(a) {
if (null === a)
return [];
for (var b = new DataView(a), c = !1, d = {}, e = 0; !c; ) {
var f, g, h, i, j, k = e;
if (e >= b.buffer.byteLength)
break;
if (f = b.getUint32(e),
g = e + f,
e += 4,
1886614376 === b.getUint32(e))
if (e += 4,
h = b.getUint8(e),
0 === h || 1 === h) {
e++,
e += 3,
i = "";
var l, m;
for (l = 0; l < 4; l++)
m = b.getUint8(e + l).toString(16),
i += 1 === m.length ? "0" + m : m;
for (e += 4,
i += "-",
l = 0; l < 2; l++)
m = b.getUint8(e + l).toString(16),
i += 1 === m.length ? "0" + m : m;
for (e += 2,
i += "-",
l = 0; l < 2; l++)
m = b.getUint8(e + l).toString(16),
i += 1 === m.length ? "0" + m : m;
for (e += 2,
i += "-",
l = 0; l < 2; l++)
m = b.getUint8(e + l).toString(16),
i += 1 === m.length ? "0" + m : m;
for (e += 2,
i += "-",
l = 0; l < 6; l++)
m = b.getUint8(e + l).toString(16),
i += 1 === m.length ? "0" + m : m;
e += 6,
i = i.toLowerCase(),
j = b.getUint32(e),
e += 4,
d[i] = b.buffer.slice(k, g),
e = g
} else
e = g;
else
e = g
}
return d
}
}]),
a
}();
c.default = i,
b.exports = c.default
}
, {
1: 1
}],
106: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
var c = null
, d = (0,
i.default)(e).getInstance();
d.setConfig({
log: a.log
}),
d.initialize();
var f = b(a);
return !c && f && (c = (0,
g.default)(e).create({
protectionModel: f,
protectionKeyController: d,
adapter: a.adapter,
eventBus: a.eventBus,
log: a.log
}),
a.capabilities.setEncryptedMediaSupported(!0)),
c
}
function b(a) {
var b = a.log
, d = a.eventBus
, f = a.videoModel.getElement();
return void 0 !== f.onencrypted && void 0 !== f.mediaKeys && void 0 !== navigator.requestMediaKeySystemAccess && "function" == typeof navigator.requestMediaKeySystemAccess ? (b("EME detected on this user agent! (ProtectionModel_21Jan2015)"),
(0,
m.default)(e).create({
log: b,
eventBus: d
})) : c(f, u) ? (b("EME detected on this user agent! (ProtectionModel_3Feb2014)"),
(0,
o.default)(e).create({
log: b,
eventBus: d,
api: c(f, u)
})) : c(f, t) ? (b("EME detected on this user agent! (ProtectionModel_01b)"),
(0,
q.default)(e).create({
log: b,
eventBus: d,
api: c(f, t)
})) : (b("No supported version of EME detected on this user agent! - Attempts to play encrypted content will fail!"),
null)
}
function c(a, b) {
for (var c = 0; c < b.length; c++) {
var d = b[c];
if ("function" == typeof a[d[Object.keys(d)[0]]])
return d
}
return null
}
var d = void 0
, e = this.context;
return d = {
createProtectionSystem: a
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(108)
, g = d(f)
, h = a(109)
, i = d(h)
, j = a(107)
, k = d(j)
, l = a(114)
, m = d(l)
, n = a(115)
, o = d(n)
, p = a(113)
, q = d(p)
, r = a(10)
, s = d(r)
, t = [{
generateKeyRequest: "generateKeyRequest",
addKey: "addKey",
cancelKeyRequest: "cancelKeyRequest",
needkey: "needkey",
keyerror: "keyerror",
keyadded: "keyadded",
keymessage: "keymessage"
}, {
generateKeyRequest: "webkitGenerateKeyRequest",
addKey: "webkitAddKey",
cancelKeyRequest: "webkitCancelKeyRequest",
needkey: "webkitneedkey",
keyerror: "webkitkeyerror",
keyadded: "webkitkeyadded",
keymessage: "webkitkeymessage"
}]
, u = [{
setMediaKeys: "setMediaKeys",
MediaKeys: "MediaKeys",
release: "close",
needkey: "needkey",
error: "keyerror",
message: "keymessage",
ready: "keyadded",
close: "keyclose"
}, {
setMediaKeys: "msSetMediaKeys",
MediaKeys: "MSMediaKeys",
release: "close",
needkey: "msneedkey",
error: "mskeyerror",
message: "mskeymessage",
ready: "mskeyadded",
close: "mskeyclose"
}];
e.__dashjs_factory_name = "Protection";
var v = s.default.getClassFactory(e);
v.events = k.default,
c.default = v,
b.exports = c.default
}
, {
10: 10,
107: 107,
108: 108,
109: 109,
113: 113,
114: 114,
115: 115
}],
107: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f(a, b) {
if ("function" != typeof b && null !== b)
throw new TypeError("Super expression must either be null or a function, not " + typeof b);
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = function(a, b, c) {
for (var d = !0; d; ) {
var e = a
, f = b
, g = c;
d = !1,
null === e && (e = Function.prototype);
var h = Object.getOwnPropertyDescriptor(e, f);
if (void 0 !== h) {
if ("value"in h)
return h.value;
var i = h.get;
if (void 0 === i)
return;
return i.call(g)
}
var j = Object.getPrototypeOf(e);
if (null === j)
return;
a = j,
b = f,
c = g,
d = !0,
h = j = void 0
}
}
, h = a(14)
, i = d(h)
, j = function(a) {
function b() {
e(this, b),
g(Object.getPrototypeOf(b.prototype), "constructor", this).call(this),
this.INTERNAL_KEY_MESSAGE = "internalKeyMessage",
this.INTERNAL_KEY_SYSTEM_SELECTED = "internalKeySystemSelected",
this.KEY_ADDED = "public_keyAdded",
this.KEY_ERROR = "public_keyError",
this.KEY_MESSAGE = "public_keyMessage",
this.KEY_SESSION_CLOSED = "public_keySessionClosed",
this.KEY_SESSION_CREATED = "public_keySessionCreated",
this.KEY_SESSION_REMOVED = "public_keySessionRemoved",
this.KEY_STATUSES_CHANGED = "public_keyStatusesChanged",
this.KEY_SYSTEM_ACCESS_COMPLETE = "keySystemAccessComplete",
this.KEY_SYSTEM_SELECTED = "public_keySystemSelected",
this.LICENSE_REQUEST_COMPLETE = "public_licenseRequestComplete",
this.NEED_KEY = "needkey",
this.PROTECTION_CREATED = "public_protectioncreated",
this.PROTECTION_DESTROYED = "public_protectiondestroyed",
this.SERVER_CERTIFICATE_UPDATED = "serverCertificateUpdated",
this.TEARDOWN_COMPLETE = "protectionTeardownComplete",
this.VIDEO_ELEMENT_SELECTED = "videoElementSelected"
}
return f(b, a),
b
}(i.default)
, k = new j;
c.default = k,
b.exports = c.default
}
, {
14: 14
}],
108: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
D = x.getKeySystems(),
E = [],
I = !1,
J = "temporary",
K = "",
i.default.extend(q.default.events)
}
function c(a, b, c) {
if (!I) {
var d;
b || c || (d = z.getStreamsInfo(a)[0]),
F = b || (d ? z.getMediaInfoForType(a, d, "audio") : null),
G = c || (d ? z.getMediaInfoForType(a, d, "video") : null);
var e = G ? G : F
, f = x.getSupportedKeySystemsFromContentProtection(e.contentProtection);
f && f.length > 0 && t(f, !0),
I = !0
}
}
function d(a) {
var b = g.default.getPSSHForKeySystem(L, a);
if (b) {
for (var c = y.getAllInitData(), d = 0; d < c.length; d++)
if (x.initDataEquals(b, c[d]))
return void B("DRM: Ignoring initData because we have already seen it!");
try {
y.createKeySession(b, J)
} catch (e) {
A.trigger(i.default.KEY_SESSION_CREATED, {
data: null,
error: "Error creating key session! " + e.message
})
}
} else
A.trigger(i.default.KEY_SESSION_CREATED, {
data: null,
error: "Selected key system is " + L.systemString + ". needkey/encrypted event contains no initData corresponding to that key system!"
})
}
function e(a) {
y.loadKeySession(a)
}
function f(a) {
y.removeKeySession(a)
}
function h(a) {
y.closeKeySession(a)
}
function j(a) {
y.setServerCertificate(a)
}
function l(a) {
a ? (y.setMediaElement(a),
A.on(i.default.NEED_KEY, w, this),
A.on(i.default.INTERNAL_KEY_MESSAGE, v, this)) : null === a && (y.setMediaElement(a),
A.off(i.default.NEED_KEY, w, this),
A.off(i.default.INTERNAL_KEY_MESSAGE, v, this))
}
function n(a) {
J = a
}
function o(a) {
K = a
}
function p(a) {
H = a
}
function r() {
l(null),
L = void 0,
y && (y.reset(),
y = null)
}
function s(a) {
var b = null
, c = a.systemString;
return H && (b = c in H ? H[c] : null),
b
}
function t(a, b) {
var c = this
, e = []
, f = [];
G && f.push(new k.default(G.codec,K)),
F && e.push(new k.default(F.codec,K));
var g, h = new m.default(e,f,"optional","temporary" === J ? "optional" : "required",[J]), j = [];
if (L) {
for (g = 0; g < a.length; g++)
if (L === a[g].ks) {
var l = function() {
j.push({
ks: a[g].ks,
configs: [h]
});
var e = function e(f) {
A.off(i.default.KEY_SYSTEM_ACCESS_COMPLETE, e, c),
f.error ? b || A.trigger(i.default.KEY_SYSTEM_SELECTED, {
error: "DRM: KeySystem Access Denied! -- " + f.error
}) : (B("DRM: KeySystem Access Granted"),
A.trigger(i.default.KEY_SYSTEM_SELECTED, {
data: f.data
}),
d(a[g].initData))
};
return A.on(i.default.KEY_SYSTEM_ACCESS_COMPLETE, e, c),
y.requestKeySystemAccess(j),
"break"
}();
if ("break" === l)
break
}
} else if (void 0 === L) {
L = null,
E.push(a);
for (var n = 0; n < a.length; n++)
j.push({
ks: a[n].ks,
configs: [h]
});
var o, p = function a(d) {
A.off(i.default.KEY_SYSTEM_ACCESS_COMPLETE, a, c),
d.error ? (L = void 0,
A.off(i.default.INTERNAL_KEY_SYSTEM_SELECTED, q, c),
b || A.trigger(i.default.KEY_SYSTEM_SELECTED, {
data: null,
error: "DRM: KeySystem Access Denied! -- " + d.error
})) : (o = d.data,
B("DRM: KeySystem Access Granted (" + o.keySystem.systemString + ")! Selecting key system..."),
y.selectKeySystem(o))
}, q = function a(e) {
if (A.off(i.default.INTERNAL_KEY_SYSTEM_SELECTED, a, c),
A.off(i.default.KEY_SYSTEM_ACCESS_COMPLETE, p, c),
e.error)
L = void 0,
b || A.trigger(i.default.KEY_SYSTEM_SELECTED, {
data: null,
error: "DRM: Error selecting key system! -- " + e.error
});
else {
L = y.getKeySystem(),
A.trigger(i.default.KEY_SYSTEM_SELECTED, {
data: o
});
for (var f = 0; f < E.length; f++)
for (g = 0; g < E[f].length; g++)
if (L === E[f][g].ks) {
d(E[f][g].initData);
break
}
}
};
A.on(i.default.INTERNAL_KEY_SYSTEM_SELECTED, q, c),
A.on(i.default.KEY_SYSTEM_ACCESS_COMPLETE, p, c),
y.requestKeySystemAccess(j)
} else
E.push(a)
}
function u(a, b) {
A.trigger(i.default.LICENSE_REQUEST_COMPLETE, {
data: a,
error: b
})
}
function v(a) {
if (B("DRM: onKeyMessage"),
a.error)
return void B(a.error);
var b = a.data;
A.trigger(i.default.KEY_MESSAGE, {
data: b
});
var c = b.messageType ? b.messageType : "license-request"
, d = b.message
, e = b.sessionToken
, f = s(L)
, h = L.systemString
, j = x.getLicenseServer(L, f, c)
, k = {
sessionToken: e,
messageType: c
};
if (!j)
return B("DRM: License server request not required for this message (type = " + a.data.messageType + "). Session ID = " + e.getSessionID()),
void u(k);
if (x.isClearKey(L)) {
var l = x.processClearKeyLicenseRequest(f, d);
if (l)
return B("DRM: ClearKey license request handled by application!"),
u(k),
void y.updateKeySession(e, l)
}
var m = new XMLHttpRequest
, n = null;
if (f)
if (f.serverURL) {
var o = f.serverURL;
"string" == typeof o && "" !== o ? n = o : "object" == typeof o && o.hasOwnProperty(c) && (n = o[c])
} else
f.laURL && "" !== f.laURL && (n = f.laURL);
else
n = L.getLicenseServerURLFromInitData(g.default.getPSSHData(e.initData)),
n || (n = a.data.laURL);
if (n = j.getServerURLFromMessage(n, d, c),
!n)
return void u(k, "DRM: No license server URL specified!");
m.open(j.getHTTPMethod(c), n, !0),
m.responseType = j.getResponseType(h, c),
m.onload = function() {
200 == this.status ? (u(k),
y.updateKeySession(e, j.getLicenseMessage(this.response, h, c))) : u(k, "DRM: " + h + ' update, XHR status is "' + this.statusText + '" (' + this.status + "), expected to be 200. readyState is " + this.readyState + ". Response is " + (this.response ? j.getErrorResponse(this.response, h, c) : "NONE"))
}
,
m.onabort = function() {
u(k, "DRM: " + h + ' update, XHR aborted. status is "' + this.statusText + '" (' + this.status + "), readyState is " + this.readyState)
}
,
m.onerror = function() {
u(k, "DRM: " + h + ' update, XHR error. status is "' + this.statusText + '" (' + this.status + "), readyState is " + this.readyState)
}
;
var p = function(a) {
var b;
if (a)
for (b in a)
"authorization" === b.toLowerCase() && (m.withCredentials = !0),
m.setRequestHeader(b, a[b])
};
f && p(f.httpRequestHeaders),
p(L.getRequestHeadersFromMessage(d)),
f && f.withCredentials && (m.withCredentials = !0),
m.send(L.getLicenseRequestFromMessage(d))
}
function w(a) {
if (B("DRM: onNeedKey"),
"cenc" !== a.key.initDataType)
return void B("DRM: Only 'cenc' initData is supported! Ignoring initData of type: " + a.key.initDataType);
var b = a.key.initData;
ArrayBuffer.isView(b) && (b = b.buffer),
B("DRM: initData:", String.fromCharCode.apply(null, new Uint8Array(b)));
var c = x.getSupportedKeySystems(b, H);
return 0 === c.length ? void B("DRM: Received needkey event with initData, but we don't support any of the key systems!") : void t(c, !1)
}
var x = a.protectionKeyController
, y = a.protectionModel
, z = a.adapter
, A = a.eventBus
, B = a.log
, C = void 0
, D = void 0
, E = void 0
, F = void 0
, G = void 0
, H = void 0
, I = void 0
, J = void 0
, K = void 0
, L = void 0;
return C = {
initialize: c,
createKeySession: d,
loadKeySession: e,
removeKeySession: f,
closeKeySession: h,
setServerCertificate: j,
setMediaElement: l,
setSessionType: n,
setRobustnessLevel: o,
setProtectionData: p,
reset: r
},
b(),
C
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(105)
, g = d(f)
, h = a(13)
, i = d(h)
, j = a(126)
, k = d(j)
, l = a(125)
, m = d(l)
, n = a(10)
, o = d(n)
, p = a(106)
, q = d(p);
e.__dashjs_factory_name = "ProtectionController",
c.default = o.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
105: 105,
106: 106,
125: 125,
126: 126,
13: 13
}],
109: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
a && a.log && (t = a.log)
}
function b() {
v = [];
var a;
a = (0,
m.default)(p).getInstance(),
v.push(a),
a = (0,
k.default)(p).getInstance(),
v.push(a),
a = (0,
i.default)(p).getInstance(),
v.push(a),
w = a
}
function c() {
return v
}
function d(a) {
for (var b = 0; b < v.length; b++)
if (v[b].systemString === a)
return v[b];
return null
}
function e(a) {
return a === w
}
function f(a, b) {
if (a.byteLength === b.byteLength) {
for (var c = new Uint8Array(a), d = new Uint8Array(b), e = 0; e < c.length; e++)
if (c[e] !== d[e])
return !1;
return !0
}
return !1
}
function h(a) {
var b, c, d, e, f = [];
if (a)
for (d = 0; d < v.length; ++d)
for (c = v[d],
e = 0; e < a.length; ++e)
if (b = a[e],
b.schemeIdUri.toLowerCase() === c.schemeIdURI) {
var g = c.getInitData(b);
g && f.push({
ks: v[d],
initData: g
})
}
return f
}
function j(a, b) {
var c, d = [], e = g.default.parsePSSHList(a);
for (c = 0; c < v.length; ++c) {
var f = v[c].systemString
, h = !b || f in b;
v[c].uuid in e && h && d.push({
ks: v[c],
initData: e[v[c].uuid]
})
}
return d
}
function l(a, b, c) {
if ("license-release" === c || "individualization-request" === c)
return null;
var d = null;
return b && b.hasOwnProperty("drmtoday") ? d = (0,
o.default)(p).getInstance() : "com.widevine.alpha" === a.systemString ? d = (0,
s.default)(p).getInstance() : "com.microsoft.playready" === a.systemString ? d = (0,
q.default)(p).getInstance() : "org.w3.clearkey" === a.systemString && (d = (0,
u.default)(p).getInstance()),
d
}
function n(a, b) {
try {
return w.getClearKeysFromProtectionData(a, b)
} catch (c) {
return t("Failed to retrieve clearkeys from ProtectionData"),
null
}
}
var p = this.context
, r = void 0
, t = void 0
, v = void 0
, w = void 0;
return r = {
initialize: b,
isClearKey: e,
initDataEquals: f,
getKeySystems: c,
getKeySystemBySystemString: d,
getSupportedKeySystemsFromContentProtection: h,
getSupportedKeySystems: j,
getLicenseServer: l,
processClearKeyLicenseRequest: n,
setConfig: a
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(105)
, g = d(f)
, h = a(110)
, i = d(h)
, j = a(112)
, k = d(j)
, l = a(111)
, m = d(l)
, n = a(117)
, o = d(n)
, p = a(118)
, q = d(p)
, r = a(119)
, s = d(r)
, t = a(116)
, u = d(t)
, v = a(10)
, w = d(v);
e.__dashjs_factory_name = "ProtectionKeyController",
c.default = w.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
105: 105,
110: 110,
111: 111,
112: 112,
116: 116,
117: 117,
118: 118,
119: 119
}],
110: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, b) {
var c = null;
if (a) {
for (var d = JSON.parse(String.fromCharCode.apply(null, new Uint8Array(b))), e = [], f = 0; f < d.kids.length; f++) {
var h = d.kids[f]
, j = a.clearkeys.hasOwnProperty(h) ? a.clearkeys[h] : null;
if (!j)
throw new Error("DRM: ClearKey keyID (" + h + ") is not known!");
e.push(new g.default(h,j))
}
c = new i.default(e)
}
return c
}
function b(a) {
return k.default.parseInitDataFromContentProtection(a)
}
function c() {
return null
}
function d(a) {
return new Uint8Array(a)
}
function e() {
return null
}
var f = void 0;
return f = {
uuid: n,
schemeIdURI: p,
systemString: o,
getInitData: b,
getRequestHeadersFromMessage: c,
getLicenseRequestFromMessage: d,
getLicenseServerURLFromInitData: e,
getClearKeysFromProtectionData: a
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(123)
, g = d(f)
, h = a(120)
, i = d(h)
, j = a(105)
, k = d(j)
, l = a(10)
, m = d(l)
, n = "1077efec-c0b2-4d02-ace3-3c1e52e2fb4b"
, o = "org.w3.clearkey"
, p = "urn:uuid:" + n;
e.__dashjs_factory_name = "KeySystemClearKey",
c.default = m.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
105: 105,
120: 120,
123: 123
}],
111: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
var b, c, d = {}, e = new DOMParser, f = "utf16" === h ? new Uint16Array(a) : new Uint8Array(a);
b = String.fromCharCode.apply(null, f),
c = e.parseFromString(b, "application/xml");
for (var g = c.getElementsByTagName("name"), i = c.getElementsByTagName("value"), j = 0; j < g.length; j++)
d[g[j].childNodes[0].nodeValue] = i[j].childNodes[0].nodeValue;
return d.hasOwnProperty("Content") && (d["Content-Type"] = d.Content,
delete d.Content),
d
}
function b(a) {
var b, c, d = null, e = new DOMParser, f = "utf16" === h ? new Uint16Array(a) : new Uint8Array(a);
if (b = String.fromCharCode.apply(null, f),
c = e.parseFromString(b, "application/xml"),
c.getElementsByTagName("Challenge")[0]) {
var g = c.getElementsByTagName("Challenge")[0].childNodes[0].nodeValue;
g && (d = m.default.decode(g))
}
return d
}
function c(a) {
if (a)
for (var b = new DataView(a), c = b.getUint16(4, !0), d = 6, e = new DOMParser, f = 0; f < c; f++) {
var g = b.getUint16(d, !0);
d += 2;
var h = b.getUint16(d, !0);
if (d += 2,
1 === g) {
var i = a.slice(d, d + h)
, j = String.fromCharCode.apply(null, new Uint16Array(i))
, k = e.parseFromString(j, "application/xml");
if (k.getElementsByTagName("LA_URL")[0]) {
var l = k.getElementsByTagName("LA_URL")[0].childNodes[0].nodeValue;
if (l)
return l
}
if (k.getElementsByTagName("LUI_URL")[0]) {
var m = k.getElementsByTagName("LUI_URL")[0].childNodes[0].nodeValue;
if (m)
return m
}
} else
d += h
}
return null
}
function d(a) {
var b, c, d, e, f, h = new Uint8Array([112, 115, 115, 104, 0, 0, 0, 0]), i = new Uint8Array([154, 4, 240, 121, 152, 64, 66, 134, 171, 146, 230, 91, 224, 136, 95, 149]), j = 0, k = null;
if ("pssh"in a)
return g.default.parseInitDataFromContentProtection(a);
if ("pro"in a)
k = m.default.decodeArray(a.pro.__text);
else {
if (!("prheader"in a))
return null;
k = m.default.decodeArray(a.prheader.__text)
}
return b = k.length,
c = 4 + h.length + i.length + 4 + b,
d = new ArrayBuffer(c),
e = new Uint8Array(d),
f = new DataView(d),
f.setUint32(j, c),
j += 4,
e.set(h, j),
j += h.length,
e.set(i, j),
j += i.length,
f.setUint32(j, b),
j += 4,
e.set(k, j),
j += b,
e.buffer
}
function e(a) {
if ("utf8" !== a && "utf16" !== a)
throw new i.default("Illegal PlayReady message format! -- " + a);
h = a
}
var f = void 0
, h = "utf16";
return f = {
uuid: n,
schemeIdURI: p,
systemString: o,
getInitData: d,
getRequestHeadersFromMessage: a,
getLicenseRequestFromMessage: b,
getLicenseServerURLFromInitData: c,
setPlayReadyMessageFormat: e
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(105)
, g = d(f)
, h = a(162)
, i = d(h)
, j = a(10)
, k = d(j)
, l = a(1)
, m = d(l)
, n = "9a04f079-9840-4286-ab92-e65be0885f95"
, o = "com.microsoft.playready"
, p = "urn:uuid:" + n;
e.__dashjs_factory_name = "KeySystemPlayReady",
c.default = k.default.getSingletonFactory(e),
b.exports = c.default
}
, {
1: 1,
10: 10,
105: 105,
162: 162
}],
112: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
return g.default.parseInitDataFromContentProtection(a)
}
function b() {
return null
}
function c(a) {
return new Uint8Array(a)
}
function d() {
return null
}
var e = void 0;
return e = {
uuid: j,
schemeIdURI: l,
systemString: k,
getInitData: a,
getRequestHeadersFromMessage: b,
getLicenseRequestFromMessage: c,
getLicenseServerURLFromInitData: d
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(105)
, g = d(f)
, h = a(10)
, i = d(h)
, j = "edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"
, k = "com.widevine.alpha"
, l = "urn:uuid:" + j;
e.__dashjs_factory_name = "KeySystemWidevine",
c.default = i.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
105: 105
}],
113: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
E = null,
F = null,
I = [],
J = [],
G = (0,
g.default)(z).getInstance(),
H = (0,
u.default)(z).getInstance(),
L = w()
}
function c() {
E && y();
for (var a = 0; a < J.length; a++)
p(J[a]);
A.trigger(s.default.TEARDOWN_COMPLETE)
}
function d() {
return F
}
function e() {
for (var a = [], b = 0; b < I.length; b++)
a.push(I[b].initData);
for (var b = 0; b < J.length; b++)
a.push(J[b].initData);
return a
}
function f(a) {
var b = E;
b || (b = document.createElement("video"));
for (var c = !1, d = 0; d < a.length; d++)
for (var e = a[d].ks.systemString, f = a[d].configs, g = null, h = null, i = 0; i < f.length; i++) {
var j = f[i].videoCapabilities;
if (j && 0 !== j.length) {
h = [];
for (var k = 0; k < j.length; k++)
"" !== b.canPlayType(j[k].contentType, e) && h.push(j[k])
}
if (!(!g && !h || g && 0 === g.length || h && 0 === h.length)) {
c = !0;
var l = new o.default(g,h)
, m = G.getKeySystemBySystemString(e);
A.trigger(s.default.KEY_SYSTEM_ACCESS_COMPLETE, {
data: new q.default(m,l)
});
break
}
}
c || A.trigger(s.default.KEY_SYSTEM_ACCESS_COMPLETE, {
error: "Key system access denied! -- No valid audio/video content configurations detected!"
})
}
function h(a) {
F = a.keySystem,
A.trigger(s.default.INTERNAL_KEY_SYSTEM_SELECTED)
}
function j(a) {
E !== a && (E && y(),
E = a,
E && (E.addEventListener(C.keyerror, L),
E.addEventListener(C.needkey, L),
E.addEventListener(C.keymessage, L),
E.addEventListener(C.keyadded, L),
A.trigger(s.default.VIDEO_ELEMENT_SELECTED)))
}
function l(a) {
if (!F)
throw new Error("Can not create sessions until you have selected a key system");
if (K || 0 === J.length) {
var b = {
sessionID: null,
initData: a,
getSessionID: function() {
return this.sessionID
},
getExpirationTime: function() {
return NaN
},
getSessionType: function() {
return "temporary"
}
};
return I.push(b),
E[C.generateKeyRequest](F.systemString, new Uint8Array(a)),
b
}
throw new Error("Multiple sessions not allowed!")
}
function n(a, b) {
var c = a.sessionID;
if (G.isClearKey(F))
for (var d = 0; d < b.keyPairs.length; d++)
E[C.addKey](F.systemString, b.keyPairs[d].key, b.keyPairs[d].keyID, c);
else
E[C.addKey](F.systemString, new Uint8Array(b), a.initData, c)
}
function p(a) {
E[C.cancelKeyRequest](F.systemString, a.sessionID)
}
function r() {}
function t() {}
function v() {}
function w() {
return {
handleEvent: function(a) {
var b = null;
switch (a.type) {
case C.needkey:
var c = ArrayBuffer.isView(a.initData) ? a.initData.buffer : a.initData;
A.trigger(s.default.NEED_KEY, {
key: new i.default(c,"cenc")
});
break;
case C.keyerror:
if (b = x(J, a.sessionId),
b || (b = x(I, a.sessionId)),
b) {
var d = "";
switch (a.errorCode.code) {
case 1:
d += "MEDIA_KEYERR_UNKNOWN - An unspecified error occurred. This value is used for errors that don't match any of the other codes.";
break;
case 2:
d += "MEDIA_KEYERR_CLIENT - The Key System could not be installed or updated.";
break;
case 3:
d += "MEDIA_KEYERR_SERVICE - The message passed into update indicated an error from the license service.";
break;
case 4:
d += "MEDIA_KEYERR_OUTPUT - There is no available output device with the required characteristics for the content protection system.";
break;
case 5:
d += "MEDIA_KEYERR_HARDWARECHANGE - A hardware configuration change caused a content protection error.";
break;
case 6:
d += "MEDIA_KEYERR_DOMAIN - An error occurred in a multi-device domain licensing configuration. The most common error is a failure to join the domain."
}
d += " System Code = " + a.systemCode,
A.trigger(s.default.KEY_ERROR, {
data: new k.default(b,d)
})
} else
B("No session token found for key error");
break;
case C.keyadded:
b = x(J, a.sessionId),
b || (b = x(I, a.sessionId)),
b ? (B("DRM: Key added."),
A.trigger(s.default.KEY_ADDED, {
data: b
})) : B("No session token found for key added");
break;
case C.keymessage:
if (K = null !== a.sessionId && void 0 !== a.sessionId,
K ? (b = x(J, a.sessionId),
!b && I.length > 0 && (b = I.shift(),
J.push(b),
b.sessionID = a.sessionId)) : I.length > 0 && (b = I.shift(),
J.push(b),
0 !== I.length && H.mediaKeyMessageError("Multiple key sessions were creates with a user-agent that does not support sessionIDs!! Unpredictable behavior ahead!")),
b) {
var e = ArrayBuffer.isView(a.message) ? a.message.buffer : a.message;
b.keyMessage = e,
A.trigger(s.default.INTERNAL_KEY_MESSAGE, {
data: new m.default(b,e,a.defaultURL)
})
} else
B("No session token found for key message")
}
}
}
}
function x(a, b) {
if (b && a) {
for (var c = a.length, d = 0; d < c; d++)
if (a[d].sessionID == b)
return a[d];
return null
}
return null
}
function y() {
E.removeEventListener(C.keyerror, L),
E.removeEventListener(C.needkey, L),
E.removeEventListener(C.keymessage, L),
E.removeEventListener(C.keyadded, L)
}
var z = this.context
, A = a.eventBus
, B = a.log
, C = a.api
, D = void 0
, E = void 0
, F = void 0
, G = void 0
, H = void 0
, I = void 0
, J = void 0
, K = void 0
, L = void 0;
return D = {
getAllInitData: e,
requestKeySystemAccess: f,
getKeySystem: d,
selectKeySystem: h,
setMediaElement: j,
createKeySession: l,
updateKeySession: n,
closeKeySession: p,
setServerCertificate: r,
loadKeySession: t,
removeKeySession: v,
reset: c
},
b(),
D
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(109)
, g = d(f)
, h = a(127)
, i = d(h)
, j = a(121)
, k = d(j)
, l = a(122)
, m = d(l)
, n = a(125)
, o = d(n)
, p = a(124)
, q = d(p)
, r = a(13)
, s = d(r)
, t = a(151)
, u = d(t)
, v = a(10)
, w = d(v);
e.__dashjs_factory_name = "ProtectionModel_01b",
c.default = w.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
109: 109,
121: 121,
122: 122,
124: 124,
125: 125,
127: 127,
13: 13,
151: 151
}],
114: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
A = null,
B = null,
C = null,
D = [],
F = (0,
g.default)(G).getInstance(),
E = w()
}
function c() {
var a, b = D.length;
if (0 !== b)
for (var c = function(a) {
x(a),
0 === D.length && (B ? (B.removeEventListener("encrypted", E),
B.setMediaKeys(null).then(function() {
H.trigger(q.default.TEARDOWN_COMPLETE)
})) : H.trigger(q.default.TEARDOWN_COMPLETE))
}, d = 0; d < b; d++)
a = D[d],
function(b) {
a.session.closed.then(function() {
c(b)
}),
v(a).catch(function() {
c(b)
})
}(a);
else
H.trigger(q.default.TEARDOWN_COMPLETE)
}
function d() {
return A
}
function e() {
for (var a = [], b = 0; b < D.length; b++)
a.push(D[b].initData);
return a
}
function f(a) {
u(a, 0)
}
function h(a) {
a.mksa.createMediaKeys().then(function(b) {
A = a.keySystem,
C = b,
B && B.setMediaKeys(C),
H.trigger(q.default.INTERNAL_KEY_SYSTEM_SELECTED)
}).catch(function() {
H.trigger(q.default.INTERNAL_KEY_SYSTEM_SELECTED, {
error: "Error selecting keys system (" + a.keySystem.systemString + ")! Could not create MediaKeys -- TODO"
})
})
}
function j(a) {
B !== a && (B && (B.removeEventListener("encrypted", E),
B.setMediaKeys(null)),
B = a,
B && (B.addEventListener("encrypted", E),
C && B.setMediaKeys(C)))
}
function l(a) {
if (!A || !C)
throw new Error("Can not set server certificate until you have selected a key system");
C.setServerCertificate(a).then(function() {
I("DRM: License server certificate successfully updated."),
H.trigger(q.default.SERVER_CERTIFICATE_UPDATED)
}).catch(function(a) {
H.trigger(q.default.SERVER_CERTIFICATE_UPDATED, {
error: "Error updating server certificate -- " + a.name
})
})
}
function n(a, b) {
if (!A || !C)
throw new Error("Can not create sessions until you have selected a key system");
var c = C.createSession(b)
, d = y(c, a, b);
c.generateRequest("cenc", a).then(function() {
I("DRM: Session created. SessionID = " + d.getSessionID()),
H.trigger(q.default.KEY_SESSION_CREATED, {
data: d
})
}).catch(function(a) {
x(d),
H.trigger(q.default.KEY_SESSION_CREATED, {
data: null,
error: "Error generating key request -- " + a.name
})
})
}
function p(a, b) {
var c = a.session;
F.isClearKey(A) && (b = b.toJWK()),
c.update(b).catch(function(b) {
H.trigger(q.default.KEY_ERROR, {
data: new k.default(a,"Error sending update() message! " + b.name)
})
})
}
function r(a) {
if (!A || !C)
throw new Error("Can not load sessions until you have selected a key system");
var b = C.createSession();
b.load(a).then(function(c) {
if (c) {
var d = y(b);
I("DRM: Session created. SessionID = " + d.getSessionID()),
H.trigger(q.default.KEY_SESSION_CREATED, {
data: d
})
} else
H.trigger(q.default.KEY_SESSION_CREATED, {
data: null,
error: "Could not load session! Invalid Session ID (" + a + ")"
})
}).catch(function(b) {
H.trigger(q.default.KEY_SESSION_CREATED, {
data: null,
error: "Could not load session (" + a + ")! " + b.name
})
})
}
function s(a) {
var b = a.session;
b.remove().then(function() {
I("DRM: Session removed. SessionID = " + a.getSessionID()),
H.trigger(q.default.KEY_SESSION_REMOVED, {
data: a.getSessionID()
})
}, function(b) {
H.trigger(q.default.KEY_SESSION_REMOVED, {
data: null,
error: "Error removing session (" + a.getSessionID() + "). " + b.name
})
})
}
function t(a) {
v(a).catch(function(b) {
x(a),
H.trigger(q.default.KEY_SESSION_CLOSED, {
data: null,
error: "Error closing session (" + a.getSessionID() + ") " + b.name
})
})
}
function u(a, b) {
!function(b) {
var c = a[b].ks
, d = a[b].configs;
navigator.requestMediaKeySystemAccess(c.systemString, d).then(function(a) {
var b = "function" == typeof a.getConfiguration ? a.getConfiguration() : null
, d = new o.default(c,b);
d.mksa = a,
H.trigger(q.default.KEY_SYSTEM_ACCESS_COMPLETE, {
data: d
})
}).catch(function() {
++b < a.length ? u(a, b) : H.trigger(q.default.KEY_SYSTEM_ACCESS_COMPLETE, {
error: "Key system access denied!"
})
})
}(b)
}
function v(a) {
var b = a.session;
return b.removeEventListener("keystatuseschange", a),
b.removeEventListener("message", a),
b.close()
}
function w() {
return {
handleEvent: function(a) {
switch (a.type) {
case "encrypted":
if (a.initData) {
var b = ArrayBuffer.isView(a.initData) ? a.initData.buffer : a.initData;
H.trigger(q.default.NEED_KEY, {
key: new i.default(b,a.initDataType)
})
}
}
}
}
}
function x(a) {
for (var b = 0; b < D.length; b++)
if (D[b] === a) {
D.splice(b, 1);
break
}
}
function y(a, b, c) {
var d = {
session: a,
initData: b,
handleEvent: function(a) {
switch (a.type) {
case "keystatuseschange":
H.trigger(q.default.KEY_STATUSES_CHANGED, {
data: this
});
break;
case "message":
var b = ArrayBuffer.isView(a.message) ? a.message.buffer : a.message;
H.trigger(q.default.INTERNAL_KEY_MESSAGE, {
data: new m.default(this,b,(void 0),a.messageType)
})
}
},
getSessionID: function() {
return a.sessionId
},
getExpirationTime: function() {
return a.expiration
},
getKeyStatuses: function() {
return a.keyStatuses
},
getSessionType: function() {
return c
}
};
return a.addEventListener("keystatuseschange", d),
a.addEventListener("message", d),
a.closed.then(function() {
x(d),
I("DRM: Session closed. SessionID = " + d.getSessionID()),
H.trigger(q.default.KEY_SESSION_CLOSED, {
data: d.getSessionID()
})
}),
D.push(d),
d
}
var z, A, B, C, D, E, F, G = this.context, H = a.eventBus, I = a.log;
return z = {
getAllInitData: e,
requestKeySystemAccess: f,
getKeySystem: d,
selectKeySystem: h,
setMediaElement: j,
setServerCertificate: l,
createKeySession: n,
updateKeySession: p,
loadKeySession: r,
removeKeySession: s,
closeKeySession: t,
reset: c
},
b(),
z
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(109)
, g = d(f)
, h = a(127)
, i = d(h)
, j = a(121)
, k = d(j)
, l = a(122)
, m = d(l)
, n = a(124)
, o = d(n)
, p = a(13)
, q = d(p)
, r = a(10)
, s = d(r);
e.__dashjs_factory_name = "ProtectionModel_21Jan2015",
c.default = s.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
109: 109,
121: 121,
122: 122,
124: 124,
127: 127,
13: 13
}],
115: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
D = null,
E = null,
F = null,
G = null,
H = [],
J = (0,
g.default)(y).getInstance(),
I = v()
}
function c() {
try {
for (var a = 0; a < H.length; a++)
p(H[a]);
D && D.removeEventListener(B.needkey, I),
z.trigger(s.default.TEARDOWN_COMPLETE)
} catch (b) {
z.trigger(s.default.TEARDOWN_COMPLETE, {
error: "Error tearing down key sessions and MediaKeys! -- " + b.message
})
}
}
function d() {
return E
}
function e() {
for (var a = [], b = 0; b < H.length; b++)
a.push(H[b].initData);
return a
}
function f(a) {
for (var b = !1, c = 0; c < a.length; c++)
for (var d = a[c].ks.systemString, e = a[c].configs, f = null, g = null, h = 0; h < e.length; h++) {
var i = e[h].audioCapabilities
, j = e[h].videoCapabilities;
if (i && 0 !== i.length) {
f = [];
for (var k = 0; k < i.length; k++)
window[B.MediaKeys].isTypeSupported(d, i[k].contentType) && f.push(i[k])
}
if (j && 0 !== j.length) {
g = [];
for (var l = 0; l < j.length; l++)
window[B.MediaKeys].isTypeSupported(d, j[l].contentType) && g.push(j[l])
}
if (!(!f && !g || f && 0 === f.length || g && 0 === g.length)) {
b = !0;
var m = new o.default(f,g)
, n = J.getKeySystemBySystemString(d);
z.trigger(s.default.KEY_SYSTEM_ACCESS_COMPLETE, {
data: new q.default(n,m)
});
break
}
}
b || z.trigger(s.default.KEY_SYSTEM_ACCESS_COMPLETE, {
error: "Key system access denied! -- No valid audio/video content configurations detected!"
})
}
function h(a) {
try {
F = a.mediaKeys = new window[B.MediaKeys](a.keySystem.systemString),
E = a.keySystem,
G = a,
D && w(),
z.trigger(s.default.INTERNAL_KEY_SYSTEM_SELECTED)
} catch (b) {
z.trigger(s.default.INTERNAL_KEY_SYSTEM_SELECTED, {
error: "Error selecting keys system (" + E.systemString + ")! Could not create MediaKeys -- TODO"
})
}
}
function j(a) {
D !== a && (D && D.removeEventListener(B.needkey, I),
D = a,
D && (D.addEventListener(B.needkey, I),
F && w()))
}
function l(a) {
if (!E || !F || !G)
throw new Error("Can not create sessions until you have selected a key system");
var b = null;
if (null !== G.ksConfiguration.videoCapabilities && G.ksConfiguration.videoCapabilities.length > 0 && (b = G.ksConfiguration.videoCapabilities[0]),
null === b && null !== G.ksConfiguration.audioCapabilities && G.ksConfiguration.audioCapabilities.length > 0 && (b = G.ksConfiguration.audioCapabilities[0]),
null === b)
throw new Error("Can not create sessions for unknown content types.");
var c = b.contentType
, d = F.createSession(c, new Uint8Array(a))
, e = x(d, a);
d.addEventListener(B.error, e),
d.addEventListener(B.message, e),
d.addEventListener(B.ready, e),
d.addEventListener(B.close, e),
H.push(e),
A("DRM: Session created. SessionID = " + e.getSessionID()),
z.trigger(s.default.KEY_SESSION_CREATED, {
data: e
})
}
function n(a, b) {
var c = a.session;
J.isClearKey(E) ? c.update(new Uint8Array(b.toJWK())) : c.update(new Uint8Array(b))
}
function p(a) {
var b = a.session;
b.removeEventListener(B.error, a),
b.removeEventListener(B.message, a),
b.removeEventListener(B.ready, a),
b.removeEventListener(B.close, a);
for (var c = 0; c < H.length; c++)
if (H[c] === a) {
H.splice(c, 1);
break
}
b[B.release]()
}
function r() {}
function t() {}
function u() {}
function v() {
return {
handleEvent: function(a) {
switch (a.type) {
case B.needkey:
if (a.initData) {
var b = ArrayBuffer.isView(a.initData) ? a.initData.buffer : a.initData;
z.trigger(s.default.NEED_KEY, {
key: new i.default(b,"cenc")
})
}
}
}
}
}
function w() {
var a = null
, b = function() {
D.removeEventListener("loadedmetadata", a),
D[B.setMediaKeys](F),
z.trigger(s.default.VIDEO_ELEMENT_SELECTED)
};
D.readyState >= 1 ? b() : (a = b.bind(this),
D.addEventListener("loadedmetadata", a))
}
function x(a, b) {
return {
session: a,
initData: b,
getSessionID: function() {
return this.session.sessionId
},
getExpirationTime: function() {
return NaN
},
getSessionType: function() {
return "temporary"
},
handleEvent: function(a) {
switch (a.type) {
case B.error:
var b = "KeyError";
z.trigger(s.default.KEY_ERROR, {
data: new k.default(this,b)
});
break;
case B.message:
var c = ArrayBuffer.isView(a.message) ? a.message.buffer : a.message;
z.trigger(s.default.INTERNAL_KEY_MESSAGE, {
data: new m.default(this,c,a.destinationURL)
});
break;
case B.ready:
A("DRM: Key added."),
z.trigger(s.default.KEY_ADDED);
break;
case B.close:
A("DRM: Session closed. SessionID = " + this.getSessionID()),
z.trigger(s.default.KEY_SESSION_CLOSED, {
data: this.getSessionID()
})
}
}
}
}
var y = this.context
, z = a.eventBus
, A = a.log
, B = a.api
, C = void 0
, D = void 0
, E = void 0
, F = void 0
, G = void 0
, H = void 0
, I = void 0
, J = void 0;
return C = {
getAllInitData: e,
requestKeySystemAccess: f,
getKeySystem: d,
selectKeySystem: h,
setMediaElement: j,
createKeySession: l,
updateKeySession: n,
closeKeySession: p,
setServerCertificate: r,
loadKeySession: t,
removeKeySession: u,
reset: c
},
b(),
C
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(109)
, g = d(f)
, h = a(127)
, i = d(h)
, j = a(121)
, k = d(j)
, l = a(122)
, m = d(l)
, n = a(125)
, o = d(n)
, p = a(124)
, q = d(p)
, r = a(13)
, s = d(r)
, t = a(10)
, u = d(t);
e.__dashjs_factory_name = "ProtectionModel_3Feb2014",
c.default = u.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
109: 109,
121: 121,
122: 122,
124: 124,
125: 125,
127: 127,
13: 13
}],
116: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, b) {
var c = JSON.parse(String.fromCharCode.apply(null, new Uint8Array(b)));
a += "/?";
for (var d = 0; d < c.kids.length; d++)
a += c.kids[d] + "&";
return a = a.substring(0, a.length - 1)
}
function b() {
return "GET"
}
function c() {
return "json"
}
function d(a) {
if (!a.hasOwnProperty("keys"))
return null;
for (var b = [], c = 0; c < a.keys.length; c++) {
var d = a.keys[c]
, e = d.kid.replace(/=/g, "")
, f = d.k.replace(/=/g, "");
b.push(new g.default(e,f))
}
return new i.default(b)
}
function e(a) {
return String.fromCharCode.apply(null, new Uint8Array(a))
}
var f = void 0;
return f = {
getServerURLFromMessage: a,
getHTTPMethod: b,
getResponseType: c,
getLicenseMessage: d,
getErrorResponse: e
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(123)
, g = d(f)
, h = a(120)
, i = d(h)
, j = a(10)
, k = d(j);
e.__dashjs_factory_name = "ClearKey",
c.default = k.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
120: 120,
123: 123
}],
117: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
return a
}
function b() {
return "POST"
}
function c(a) {
return f[a].responseType
}
function d(a, b) {
return f[b].getLicenseMessage(a)
}
function e(a, b) {
return f[b].getErrorResponse(a)
}
var f = {
"com.widevine.alpha": {
responseType: "json",
getLicenseMessage: function(a) {
return i.default.decodeArray(a.license)
},
getErrorResponse: function(a) {
return a
}
},
"com.microsoft.playready": {
responseType: "arraybuffer",
getLicenseMessage: function(a) {
return a
},
getErrorResponse: function(a) {
return String.fromCharCode.apply(null, new Uint8Array(a))
}
}
}
, g = void 0;
return g = {
getServerURLFromMessage: a,
getHTTPMethod: b,
getResponseType: c,
getLicenseMessage: d,
getErrorResponse: e
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(1)
, i = d(h);
e.__dashjs_factory_name = "DRMToday",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
1: 1,
10: 10
}],
118: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
return a
}
function b() {
return "POST"
}
function c() {
return "arraybuffer"
}
function d(a) {
return a
}
function e(a) {
return String.fromCharCode.apply(null, new Uint8Array(a))
}
var f = void 0;
return f = {
getServerURLFromMessage: a,
getHTTPMethod: b,
getResponseType: c,
getLicenseMessage: d,
getErrorResponse: e
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "PlayReady",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
119: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
return a
}
function b() {
return "POST"
}
function c() {
return "arraybuffer"
}
function d(a) {
return a
}
function e(a) {
return String.fromCharCode.apply(null, new Uint8Array(a))
}
var f = void 0;
return f = {
getServerURLFromMessage: a,
getHTTPMethod: b,
getResponseType: c,
getLicenseMessage: d,
getErrorResponse: e
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "Widevine",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
120: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function() {
function a(a, b) {
for (var c = 0; c < b.length; c++) {
var d = b[c];
d.enumerable = d.enumerable || !1,
d.configurable = !0,
"value"in d && (d.writable = !0),
Object.defineProperty(a, d.key, d)
}
}
return function(b, c, d) {
return c && a(b.prototype, c),
d && a(b, d),
b
}
}()
, f = function() {
function a(b, c) {
if (d(this, a),
c && "persistent" !== c && "temporary" !== c)
throw new Error("Invalid ClearKey key set type! Must be one of 'persistent' or 'temporary'");
this.keyPairs = b,
this.type = c
}
return e(a, [{
key: "toJWK",
value: function() {
var a, b = this.keyPairs.length, c = {
keys: []
};
for (a = 0; a < b; a++) {
var d = {
kty: "oct",
alg: "A128KW",
kid: this.keyPairs[a].keyID,
k: this.keyPairs[a].key
};
c.keys.push(d)
}
this.type && (c.type = this.type);
var e = JSON.stringify(c)
, f = e.length
, g = new ArrayBuffer(f)
, h = new Uint8Array(g);
for (a = 0; a < f; a++)
h[a] = e.charCodeAt(a);
return g
}
}]),
a
}();
c.default = f,
b.exports = c.default
}
, {}],
121: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a(b, c) {
d(this, a),
this.sessionToken = b,
this.error = c
};
c.default = e,
b.exports = c.default
}
, {}],
122: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a(b, c, e, f) {
d(this, a),
this.sessionToken = b,
this.message = c,
this.defaultURL = e,
this.messageType = f ? f : "license-request"
};
c.default = e,
b.exports = c.default
}
, {}],
123: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a(b, c) {
d(this, a),
this.keyID = b,
this.key = c
};
c.default = e,
b.exports = c.default
}
, {}],
124: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a(b, c) {
d(this, a),
this.keySystem = b,
this.ksConfiguration = c
};
c.default = e,
b.exports = c.default
}
, {}],
125: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a(b, c, e, f, g) {
d(this, a),
this.initDataTypes = ["cenc"],
this.audioCapabilities = b,
this.videoCapabilities = c,
this.distinctiveIdentifier = e,
this.persistentState = f,
this.sessionTypes = g
};
c.default = e,
b.exports = c.default
}
, {}],
126: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a(b, c) {
d(this, a),
this.contentType = b,
this.robustness = c
};
c.default = e,
b.exports = c.default
}
, {}],
127: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a(b, c) {
d(this, a),
this.initData = b,
this.initDataType = c
};
c.default = e,
b.exports = c.default
}
, {}],
128: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
return i.mediaInfo.streamInfo
}
function c() {
return i.mediaInfo
}
function d() {
return i
}
function e() {
return k
}
function f() {
return i.mediaInfo.streamInfo.manifestInfo
}
function g() {
return j
}
var h = void 0
, i = a.streamProcessor.getCurrentRepresentationInfo()
, j = a.streamProcessor
, k = a.currentValue;
return h = {
getStreamInfo: b,
getMediaInfo: c,
getTrackInfo: d,
getCurrentValue: e,
getManifestInfo: f,
getStreamProcessor: g
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "RulesContext",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10
}],
129: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
j = {}
}
function b(a) {
a && (a.abrRulesCollection && (j[p] = a.abrRulesCollection),
a.synchronizationRulesCollection && (j[q] = a.synchronizationRulesCollection))
}
function c(a, b, c, d, f) {
var g, h, j = {}, k = {}, l = a.length, m = l, n = e(b, d), o = function(a) {
var b, e, g;
if (a.value !== i.default.NO_CHANGE) {
var h = f(j[a.priority], a.value);
h !== j[a.priority] && (j[a.priority] = h,
k[a.priority] = a.reason)
}
--l || (j[i.default.WEAK] !== i.default.NO_CHANGE && (g = i.default.WEAK,
b = j[i.default.WEAK],
e = k[i.default.WEAK]),
j[i.default.DEFAULT] !== i.default.NO_CHANGE && (g = i.default.DEFAULT,
b = j[i.default.DEFAULT],
e = k[i.default.DEFAULT]),
j[i.default.STRONG] !== i.default.NO_CHANGE && (g = i.default.STRONG,
b = j[i.default.STRONG],
e = k[i.default.STRONG]),
g != i.default.STRONG && g != i.default.WEAK && (g = i.default.DEFAULT),
c(void 0 !== b ? {
value: b,
confidence: g,
reason: e
} : {
value: d,
confidence: g,
reason: {
name: "NO_CHANGE"
}
}))
};
for (j[i.default.STRONG] = i.default.NO_CHANGE,
j[i.default.WEAK] = i.default.NO_CHANGE,
j[i.default.DEFAULT] = i.default.NO_CHANGE,
h = 0; h < m; h++)
g = a[h],
g.execute(n, o)
}
function d() {
var a, b, c = j[p], d = j[q], e = (c.getRules(k.default.QUALITY_SWITCH_RULES) || []).concat(c.getRules(k.default.ABANDON_FRAGMENT_RULES) || []).concat(d.getRules(m.default.TIME_SYNCHRONIZED_RULES) || []).concat(d.getRules(m.default.BEST_GUESS_RULES) || []), f = e.length;
for (b = 0; b < f; b++)
a = e[b],
"function" == typeof a.reset && a.reset();
j = {}
}
function e(a, b) {
return (0,
g.default)(f).create({
streamProcessor: a,
currentValue: b
})
}
var f = this.context
, h = void 0
, j = void 0;
return h = {
initialize: a,
setConfig: b,
applyRules: c,
reset: d
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(128)
, g = d(f)
, h = a(130)
, i = d(h)
, j = a(131)
, k = d(j)
, l = a(144)
, m = d(l)
, n = a(10)
, o = d(n)
, p = 0
, q = 1;
e.__dashjs_factory_name = "RulesController";
var r = o.default.getSingletonFactory(e);
r.ABR_RULE = p,
r.SYNC_RULE = q,
c.default = r,
b.exports = c.default
}
, {
10: 10,
128: 128,
130: 130,
131: 131,
144: 144
}],
130: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b, c) {
var d = void 0 === a ? h : a
, e = void 0 === b ? i : b
, f = void 0 === c ? null : c
, g = {
value: d,
priority: e,
reason: f
};
return g
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = 999
, i = .5
, j = 1
, k = 0;
e.__dashjs_factory_name = "SwitchRequest";
var l = g.default.getClassFactory(e);
l.NO_CHANGE = h,
l.DEFAULT = i,
l.STRONG = j,
l.WEAK = k,
c.default = l,
b.exports = c.default
}
, {
10: 10
}],
131: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
e = [],
f = [];
var a = (0,
u.default)(c).getInstance()
, b = (0,
w.default)(c).getInstance()
, d = (0,
s.default)(c).getInstance();
d.getBufferOccupancyABREnabled() ? (e.push((0,
o.default)(c).create({
metricsModel: a,
dashMetrics: (0,
w.default)(c).getInstance()
})),
f.push((0,
q.default)(c).create({
metricsModel: a,
dashMetrics: (0,
w.default)(c).getInstance()
}))) : (e.push((0,
g.default)(c).create({
metricsModel: a,
dashMetrics: b
})),
e.push((0,
i.default)(c).create({
metricsModel: a,
dashMetrics: b
})),
e.push((0,
k.default)(c).create({
metricsModel: a
})),
f.push((0,
m.default)(c).create()))
}
function b(a) {
switch (a) {
case z:
return e;
case A:
return f;
default:
return null
}
}
var c = this.context
, d = void 0
, e = void 0
, f = void 0;
return d = {
initialize: a,
getRules: b
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(137)
, g = d(f)
, h = a(135)
, i = d(h)
, j = a(136)
, k = d(j)
, l = a(132)
, m = d(l)
, n = a(134)
, o = d(n)
, p = a(133)
, q = d(p)
, r = a(101)
, s = d(r)
, t = a(102)
, u = d(t)
, v = a(17)
, w = d(v)
, x = a(10)
, y = d(x)
, z = "qualitySwitchRules"
, A = "abandonFragmentRules";
e.__dashjs_factory_name = "ABRRulesCollection";
var B = y.default.getSingletonFactory(e);
B.QUALITY_SWITCH_RULES = z,
B.ABANDON_FRAGMENT_RULES = A,
c.default = B,
b.exports = c.default
}
, {
10: 10,
101: 101,
102: 102,
132: 132,
133: 133,
134: 134,
135: 135,
136: 136,
137: 137,
17: 17
}],
132: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
o = {},
p = {},
q = [],
r = (0,
i.default)(l).getInstance();
}
function b(a, b) {
o[a] = o[a] || {},
o[a][b] = o[a][b] || {}
}
function c(a, b) {
q[a] = q[a] || [],
q[a].push(b)
}
function d(a, d) {
var f = a.getMediaInfo()
, i = f.type
, m = a.getCurrentValue().request
, s = (0,
g.default)(l).create(g.default.NO_CHANGE, g.default.WEAK, {
name: e.__dashjs_factory_name
});
if (!isNaN(m.index)) {
b(i, m.index);
var t = o[i][m.index];
if (null === t || null === m.firstByteDate || p.hasOwnProperty(t.id))
return void d(s);
if (void 0 === t.firstByteTime && (q[i] = [],
t.firstByteTime = m.firstByteDate.getTime(),
t.segmentDuration = m.duration,
t.bytesTotal = m.bytesTotal,
t.id = m.index),
t.bytesLoaded = m.bytesLoaded,
t.elapsedTime = (new Date).getTime() - t.firstByteTime,
t.bytesLoaded > 0 && t.elapsedTime > 0 && c(i, Math.round(8 * t.bytesLoaded / t.elapsedTime)),
q[i].length >= k && t.elapsedTime > j && t.bytesLoaded < t.bytesTotal) {
var u = q[i].reduce(function(a, b) {
return a + b
}, 0);
if (t.measuredBandwidthInKbps = Math.round(u / q[i].length),
t.estimatedTimeOfDownload = (8 * t.bytesTotal / t.measuredBandwidthInKbps / 1e3).toFixed(2),
t.estimatedTimeOfDownload < t.segmentDuration * h || 0 === a.getTrackInfo().quality)
return void d(s);
if (!p.hasOwnProperty(t.id)) {
var v = a.getStreamProcessor().getABRController()
, w = t.bytesTotal - t.bytesLoaded
, x = v.getBitrateList(f)
, y = v.getQualityForBitrate(f, t.measuredBandwidthInKbps * r.getBandwidthSafetyFactor())
, z = t.bytesTotal * x[y].bitrate / x[v.getQualityFor(i, f.streamInfo)].bitrate;
w > z && (s.value = y,
s.priority = g.default.STRONG,
s.reason.throughput = t.measuredBandwidthInKbps,
p[t.id] = t,
n("AbandonRequestsRule ( ", i, "frag id", t.id, ") is asking to abandon and switch to quality to ", y, " measured bandwidth was", t.measuredBandwidthInKbps),
delete o[i][t.id])
}
} else
t.bytesLoaded === t.bytesTotal && delete o[i][t.id]
}
d(s)
}
function f() {
a()
}
var h = 1.8
, j = 500
, k = 5
, l = this.context
, n = (0,
m.default)(l).getInstance().log
, o = void 0
, p = void 0
, q = void 0
, r = void 0
, s = {
execute: d,
reset: f
};
return a(),
s
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(130)
, g = d(f)
, h = a(101)
, i = d(h)
, j = a(10)
, k = d(j)
, l = a(8)
, m = d(l);
e.__dashjs_factory_name = "AbandonRequestsRule",
c.default = k.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
101: 101,
130: 130,
8: 8
}],
133: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
s = {},
t = (0,
i.default)(l).getInstance()
}
function c(a, b, c) {
s[a] = {
index: b,
quality: c
}
}
function d(a, b, c) {
var d = s[a];
return !d || (b !== d.index || c < d.quality)
}
function f(a, b) {
var f = a.getMediaInfo()
, h = f.type
, i = q.getReadOnlyMetricsFor(h)
, m = a.getCurrentValue()
, r = m.request
, t = (0,
g.default)(l).create(g.default.NO_CHANGE, g.default.WEAK, {
name: e.__dashjs_factory_name
});
if (0 === i.BolaState.length)
return n("WARNING: executing BolaAbandonRule before initializing BolaRule"),
s[h] = null,
void b(t);
var u = i.BolaState[0]._s
, v = r.index
, w = r.quality;
if (isNaN(v) || 0 === w || !d(h, v, w) || !r.firstByteDate)
return void b(t);
var x = Date.now()
, y = x - r.firstByteDate.getTime()
, z = r.bytesLoaded
, A = r.bytesTotal
, B = A - z
, C = r.duration
, D = p.getCurrentBufferLevel(i) ? p.getCurrentBufferLevel(i) : 0
, E = D + u.virtualBuffer
, F = 8 * z / (.001 * y)
, G = u.bandwidthSafetyFactor * F
, H = .001 * (r.firstByteDate.getTime() - r.requestStartDate.getTime());
H < .001 * k && (H = .001 * k);
var I = H + 8 * A / G
, J = "";
o.default.BOLA_DEBUG && (J = "index=" + v + " quality=" + w + " bytesLoaded/bytesTotal=" + z + "/" + A + " bufferLevel=" + D + " timeSince1stByte=" + (y / 1e3).toFixed(3) + " estThroughput=" + (G / 1e6).toFixed(3) + " latency=" + H.toFixed(3));
var K = A * u.bitrates[0] / u.bitrates[w]
, L = B - H * G / 8;
if (L < 1 && (L = 1),
y < j || B <= K || D > u.bufferTarget || L <= K || I <= C)
return void b(t);
var M = E - H;
M < 0 && (M = 0);
for (var N = 0; N + 1 < w && A * u.bitrates[N + 1] / u.bitrates[w] < L; )
++N;
var O = w;
if (u.state === o.default.BOLA_STATE_STARTUP) {
O = 0;
for (var P = 0; P <= N && (K = A * u.bitrates[P] / u.bitrates[w],
!(8 * K / C > G)); ++P)
O = P
} else
for (var Q = (u.Vp * (u.utilities[w] + u.gp) - M) / L, P = 0; P <= N; ++P) {
K = A * u.bitrates[P] / u.bitrates[w];
var R = (u.Vp * (u.utilities[P] + u.gp) - M) / K;
R > Q && (O = P,
Q = R)
}
var S = u.rebufferSafetyFactor * F * (D - H) / 8;
if (O === w && L > S && (O = N),
O === w)
return void b(t);
for (; O > 0 && (K = A * u.bitrates[O] / u.bitrates[w],
!(K <= S)); )
--O;
u.lastQuality = O,
q.updateBolaState(h, u),
o.default.BOLA_DEBUG && n("BolaDebug " + h + " BolaAbandonRule abandon to " + O + " - " + J),
c(h, v, w),
t.value = O,
t.priority = g.default.STRONG,
t.reason.state = u.state,
t.reason.throughput = F,
t.reason.bufferLevel = D,
t.reason.bytesLoaded = r.bytesLoaded,
t.reason.bytesTotal = r.bytesTotal,
t.reason.elapsedTimeMs = y,
b(t)
}
function h() {
s = {}
}
var j = 500
, k = 200
, l = this.context
, n = (0,
m.default)(l).getInstance().log
, p = a.dashMetrics
, q = a.metricsModel
, r = void 0
, s = void 0
, t = void 0;
return r = {
execute: f,
reset: h
},
b(),
r
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(130)
, g = d(f)
, h = a(101)
, i = d(h)
, j = a(10)
, k = d(j)
, l = a(8)
, m = d(l)
, n = a(134)
, o = d(n);
e.__dashjs_factory_name = "BolaAbandonRule",
c.default = k.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
101: 101,
130: 130,
134: 134,
8: 8
}],
134: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
N = {},
O = [],
P = (0,
k.default)(H).getInstance(),
Q = (0,
m.default)(H).getInstance(),
R = (0,
p.default)(H).getInstance(),
L.on(t.default.BUFFER_EMPTY, q, M),
L.on(t.default.PLAYBACK_SEEKING, s, M),
L.on(t.default.PERIOD_SWITCH_STARTED, u, M)
}
function c(a) {
return a.map(function(a) {
return Math.log(a)
})
}
function d(a, b, d, e) {
var f = NaN;
if (e ? (f = 0,
e.forEach(function(a, b) {
a > e[f] && (f = b)
})) : (e = c(d),
f = e.length - 1),
0 === f)
return null;
var g = 1 - e[0] + (e[f] - e[0]) / (b / a - 1)
, h = a / (e[0] + g - 1);
return {
utilities: e,
gp: g,
Vp: h
}
}
function f(a) {
var b = {}
, c = a.getMediaInfo()
, e = a.getStreamProcessor()
, f = a.getStreamInfo()
, g = a.getTrackInfo()
, h = e.isDynamic()
, i = f.manifestInfo.duration
, j = g.fragmentDuration
, k = c.bitrateList.map(function(a) {
return a.bandwidth
})
, l = d(A, B, k, null);
if (null === l)
return b.state = w,
b;
if (b.state = x,
b.bitrates = k,
b.utilities = l.utilities,
b.Vp = l.Vp,
b.gp = l.gp,
b.isDynamic = h,
b.movieDuration = i,
b.fragmentDuration = j,
b.bandwidthSafetyFactor = P.getBandwidthSafetyFactor(),
b.rebufferSafetyFactor = C,
b.bufferTarget = P.getStableBufferTime(),
b.lastQuality = 0,
b.virtualBuffer = 0,
b.throughputCount = h ? F : G,
z) {
for (var m = "", n = 0; n < k.length; ++n) {
var o = l.utilities[n]
, p = k[n]
, q = 0;
if (n > 0) {
var r = l.utilities[n - 1]
, s = k[n - 1];
q = l.Vp * ((r * p - o * s) / (p - s) + l.gp)
}
var t = l.Vp * (o + l.gp);
m += "\n" + n + ":" + (1e-6 * k[n]).toFixed(3) + "Mbps " + q.toFixed(3) + "/" + t.toFixed(3)
}
I("BolaDebug " + c.type + " bitrates" + m)
}
return b
}
function h(a, b) {
for (var c = a.bitrates.length, d = NaN, e = NaN, f = 0; f < c; ++f) {
var g = (a.Vp * (a.utilities[f] + a.gp) - b) / a.bitrates[f];
(isNaN(e) || g >= e) && (e = g,
d = f)
}
return d
}
function i(a, b) {
for (var c = J.getHttpRequests(a), d = [], e = c.length - 1; e >= 0 && d.length < b; --e) {
var f = c[e];
f.type === n.HTTPRequest.MEDIA_SEGMENT_TYPE && f._tfinish && f.tresponse && f.trace && d.push(f)
}
return d
}
function j(a, b, c) {
var d = i(a, b);
if (0 === d.length)
return 0;
for (var e = 0, f = "", g = 0; g < d.length; ++g) {
var h = .001 * (d[g]._tfinish.getTime() - d[g].trequest.getTime())
, j = 8 * d[g].trace.reduce(function(a, b) {
return a + b.b[0]
}, 0);
z && (f += " " + (1e-6 * j).toFixed(3) + "/" + h.toFixed(3) + "=" + (1e-6 * j / h).toFixed(3) + "Mbps"),
e += h / j
}
return z && I("BolaDebug " + c + " BolaRule recent throughput = " + (d.length / (1e6 * e)).toFixed(3) + "Mbps:" + f),
d.length / e
}
function l(a, b) {
var c = 0;
return a.bitrates.some(function(a, d) {
return a > b || (c = d,
!1)
}),
c
}
function o(a, b) {
var c = i(a, 1);
if (0 === c.length)
return 0;
var d = c[0]
, e = Date.now()
, f = d._tfinish.getTime();
f > e && (f = e);
var g = N[b];
N[b] = e;
var h = 0;
return h = g && g > f ? e - g : e - f,
h <= 0 ? 0 : .001 * h
}
function q() {
z && I("BolaDebug BUFFER_EMPTY"),
O.forEach(function(a) {
var b = K.getReadOnlyMetricsFor(a);
if (0 !== b.BolaState.length) {
var c = b.BolaState[0]._s;
c.state === y && (c.virtualBuffer = 0,
K.updateBolaState(a, c))
}
})
}
function s(a) {
z && I("BolaDebug PLAYBACK_SEEKING " + a.seekTime.toFixed(3)),
O.forEach(function(a) {
var b = K.getReadOnlyMetricsFor(a);
if (0 !== b.BolaState.length) {
var c = b.BolaState[0]._s;
c.state !== w && (c.state = x),
K.updateBolaState(a, c)
}
})
}
function u() {}
function D(a, b) {
var c = a.getStreamProcessor();
c.getScheduleController().setTimeToLoadDelay(0);
var d = (0,
g.default)(H).create(g.default.NO_CHANGE, g.default.WEAK, {
name: e.__dashjs_factory_name
})
, i = a.getMediaInfo()
, k = i.type
, m = K.getReadOnlyMetricsFor(k);
if (0 === m.BolaState.length) {
z && I("BolaDebug " + k + "\nBolaDebug " + k + " BolaRule for state=- fragmentStart=" + R.getIndexHandlerTime(a.getStreamProcessor()).toFixed(3));
var n = f(a);
K.updateBolaState(k, n);
var p = 0;
if (n.state !== w) {
O.push(k);
var q = j(m, n.throughputCount, k);
if (0 === q)
return z && I("BolaDebug " + k + " BolaRule quality unchanged for INITIALIZE"),
void b(d);
p = l(n, q * n.bandwidthSafetyFactor),
n.lastQuality = p,
d.value = p,
d.priority = g.default.DEFAULT,
d.reason.state = n.state,
d.reason.throughput = q
}
return z && I("BolaDebug " + k + " BolaRule quality " + p + " for INITIALIZE"),
void b(d)
}
var r = m.BolaState[0]._s;
if (r.state === w)
return z && I("BolaDebug " + k + " BolaRule quality 0 for ONE_BITRATE"),
void b(d);
var s = r.bitrates
, t = r.utilities;
z && I("BolaDebug " + k + "\nBolaDebug " + k + " EXECUTE BolaRule for state=" + r.state + " fragmentStart=" + R.getIndexHandlerTime(a.getStreamProcessor()).toFixed(3));
var u = J.getCurrentBufferLevel(m) ? J.getCurrentBufferLevel(m) : 0
, v = j(m, r.throughputCount, k);
u <= .1 && (r.virtualBuffer = 0);
var A = o(m, k);
A > 0 && (r.virtualBuffer += A),
r.virtualBuffer < 0 && (r.virtualBuffer = 0);
var B = u + r.virtualBuffer
, D = h(r, B);
if (z && I("BolaDebug " + k + " BolaRule bufferLevel=" + u.toFixed(3) + "(+" + r.virtualBuffer.toFixed(3) + "=" + B.toFixed(3) + ") recentThroughput=" + (1e-6 * v).toFixed(3) + " tentativeQuality=" + D),
r.state === x) {
var p = l(r, v * r.bandwidthSafetyFactor);
if (u > r.fragmentDuration / C) {
r.state = y;
for (var E = 0, F = 0; F < p; ++F) {
var G = r.Vp * (r.gp + (s[p] * t[F] - s[F] * t[p]) / (s[p] - s[F]));
G > E && (E = G)
}
E > u && (r.virtualBuffer = E - u)
}
return z && I("BolaDebug " + k + " BolaRule quality " + p + " for STARTUP"),
r.lastQuality = p,
K.updateBolaState(k, r),
d.value = p,
d.priority = g.default.DEFAULT,
d.reason.state = x,
d.reason.throughput = v,
void b(d)
}
if (D > r.lastQuality) {
var p = l(r, v);
D > p && (p < r.lastQuality && (p = r.lastQuality),
D = p)
}
if (v > 0)
for (var L = C * v * u / r.fragmentDuration; D > 0 && s[D] > L; )
--D;
var M = 0
, N = r.Vp * (t[D] + r.gp);
M = B - N,
M > 0 && (M > r.virtualBuffer ? (M -= r.virtualBuffer,
r.virtualBuffer = 0) : (r.virtualBuffer -= M,
M = 0)),
M > 0 ? D === s.length - 1 ? M = 0 : c.getScheduleController().setTimeToLoadDelay(1e3 * M) : M = 0,
r.lastQuality = D,
K.updateBolaState(k, r),
d.value = D,
d.priority = g.default.DEFAULT,
d.reason.state = r.state,
d.reason.throughput = v,
d.reason.bufferLevel = u,
z && I("BolaDebug " + k + " BolaRule quality " + D + " delay=" + M.toFixed(3) + " for STEADY"),
b(d)
}
function E() {
L.off(t.default.BUFFER_EMPTY, q, M),
L.off(t.default.PLAYBACK_SEEKING, s, M),
L.off(t.default.PERIOD_SWITCH_STARTED, u, M),
b()
}
var F = 2
, G = 3
, H = this.context
, I = (0,
v.default)(H).getInstance().log
, J = a.dashMetrics
, K = a.metricsModel
, L = (0,
r.default)(H).getInstance()
, M = void 0
, N = void 0
, O = void 0
, P = void 0
, Q = void 0
, R = void 0;
return M = {
execute: D,
reset: E
},
b(),
M
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(130)
, g = d(f)
, h = a(10)
, i = d(h)
, j = a(101)
, k = d(j)
, l = a(68)
, m = d(l)
, n = a(179)
, o = a(15)
, p = d(o)
, q = a(9)
, r = d(q)
, s = a(13)
, t = d(s)
, u = a(8)
, v = d(u)
, w = 0
, x = 1
, y = 2
, z = !1
, A = 10
, B = 30
, C = .5;
e.__dashjs_factory_name = "BolaRule";
var D = i.default.getClassFactory(e);
D.BOLA_STATE_ONE_BITRATE = w,
D.BOLA_STATE_STARTUP = x,
D.BOLA_STATE_STEADY = y,
D.BOLA_DEBUG = z,
c.default = D,
b.exports = c.default
}
, {
10: 10,
101: 101,
13: 13,
130: 130,
15: 15,
179: 179,
68: 68,
8: 8,
9: 9
}],
135: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
n = 0,
p = (0,
i.default)(h).getInstance()
}
function c(a, b) {
var c = (new Date).getTime() / 1e3
, d = a.getMediaInfo()
, f = a.getTrackInfo()
, i = d.type
, o = isNaN(f.fragmentDuration) ? 2 : f.fragmentDuration / 2
, q = a.getCurrentValue()
, r = a.getStreamProcessor()
, s = r.getABRController()
, t = l.getReadOnlyMetricsFor(i)
, u = m.getCurrentBufferLevel(t)
, v = t.BufferState.length > 0 ? t.BufferState[t.BufferState.length - 1] : null
, w = !1
, x = d.representationCount - 1
, y = (0,
g.default)(h).create(g.default.NO_CHANGE, g.default.WEAK, {
name: e.__dashjs_factory_name
});
return c - n < o || s.getAbandonmentStateFor(i) === k.default.ABANDON_LOAD ? void b(y) : (null !== v && u > v.target && (w = u - v.target > p.getRichBufferThreshold(),
w && d.representationCount > 1 && (y.value = x,
y.priority = g.default.STRONG,
y.reason.bufferLevel = u,
y.reason.bufferTarget = v.target)),
y.value !== g.default.NO_CHANGE && y.value !== q && j("BufferOccupancyRule requesting switch to index: ", y.value, "type: ", i, " Priority: ", y.priority === g.default.DEFAULT ? "Default" : y.priority === g.default.STRONG ? "Strong" : "Weak"),
void b(y))
}
function d() {
n = 0
}
var f = void 0
, h = this.context
, j = (0,
o.default)(h).getInstance().log
, l = a.metricsModel
, m = a.dashMetrics
, n = void 0
, p = void 0;
return f = {
execute: c,
reset: d
},
b(),
f
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(130)
, g = d(f)
, h = a(101)
, i = d(h)
, j = a(60)
, k = d(j)
, l = a(10)
, m = d(l)
, n = a(8)
, o = d(n);
e.__dashjs_factory_name = "BufferOccupancyRule",
c.default = m.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
101: 101,
130: 130,
60: 60,
8: 8
}],
136: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
r = {},
s = 0,
t = 1e3,
n.on(m.default.PLAYBACK_SEEKING, f, p)
}
function c(a, b) {
var c = (new Date).getTime()
, f = a.getMediaInfo().type
, h = a.getCurrentValue()
, k = o.getReadOnlyMetricsFor(f)
, m = k.BufferState.length > 0 ? k.BufferState[k.BufferState.length - 1] : null
, n = (0,
g.default)(j).create(g.default.NO_CHANGE, g.default.WEAK, {
name: e.__dashjs_factory_name
});
return c - s < t || null === m ? void b(n) : (d(f, m.state),
m.state === i.default.BUFFER_EMPTY && void 0 !== r[f].firstBufferLoadedEvent && (n.value = 0,
n.priority = g.default.STRONG,
n.reason.bufferState = m.state,
n = (0,
g.default)(j).create(0, g.default.STRONG)),
n.value !== g.default.NO_CHANGE && n.value !== h && l("InsufficientBufferRule requesting switch to index: ", n.value, "type: ", f, " Priority: ", n.priority === g.default.DEFAULT ? "Default" : n.priority === g.default.STRONG ? "Strong" : "Weak"),
s = c,
void b(n))
}
function d(a, b) {
r[a] = r[a] || {},
r[a].state = b,
b !== i.default.BUFFER_LOADED || r[a].firstBufferLoadedEvent || (r[a].firstBufferLoadedEvent = !0)
}
function f() {
r = {}
}
function h() {
n.off(m.default.PLAYBACK_SEEKING, f, p),
r = {},
s = 0
}
var j = this.context
, l = (0,
q.default)(j).getInstance().log
, n = (0,
k.default)(j).getInstance()
, o = a.metricsModel
, p = void 0
, r = void 0
, s = void 0
, t = void 0;
return p = {
execute: c,
reset: h
},
b(),
p
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(130)
, g = d(f)
, h = a(63)
, i = d(h)
, j = a(9)
, k = d(j)
, l = a(13)
, m = d(l)
, n = a(10)
, o = d(n)
, p = a(8)
, q = d(p);
e.__dashjs_factory_name = "InsufficientBufferRule",
c.default = o.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
130: 130,
63: 63,
8: 8,
9: 9
}],
137: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
z = [],
A = {
audio: {
threshold: s,
value: NaN
},
video: {
threshold: q,
value: NaN
}
},
B = (0,
m.default)(v).getInstance()
}
function c(a, b) {
z[a] = z[a] || [],
z[a].push(b)
}
function d(a, b) {
var c = Math.min(z[a].length, b ? o : p)
, d = z[a].slice(c * -1, z[a].length);
return d.length > 1 && d.reduce(function(a, b) {
return (a * u <= b || a >= b * t) && c++,
b
}),
c = Math.min(z[a].length, c),
z[a].slice(c * -1, z[a].length)
}
function f(a, b) {
var c = d(a, b)
, e = 0;
if (c.length > 0) {
var f = c.reduce(function(a, b) {
return a + b
}, 0);
e = f / c.length
}
return z[a].length >= l && z[a].shift(),
e / 1e3 * B.getBandwidthSafetyFactor()
}
function h(a, b) {
var d = a.getMediaInfo()
, h = d.type
, j = a.getCurrentValue()
, l = y.getReadOnlyMetricsFor(h)
, m = a.getStreamProcessor()
, o = m.getABRController()
, p = m.isDynamic()
, q = x.getCurrentHttpRequest(l)
, r = l.BufferState.length > 0 ? l.BufferState[l.BufferState.length - 1] : null
, s = (0,
g.default)(v).create(g.default.NO_CHANGE, g.default.WEAK, {
name: e.__dashjs_factory_name
});
if (!l || !q || q.type !== n.HTTPRequest.MEDIA_SEGMENT_TYPE || !r)
return void b(s);
var t = void 0;
if (q.trace && q.trace.length) {
t = q._tfinish.getTime() - q.tresponse.getTime() + 1;
var u = q.trace.reduce(function(a, b) {
return a + b.b[0]
}, 0)
, z = Math.round(8 * u / (t / 1e3));
t <= A[h].threshold ? A[h].value = z / 1e3 : (A[h].value = NaN,
c(h, z))
}
var B = Math.round(isNaN(A[h].value) ? f(h, p) : A[h].value);
if (o.setAverageThroughput(h, B),
o.getAbandonmentStateFor(h) !== k.default.ABANDON_LOAD) {
if (r.state === i.default.BUFFER_LOADED || p) {
var C = o.getQualityForBitrate(d, B);
m.getScheduleController().setTimeToLoadDelay(0),
s.value = C,
s.priority = g.default.DEFAULT,
s.reason.throughput = B
}
s.value !== g.default.NO_CHANGE && s.value !== j && w("ThroughputRule requesting switch to index: ", s.value, "type: ", h, " Priority: ", s.priority === g.default.DEFAULT ? "Default" : s.priority === g.default.STRONG ? "Strong" : "Weak", "Average throughput", Math.round(B), "kbps")
}
b(s)
}
function j() {
b()
}
var l = 20
, o = 3
, p = 4
, q = 50
, s = 5
, t = 1.3
, u = 1.3
, v = this.context
, w = (0,
r.default)(v).getInstance().log
, x = a.dashMetrics
, y = a.metricsModel
, z = void 0
, A = void 0
, B = void 0
, C = {
execute: h,
reset: j
};
return b(),
C
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(130)
, g = d(f)
, h = a(63)
, i = d(h)
, j = a(60)
, k = d(j)
, l = a(101)
, m = d(l)
, n = a(179)
, o = a(10)
, p = d(o)
, q = a(8)
, r = d(q);
e.__dashjs_factory_name = "ThroughputRule",
c.default = p.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
101: 101,
130: 130,
179: 179,
60: 60,
63: 63,
8: 8
}],
138: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(a) {
var b, c = 0;
return a && a.some(function(a, b) {
return c = b,
!d.contains(a.serviceLocation)
}) && (b = a[c]),
b
}
var c = void 0
, d = a.blacklistController;
return c = {
select: b
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "BasicSelector",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10
}],
139: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(a) {
var b = []
, c = function(a) {
return !b.length || !a.dvb_priority || b.indexOf(a.dvb_priority) === -1
}
, d = function(a) {
return !f.contains(a.serviceLocation) || (a.dvb_priority && b.push(a.dvb_priority),
!1)
};
return a.filter(d).filter(c)
}
function c(a) {
var b, c, d = function(a, b) {
var c = a.dvb_priority - b.dvb_priority;
return isNaN(c) ? 0 : c
}, e = function(a, b, c) {
return !b || c[0].dvb_priority && a.dvb_priority && c[0].dvb_priority === a.dvb_priority
}, f = 0, g = [], h = 0;
if (c = a.sort(d).filter(e),
c.length)
return c.length > 1 && (c.forEach(function(a) {
f += a.dvb_weight,
g.push(f)
}),
b = Math.floor(Math.random() * (f - 1)),
g.every(function(a, c) {
return h = c,
!(b < a)
})),
c[h]
}
function d(a) {
return a && c(b(a))
}
var e = void 0
, f = a.blacklistController;
return e = {
select: d
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "DVBSelector",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10
}],
140: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
k = (0,
g.default)(e).getInstance(),
l = (0,
i.default)(e).getInstance()
}
function c(a, b, c) {
var e = f.getCurrentBufferLevel(h.getReadOnlyMetricsFor(b));
return e < d(a, b, c)
}
function d(a, b, c) {
var d = NaN
, e = a.getCurrentRepresentationInfo();
if ("fragmentedText" === b)
d = j.getAllTracksAreDisabled() ? 0 : e.fragmentDuration;
else if ("audio" === b && c) {
var g = f.getCurrentBufferLevel(h.getReadOnlyMetricsFor("video"));
d = Math.floor(Math.max(g, e.fragmentDuration))
} else {
var i = e.mediaInfo.streamInfo
, l = a.getABRController();
if (l.isPlayingAtTopQuality(i)) {
var m = i.manifestInfo.duration >= k.getLongFormContentDurationThreshold();
d = m ? k.getBufferTimeAtTopQualityLongForm() : k.getBufferTimeAtTopQuality()
} else
d = k.getStableBufferTime()
}
return d
}
var e = this.context
, f = a.dashMetrics
, h = a.metricsModel
, j = a.textSourceBuffer
, k = void 0
, l = void 0
, m = {
execute: c,
getBufferTarget: d
};
return b(),
m
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(101)
, g = d(f)
, h = a(68)
, i = d(h)
, j = a(10)
, k = d(j);
e.__dashjs_factory_name = "BufferLevelRule",
c.default = k.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
101: 101,
68: 68
}],
141: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(a, b) {
var c = a.getCurrentRepresentationInfo()
, g = c.mediaInfo
, i = g.type
, j = a.getScheduleController()
, k = j.getSeekTarget()
, l = !isNaN(k)
, m = a.getBuffer()
, n = l ? k : e.getIndexHandlerTime(a);
if (isNaN(n) || "fragmentedText" === i && h.getAllTracksAreDisabled())
return null;
if (l && j.setSeekTarget(NaN),
m) {
var o = f.getBufferRange(a.getBuffer(), n);
null !== o && (d("Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end.", n, " was changed to ", o.end),
n = o.end)
}
var p = void 0;
return b ? (n = b.startTime + b.duration / 2,
p = e.getFragmentRequestForTime(a, c, n, {
timeThreshold: 0,
ignoreIsFinished: !0
})) : (p = e.getFragmentRequestForTime(a, c, n, {
keepIdx: !l
}),
p && a.getFragmentModel().isFragmentLoaded(p) && (p = e.getNextFragmentRequest(a, c)),
p && (e.setIndexHandlerTime(a, p.startTime + p.duration),
p.delayLoadingTime = (new Date).getTime() + j.getTimeToLoadDelay(),
j.setTimeToLoadDelay(0))),
p
}
var c = this.context
, d = (0,
g.default)(c).getInstance().log
, e = a.adapter
, f = a.sourceBufferController
, h = a.textSourceBuffer
, i = {
execute: b
};
return i
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(8)
, g = d(f)
, h = a(10)
, i = d(h);
e.__dashjs_factory_name = "NextFragmentRequestRule",
c.default = i.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
8: 8
}],
142: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
r = NaN,
s = null,
t = NaN,
u = null,
v = !1,
w = NaN,
x = g.default.DEFAULT
}
function c(a, b) {
var c, d;
if (y = b,
A = a.getStreamProcessor(),
z = A.getFragmentLoader(),
u = a.getTrackInfo(),
w = u.fragmentDuration,
d = u.DVRWindow,
r = d.end,
u.useCalculatedLiveEdgeTime) {
var i = p.getExpectedLiveEdge();
return p.setExpectedLiveEdge(r),
void y((0,
g.default)(l).create(i, x))
}
s = {
start: Math.max(0, r - n),
end: r + n
},
t = Math.floor((d.end - d.start) / 2),
c = o.getFragmentRequestForTime(A, u, r, {
ignoreIsFinished: !0
}),
e(r, h, f, c)
}
function d() {
r = NaN,
s = null,
t = NaN,
u = null,
v = !1,
w = NaN,
A = null,
z = null
}
function e(a, b, c, d) {
var f;
if (null === d)
f = o.generateFragmentRequestForTime(A, u, a),
e(a, b, c, f);
else {
var g = function d(e) {
m.off(k.default.CHECK_FOR_EXISTENCE_COMPLETED, d, this),
e.exists ? b(e.request, a) : c(e.request, a)
};
m.on(k.default.CHECK_FOR_EXISTENCE_COMPLETED, g, this),
z.checkForExistence(d)
}
}
function f(a, b) {
var c, d, i;
return v ? void j(!1, b) : (i = b - r,
c = i > 0 ? r - i : r + Math.abs(i) + t,
void (c < s.start && c > s.end ? y((0,
g.default)(l).create(null, x)) : (d = o.getFragmentRequestForTime(A, u, c, {
ignoreIsFinished: !0
}),
e(c, h, f, d))))
}
function h(a, b) {
var c, d, f = a.startTime;
if (!v) {
if (!u.fragmentDuration)
return void y((0,
g.default)(l).create(f, x));
if (v = !0,
s.end = f + 2 * t,
b === r)
return d = b + w,
c = o.getFragmentRequestForTime(A, u, d, {
ignoreIsFinished: !0
}),
void e(d, function() {
j(!0, d)
}, function() {
y((0,
g.default)(l).create(d, x))
}, c)
}
j(!0, b)
}
function j(a, b) {
var c, d, i;
a ? s.start = b : s.end = b,
c = Math.floor(s.end - s.start) <= w,
c ? y((0,
g.default)(l).create(a ? b : b - w, x)) : (i = (s.start + s.end) / 2,
d = o.getFragmentRequestForTime(A, u, i, {
ignoreIsFinished: !0
}),
e(i, h, f, d))
}
var l = this.context
, m = (0,
i.default)(l).getInstance()
, o = a.adapter
, p = a.timelineConverter
, q = void 0
, r = void 0
, s = void 0
, t = void 0
, u = void 0
, v = void 0
, w = void 0
, x = void 0
, y = void 0
, z = void 0
, A = void 0;
return q = {
execute: c,
reset: d
},
b(),
q
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(130)
, g = d(f)
, h = a(9)
, i = d(h)
, j = a(13)
, k = d(j)
, l = a(10)
, m = d(l)
, n = 43200;
e.__dashjs_factory_name = "LiveEdgeBinarySearchRule",
c.default = m.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
13: 13,
130: 130,
9: 9
}],
143: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b(a, b) {
var c = a.getTrackInfo()
, f = c.DVRWindow.end
, h = g.default.DEFAULT;
if (c.useCalculatedLiveEdgeTime) {
var i = e.getExpectedLiveEdge();
e.setExpectedLiveEdge(f),
b((0,
g.default)(d).create(i, h))
} else
b((0,
g.default)(d).create(f, h))
}
var c = void 0
, d = this.context
, e = a.timelineConverter;
return c = {
execute: b
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(130)
, g = d(f)
, h = a(10)
, i = d(h);
e.__dashjs_factory_name = "LiveEdgeWithTimeSynchronizationRule",
c.default = i.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
130: 130
}],
144: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
e = [],
f = [],
e.push((0,
m.default)(c).create({
timelineConverter: (0,
i.default)(c).getInstance()
})),
f.push((0,
k.default)(c).create({
timelineConverter: (0,
i.default)(c).getInstance(),
adapter: (0,
o.default)(c).getInstance()
}))
}
function b(a) {
switch (a) {
case p:
return e;
case q:
return f;
default:
return null
}
}
var c = this.context
, d = void 0
, e = void 0
, f = void 0;
return d = {
initialize: a,
getRules: b
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(37)
, i = d(h)
, j = a(142)
, k = d(j)
, l = a(143)
, m = d(l)
, n = a(15)
, o = d(n)
, p = "withAccurateTimeSourceRules"
, q = "bestGuestRules";
e.__dashjs_factory_name = "SynchronizationRulesCollection";
var r = g.default.getSingletonFactory(e);
r.TIME_SYNCHRONIZED_RULES = p,
r.BEST_GUESS_RULES = q,
c.default = r,
b.exports = c.default
}
, {
10: 10,
142: 142,
143: 143,
15: 15,
37: 37
}],
145: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
l = (0,
m.default)(e).create({
updateEventName: i.default.SERVICE_LOCATION_BLACKLIST_CHANGED,
loadFailedEventName: i.default.FRAGMENT_LOADING_COMPLETED
}),
n = (0,
q.default)(e).create({
blacklistController: l
}),
p = (0,
o.default)(e).create({
blacklistController: l
}),
r = n
}
function b(a) {
r = h.getIsDVB(a) ? p : n
}
function c(a) {
var b = a.baseUrls
, c = a.selectedIdx;
if (!isNaN(c))
return b[c];
var d = r.select(b);
return d ? (a.selectedIdx = b.indexOf(d),
d) : void f.trigger(i.default.URL_RESOLUTION_FAILED, {
error: new Error(t,u)
})
}
function d() {
l.reset()
}
var e = this.context
, f = (0,
g.default)(e).getInstance()
, h = (0,
k.default)(e).getInstance()
, j = void 0
, l = void 0
, n = void 0
, p = void 0
, r = void 0;
return j = {
chooseSelectorFromManifest: b,
select: c,
reset: d
},
a(),
j
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(9)
, g = d(f)
, h = a(13)
, i = d(h)
, j = a(22)
, k = d(j)
, l = a(62)
, m = d(l)
, n = a(139)
, o = d(n)
, p = a(138)
, q = d(p)
, r = a(10)
, s = d(r)
, t = 1
, u = "Failed to resolve a valid URL";
e.__dashjs_factory_name = "BaseURLSelector";
var v = s.default.getClassFactory(e);
v.URL_RESOLUTION_FAILED_GENERIC_ERROR_CODE = t,
v.URL_RESOLUTION_FAILED_GENERIC_ERROR_MESSAGE = u,
c.default = v,
b.exports = c.default
}
, {
10: 10,
13: 13,
138: 138,
139: 139,
22: 22,
62: 62,
9: 9
}],
146: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
if (!a)
return null;
void 0 === a.fileStart && (a.fileStart = 0);
var b = k.default.parseBuffer(a)
, d = (0,
g.default)(c).create();
return d.setData(b),
d
}
var b = void 0
, c = this.context;
return b = {
parse: a
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(153)
, g = d(f)
, h = a(10)
, i = d(h)
, j = a(6)
, k = d(j);
e.__dashjs_factory_name = "BoxParser",
c.default = i.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
153: 153,
6: 6
}],
147: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
g = !1
}
function b() {
var a = "WebKitMediaSource"in window
, b = "MediaSource"in window;
return a || b
}
function c() {
return g
}
function d(a) {
g = a
}
function e(a, b) {
var c = a.canPlayType(b);
return "probably" === c || "maybe" === c
}
var f = void 0
, g = void 0;
return f = {
supportsMediaSource: b,
supportsEncryptedMedia: c,
supportsCodec: e,
setEncryptedMediaSupported: d
},
a(),
f
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "Capabilities",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
148: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, b) {
var c = 0;
for (c = 0; c < this.customTimeRangeArray.length && a > this.customTimeRangeArray[c].start; c++)
;
for (this.customTimeRangeArray.splice(c, 0, {
start: a,
end: b
}),
c = 0; c < this.customTimeRangeArray.length - 1; c++)
this.mergeRanges(c, c + 1) && c--;
this.length = this.customTimeRangeArray.length
}
function b() {
this.customTimeRangeArray = [],
this.length = 0
}
function c(a, b) {
for (var c = 0; c < this.customTimeRangeArray.length; c++)
if (a <= this.customTimeRangeArray[c].start && b >= this.customTimeRangeArray[c].end)
this.customTimeRangeArray.splice(c, 1),
c--;
else {
if (a > this.customTimeRangeArray[c].start && b < this.customTimeRangeArray[c].end) {
this.customTimeRangeArray.splice(c + 1, 0, {
start: b,
end: this.customTimeRangeArray[c].end
}),
this.customTimeRangeArray[c].end = a;
break
}
a > this.customTimeRangeArray[c].start && a < this.customTimeRangeArray[c].end ? this.customTimeRangeArray[c].end = a : b > this.customTimeRangeArray[c].start && b < this.customTimeRangeArray[c].end && (this.customTimeRangeArray[c].start = b)
}
this.length = this.customTimeRangeArray.length
}
function d(a, b) {
var c = this.customTimeRangeArray[a]
, d = this.customTimeRangeArray[b];
return c.start <= d.start && d.start <= c.end && c.end <= d.end ? (c.end = d.end,
this.customTimeRangeArray.splice(b, 1),
!0) : d.start <= c.start && c.start <= d.end && d.end <= c.end ? (c.start = d.start,
this.customTimeRangeArray.splice(b, 1),
!0) : d.start <= c.start && c.start <= d.end && c.end <= d.end ? (this.customTimeRangeArray.splice(a, 1),
!0) : c.start <= d.start && d.start <= c.end && d.end <= c.end && (this.customTimeRangeArray.splice(b, 1),
!0)
}
function e(a) {
return this.customTimeRangeArray[a].start
}
function f(a) {
return this.customTimeRangeArray[a].end
}
var g = []
, h = 0;
return {
customTimeRangeArray: g,
length: h,
add: a,
clear: b,
remove: c,
mergeRanges: d,
start: e,
end: f
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "CustomTimeRanges",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10
}],
149: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
if (void 0 !== t)
return t;
t = !1;
var b, c = "1", d = "1";
try {
"undefined" != typeof window && (b = window[a])
} catch (e) {
return r("Warning: DOMStorage access denied: " + e.message),
t
}
if (!b || a !== o && a !== p)
return t;
try {
b.setItem(c, d),
b.removeItem(c),
t = !0
} catch (e) {
r("Warning: DOMStorage is supported, but cannot be used: " + e.message)
}
return t
}
function b() {
a(o) && l.forEach(function(a) {
var b = localStorage.getItem(a.oldKey);
if (b) {
localStorage.removeItem(a.oldKey);
try {
localStorage.setItem(a.newKey, b)
} catch (c) {
r(c.message)
}
}
})
}
function c() {
u = (0,
i.default)(q).getInstance(),
b()
}
function d() {
var a = 6e5;
return Math.round((new Date).getTime() / a) * a
}
function e(b, c) {
return a(b) && u["get" + c + "CachingInfo"]().enabled
}
function f(a) {
if (!e(o, "LastMediaSettings"))
return null;
var b = n.replace(/\?/, a)
, c = JSON.parse(localStorage.getItem(b)) || {}
, d = (new Date).getTime() - parseInt(c.timestamp, 10) >= u.getLastMediaSettingsCachingInfo().ttl || !1
, f = c.settings;
return d && (localStorage.removeItem(b),
f = null),
f
}
function g(a) {
var b = NaN;
if (e(o, "LastBitrate")) {
var c = m.replace(/\?/, a)
, d = JSON.parse(localStorage.getItem(c)) || {}
, f = (new Date).getTime() - parseInt(d.timestamp, 10) >= u.getLastBitrateCachingInfo().ttl || !1
, g = parseInt(d.bitrate, 10);
isNaN(g) || f ? f && localStorage.removeItem(c) : (b = g,
r("Last saved bitrate for " + a + " was " + g))
}
return b
}
function h(a, b) {
if (e(o, "LastMediaSettings")) {
var c = n.replace(/\?/, a);
try {
localStorage.setItem(c, JSON.stringify({
settings: b,
timestamp: d()
}))
} catch (f) {
r(f.message)
}
}
}
function j(a, b) {
if (e(o, "LastBitrate") && b) {
var c = m.replace(/\?/, a);
try {
localStorage.setItem(c, JSON.stringify({
bitrate: b / 1e3,
timestamp: d()
}))
} catch (f) {
r(f.message)
}
}
}
var q = this.context
, r = (0,
k.default)(q).getInstance().log
, s = void 0
, t = void 0
, u = void 0;
return s = {
getSavedBitrateSettings: g,
setSavedBitrateSettings: j,
getSavedMediaSettings: f,
setSavedMediaSettings: h,
isSupported: a
},
c(),
s
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(101)
, i = d(h)
, j = a(8)
, k = d(j)
, l = [{
oldKey: "dashjs_vbitrate",
newKey: "dashjs_video_bitrate"
}, {
oldKey: "dashjs_abitrate",
newKey: "dashjs_audio_bitrate"
}, {
oldKey: "dashjs_vsettings",
newKey: "dashjs_video_settings"
}, {
oldKey: "dashjs_asettings",
newKey: "dashjs_audio_settings"
}]
, m = "dashjs_?_bitrate"
, n = "dashjs_?_settings"
, o = "localStorage"
, p = "sessionStorage";
e.__dashjs_factory_name = "DOMStorage";
var q = g.default.getSingletonFactory(e);
c.default = q,
b.exports = c.default
}
, {
10: 10,
101: 101,
8: 8
}],
150: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a) {
function b() {
return o
}
function c(a) {
o = a
}
function d(a, b) {
var c = !0
, d = 0
, e = void 0
, f = void 0;
if (void 0 === b && (b = !1),
a.tag > 16777215 ? (n.getUint32(o) !== a.tag && (c = !1),
d = 4) : a.tag > 65535 ? (e = n.getUint16(o),
f = n.getUint8(o + 2),
256 * e + f !== a.tag && (c = !1),
d = 3) : a.tag > 255 ? (n.getUint16(o) !== a.tag && (c = !1),
d = 2) : (n.getUint8(o) !== a.tag && (c = !1),
d = 1),
!c && a.required && !b)
throw new i.default("required tag not found");
return c && (o += d),
c
}
function e(a, b) {
var c = d(a, b);
return c && h(),
c
}
function f(a) {
var b = void 0;
return d(a),
b = h(),
m[a.parse](b)
}
function g(a, b) {
var c = d(a, b)
, e = void 0;
return c && (e = h(),
o += e),
c
}
function h(a) {
var b = 1
, c = 128
, d = 8
, e = -1
, f = 0
, g = n.getUint8(o)
, h = void 0;
for (h = 0; h < d; h += 1) {
if ((g & c) === c) {
f = void 0 === a ? g & ~c : g,
e = h;
break
}
c >>= 1
}
for (h = 0; h < e; h += 1,
b += 1)
f = f << 8 | 255 & n.getUint8(o + b);
return o += b,
f
}
function j(a) {
var b = void 0;
switch (a) {
case 4:
b = n.getFloat32(o),
o += 4;
break;
case 8:
b = n.getFloat64(o),
o += 8
}
return b
}
function k(a) {
var b = 0
, c = void 0;
for (c = 0; c < a; c += 1)
b <<= 8,
b |= 255 & n.getUint8(o + c);
return o += a,
b
}
function l() {
return o < n.byteLength
}
var m = void 0
, n = new DataView(a.data)
, o = 0;
return m = {
getPos: b,
setPos: c,
consumeTag: d,
consumeTagAndSize: e,
parseTag: f,
skipOverElement: g,
getMatroskaCodedNum: h,
getMatroskaFloat: j,
getMatroskaUint: k,
moreData: l
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(162)
, i = d(h);
e.__dashjs_factory_name = "EBMLParser",
c.default = g.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
162: 162
}],
151: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
l.trigger(i.default.ERROR, {
error: "capability",
event: a
})
}
function b(a, b, c) {
l.trigger(i.default.ERROR, {
error: "download",
event: {
id: a,
url: b,
request: c
}
})
}
function c(a, b, c, d) {
l.trigger(i.default.ERROR, {
error: "manifestError",
event: {
message: a,
id: b,
manifest: c,
event: d
}
})
}
function d(a, b, c) {
l.trigger(i.default.ERROR, {
error: "cc",
event: {
message: a,
id: b,
cc: c
}
})
}
function e(a) {
l.trigger(i.default.ERROR, {
error: "mediasource",
event: a
})
}
function f(a) {
l.trigger(i.default.ERROR, {
error: "key_session",
event: a
})
}
function h(a) {
l.trigger(i.default.ERROR, {
error: "key_message",
event: a
})
}
var j = void 0
, k = this.context
, l = (0,
g.default)(k).getInstance();
return j = {
capabilityError: a,
downloadError: b,
manifestError: c,
timedTextError: d,
mediaSourceError: e,
mediaKeySessionError: f,
mediaKeyMessageError: h
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(9)
, g = d(f)
, h = a(13)
, i = d(h)
, j = a(10)
, k = d(j)
, l = "mediasource"
, m = "mediakeys"
, n = "manifest"
, o = "SIDX"
, p = "content"
, q = "initialization"
, r = "xlink"
, s = "codec"
, t = "parse"
, u = "nostreams"
, v = "parse";
e.__dashjs_factory_name = "ErrorHandler";
var w = k.default.getSingletonFactory(e);
w.CAPABILITY_ERROR_MEDIASOURCE = l,
w.CAPABILITY_ERROR_MEDIAKEYS = m,
w.DOWNLOAD_ERROR_ID_MANIFEST = n,
w.DOWNLOAD_ERROR_ID_SIDX = o,
w.DOWNLOAD_ERROR_ID_CONTENT = p,
w.DOWNLOAD_ERROR_ID_INITIALIZATION = q,
w.DOWNLOAD_ERROR_ID_XLINK = r,
w.MANIFEST_ERROR_ID_CODEC = s,
w.MANIFEST_ERROR_ID_PARSE = t,
w.MANIFEST_ERROR_ID_NOSTREAMS = u,
w.TIMED_TEXT_ERROR_ID_PARSE = v,
c.default = w,
b.exports = c.default
}
, {
10: 10,
13: 13,
9: 9
}],
152: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
var b = a.streamId
, c = a.mediaInfo.type
, e = a.quality;
d[b] = d[b] || {},
d[b][c] = d[b][c] || {},
d[b][c][e] = a
}
function b(a, b, c) {
return d[a][b][c]
}
function c() {
d = {}
}
var d = {}
, e = {
save: a,
extract: b,
reset: c
};
return e
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "InitCache",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
153: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
return a && k && k.boxes && 0 !== k.boxes.length ? i(k.fetch(a)) : null
}
function b(a) {
for (var b, c = k.fetchAll(a), d = [], e = 0, f = c.length; e < f; e++)
b = i(c[e]),
b && d.push(b);
return d
}
function c(a) {
k = a
}
function d() {
if (!k || !k.boxes || !k.boxes.length)
return null;
var a = k.boxes[k.boxes.length - 1].type
, c = b(a);
return c[c.length - 1]
}
function e() {
return k._cursor.offset
}
function f() {
l = {
offset: "_offset",
size: "size",
type: "type"
},
m = {
references: "references",
timescale: "timescale",
earliest_presentation_time: "earliest_presentation_time",
first_offset: "first_offset"
},
n = {
reference_type: "reference_type",
referenced_size: "referenced_size",
subsegment_duration: "subsegment_duration"
},
o = {
id: "id",
value: "value",
timescale: "timescale",
scheme_id_uri: "scheme_id_uri",
presentation_time_delta: "presentation_time_delta",
event_duration: "event_duration",
message_data: "message_data"
},
p = {
timescale: "timescale"
},
q = {
sequence_number: "sequence_number"
},
r = {
base_data_offset: "base_data_offset",
sample_description_index: "sample_description_index",
default_sample_duration: "default_sample_duration",
default_sample_size: "default_sample_size",
default_sample_flags: "default_sample_flags",
flags: "flags"
},
s = {
version: "version",
baseMediaDecodeTime: "baseMediaDecodeTime",
flags: "flags"
},
t = {
sample_count: "sample_count",
first_sample_flags: "first_sample_flags",
data_offset: "data_offset",
flags: "flags",
samples: "samples"
},
u = {
sample_size: "sample_size",
sample_duration: "sample_duration",
sample_composition_time_offset: "sample_composition_time_offset"
}
}
function h(a, b, c) {
for (var d in c)
b[d] = a[c[d]]
}
function i(a) {
if (!a)
return null;
var b, c, d = new g.default;
switch (h(a, d, l),
a.hasOwnProperty("_incomplete") && (d.isComplete = !a._incomplete),
d.type) {
case "sidx":
if (h(a, d, m),
d.references)
for (b = 0,
c = d.references.length; b < c; b++)
h(a.references[b], d.references[b], n);
break;
case "emsg":
h(a, d, o);
break;
case "mdhd":
h(a, d, p);
break;
case "mfhd":
h(a, d, q);
break;
case "tfhd":
h(a, d, r);
break;
case "tfdt":
h(a, d, s);
break;
case "trun":
if (h(a, d, t),
d.samples)
for (b = 0,
c = d.samples.length; b < c; b++)
h(a.samples[b], d.samples[b], u)
}
return d
}
var j = void 0
, k = void 0
, l = void 0
, m = void 0
, n = void 0
, o = void 0
, p = void 0
, q = void 0
, r = void 0
, s = void 0
, t = void 0
, u = void 0;
return j = {
getBox: a,
getBoxes: b,
setData: c,
getLastBox: d,
getOffset: e
},
f(),
j
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(165)
, g = d(f)
, h = a(10)
, i = d(h);
e.__dashjs_factory_name = "IsoFile",
c.default = i.default.getClassFactory(e),
b.exports = c.default
}
, {
10: 10,
165: 165
}],
154: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, b) {
n = a,
p = b,
s = !1,
t = NaN,
v = null,
q = (0,
o.default)(h).getInstance(),
w = g.default.BEST_GUESS_RULES,
j.on(m.default.STREAM_INITIALIZED, f, this)
}
function b() {
s = !1,
t = NaN
}
function c() {
return v
}
function d() {
j.off(m.default.STREAM_INITIALIZED, f, this),
b(),
v = null,
n = null,
p = null,
s = !1,
t = NaN,
w = null,
q = null
}
function e(a) {
var b = ((new Date).getTime() - t) / 1e3;
v = a.value,
j.trigger(m.default.LIVE_EDGE_SEARCH_COMPLETED, {
liveEdge: v,
searchTime: b,
error: null === v ? new i.default(r,"live edge has not been found",null) : null
})
}
function f(a) {
!p.isDynamic() || s || a.error || (w = n.isTimeSyncCompleted() ? g.default.TIME_SYNCHRONIZED_RULES : g.default.BEST_GUESS_RULES,
u = (0,
g.default)(h).getInstance().getRules(w),
s = !0,
t = (new Date).getTime(),
q.applyRules(u, p, e, null, function(a, b) {
return b
}))
}
var h = this.context
, j = (0,
k.default)(h).getInstance()
, l = void 0
, n = void 0
, p = void 0
, q = void 0
, s = void 0
, t = void 0
, u = void 0
, v = void 0
, w = void 0;
return l = {
initialize: a,
abortSearch: b,
getLiveEdge: c,
reset: d
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(144)
, g = d(f)
, h = a(162)
, i = d(h)
, j = a(9)
, k = d(j)
, l = a(13)
, m = d(l)
, n = a(129)
, o = d(n)
, p = a(10)
, q = d(p)
, r = 1;
e.__dashjs_factory_name = "LiveEdgeFinder";
var s = q.default.getSingletonFactory(e);
s.LIVE_EDGE_NOT_FOUND_ERROR_CODE = r,
c.default = s,
b.exports = c.default
}
, {
10: 10,
129: 129,
13: 13,
144: 144,
162: 162,
9: 9
}],
155: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a, b) {
return JSON.stringify(a) === JSON.stringify(b)
}
var b = void 0;
return b = {
areSimpleEquivalent: a
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "ObjectUtils",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
156: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
return a
}
function b(a) {
return a
}
var c = void 0;
return c = {
modifyRequestURL: a,
modifyRequestHeader: b
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "RequestModifier",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
157: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
a && a.videoModel && (ba = a.videoModel)
}
function b(a) {
if (a.hasOwnProperty("begin") && a.hasOwnProperty("end")) {
var b = o(a.begin)
, c = o(a.end);
return [b, c]
}
return null
}
function c() {
var a = "cue_TTML_" + ca;
return ca++,
a
}
function d(a, b, c) {
function d(a, b) {
if (a.hasOwnProperty(b)) {
var c = a[b];
f.indexOf(c) < 0 && f.push(c)
}
}
for (var e = [], f = [], g = [], h = 0; h < a.length; h++) {
var i = a[h];
d(i, "begin"),
d(i, "end")
}
if (0 === f.length)
return g;
if ("undefined" != typeof b && "undefined" != typeof c) {
for (var h = 0; h < f.length; h++) {
var j = o(f[h]);
b < j && j < c && e.push(j)
}
e.push(b),
e.push(c)
} else
for (var h = 0; h < f.length; h++)
e.push(o(f[h]));
e.sort(function(a, b) {
return a - b
});
for (var h = 0; h < e.length - 1; h++)
g.push([e[h], e[h + 1]]);
return g
}
function e(a, b) {
return "undefined" != typeof startInterval && a < b && (a = b),
a
}
function f(a, b) {
return "undefined" != typeof b && a > b && (a = b),
a
}
function g(a, b, c) {
var d = o(a.begin)
, g = o(a.end);
return d = e(d, b),
g = f(g, c),
"undefined" != typeof b && "undefined" != typeof c && (g < b || d > c) ? (L("TTML: Cue " + d + "-" + g + " outside interval " + b + "-" + c),
null) : [d, g]
}
function h(a, c) {
var d = !0;
if (a.hasOwnProperty("span")) {
var e = b(a.span);
null !== e && (d = e[0] < c[1] && e[1] > c[0])
}
return d
}
function j(a, e, f) {
var j = void 0
, k = void 0
, l = void 0
, m = void 0
, n = void 0
, o = ""
, r = new i.default([],"",(!1));
if (O = r.xml_str2json(a),
!O)
throw new Error("TTML document could not be parsed");
if (ba.getTTMLRenderingDiv() && (n = "html"),
j = O.tt,
!j)
throw new Error("TTML document lacks tt element");
var s = p(j, "http://www.w3.org/ns/ttml");
if (s && q(j, s),
m = j["tts:extent"],
k = j.head,
!k)
throw new Error("TTML document lacks head element");
if (k.layout && (Q = k.layout.region_asArray),
k.styling && (P = k.styling.style_asArray),
l = j.body,
!l)
throw new Error("TTML document lacks body element");
var w = E()
, x = ba.getElement().clientWidth
, y = ba.getElement().clientHeight
, z = [x / w[0], y / w[1]];
V["font-size"] = z[1] + "px;";
var D = [];
if (Q)
for (var J = 0; J < Q.length; J++)
D.push(B(JSON.parse(JSON.stringify(Q[J])), z));
var K = p(O.tt, "http://www.w3.org/ns/ttml#parameter");
j.hasOwnProperty(K + ":frameRate") && (j.frameRate = parseInt(j[K + ":frameRate"], 10));
for (var M = [], N = j.body_asArray[0].__children, U = 0; U < N.length; U++) {
var W = N[U].div
, X = null;
if (null === (X = b(W))) {
var Y = W.p_asArray;
if (null === X && (!Y || 0 === Y.length))
return o = "TTML has div that contains no timing and no paragraphs.",
L(o),
M;
for (var Z = 0; Z < Y.length; Z++) {
var $ = Y[Z]
, _ = $.span_asArray
, aa = [];
if ($.hasOwnProperty("begin") && $.hasOwnProperty("end")) {
var ca = g($, e, f);
null !== ca && aa.push(ca)
} else
aa = d(_, e, f);
if (0 !== aa.length)
for (var da = $.__children, ea = 0; ea < aa.length; ea++) {
for (var fa = aa[ea], ga = [], ha = 0; ha < da.length; ha++) {
var ia = da[ha];
h(ia, fa) && ga.push(ia)
}
if (0 !== ga.length)
if ("html" === n) {
S = {},
T = {},
R = {};
var ja = H($, W, z)
, ka = I($, z)
, la = ka[1];
ka = ka[0];
var ma = document.createElement("div");
ma.className = la;
var na = G(ga, z);
na.className = "cueDirUniWrapper",
t("unicode-bidi", ka) && (na.style.cssText += u("unicode-bidi", ka),
v("unicode-bidi", ka)),
t("direction", ka) && (na.style.cssText += u("direction", ka),
v("direction", ka)),
t("padding-left", ka) && t("padding-right", ka) && (na.innerHTML = F(na, ka)),
t("padding-left", ka) && t("padding-right", ka) && (v("padding-left", ka),
v("padding-right", ka));
var oa = "";
if (t("regionID", ja)) {
var pa = u("regionID", ja);
oa = pa.slice(pa.indexOf(":") + 1, pa.length - 1)
}
ka && (ma.style.cssText = ka.join(" ") + "display:flex;"),
ja && (ja = ja.join(" ")),
ma.appendChild(na);
var qa = document.createElement("div");
qa.appendChild(ma),
qa.id = c(),
qa.style.cssText = "position: absolute; margin: 0; display: flex; box-sizing: border-box; pointer-events: none;" + ja,
0 === Object.keys(R).length && (R.defaultFontSize = "100"),
M.push({
start: fa[0],
end: fa[1],
type: "html",
cueHTMLElement: qa,
regions: D,
regionID: oa,
cueID: qa.id,
videoHeight: y,
videoWidth: x,
cellResolution: w,
fontSize: R || {
defaultFontSize: "100"
},
lineHeight: S,
linePadding: T
})
} else {
var ra = ""
, sa = ga;
sa.length && sa.forEach(function(a) {
if (a.hasOwnProperty("span")) {
var b = a.span.__children;
b.forEach(function(a) {
b.hasOwnProperty("metadata") || (a.hasOwnProperty("#text") ? ra += a["#text"].replace(/[\r\n]+/gm, " ").trim() : "br"in a && (ra += "\n"))
})
} else
ra += a.hasOwnProperty("br") ? "\n" : a["#text"].replace(/[\r\n]+/gm, " ").trim()
}),
M.push({
start: fa[0],
end: fa[1],
data: ra,
type: "text"
})
}
}
else
o = "TTML: Empty paragraph"
}
} else {
var ta = void 0;
if (W.region) {
var ua = C(Q, W.region);
ta = A(ua, m)
}
ta || (ta = A(W, m));
var va = j.head.metadata.image_asArray;
if (void 0 !== W["smpte:backgroundImage"])
for (var wa = 0; wa < va.length; wa++)
"#" + va[wa]["xml:id"] === W["smpte:backgroundImage"] && M.push({
start: X[0],
end: X[1],
id: c(),
data: "data:image/" + va[wa].imagetype.toLowerCase() + ";base64, " + va[wa].__text,
type: "image",
layout: ta
})
}
}
if ("" !== o && L(o),
M.length > 0)
return M;
throw new Error(o)
}
function n() {
N = /^([0-9][0-9]+):([0-5][0-9]):([0-5][0-9])|(60)(\.([0-9])+)?$/,
R = {},
S = {},
T = {},
U = {
top: "auto;",
left: "auto;",
width: "90%;",
height: "10%;",
"align-items": "flex-start;",
overflow: "visible;",
"-ms-writing-mode": "lr-tb, horizontal-tb;",
"-webkit-writing-mode": "horizontal-tb;",
"-moz-writing-mode": "horizontal-tb;",
"writing-mode": "horizontal-tb;"
},
V = {
color: "rgb(255,255,255);",
direction: "ltr;",
"font-family": "monospace, sans-serif;",
"font-style": "normal;",
"line-height": "normal;",
"font-weight": "normal;",
"text-align": "start;",
"justify-content": "flex-start;",
"text-decoration": "none;",
"unicode-bidi": "normal;",
"white-space": "normal;",
width: "100%;"
},
W = {
monospace: "font-family: monospace;",
sansSerif: "font-family: sans-serif;",
serif: "font-family: serif;",
monospaceSansSerif: "font-family: monospace, sans-serif;",
monospaceSerif: "font-family: monospace, serif;",
proportionalSansSerif: "font-family: Arial;",
proportionalSerif: "font-family: Times New Roman;",
default: "font-family: monospace, sans-serif;"
},
X = {
right: ["justify-content: flex-end;", "text-align: right;"],
start: ["justify-content: flex-start;", "text-align: start;"],
center: ["justify-content: center;", "text-align: center;"],
end: ["justify-content: flex-end;", "text-align: end;"],
left: ["justify-content: flex-start;", "text-align: left;"]
},
Y = {
start: "text-align: start;",
center: "text-align: center;",
end: "text-align: end;",
auto: ""
},
Z = {
wrap: "white-space: normal;",
noWrap: "white-space: nowrap;"
},
$ = {
normal: "unicode-bidi: normal;",
embed: "unicode-bidi: embed;",
bidiOverride: "unicode-bidi: bidi-override;"
},
_ = {
before: "align-items: flex-start;",
center: "align-items: center;",
after: "align-items: flex-end;"
},
aa = {
lrtb: "-webkit-writing-mode: horizontal-tb;writing-mode: horizontal-tb;",
rltb: "-webkit-writing-mode: horizontal-tb;writing-mode: horizontal-tb;direction: rtl;unicode-bidi: bidi-override;",
tbrl: "-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;-webkit-text-orientation: upright;text-orientation: upright;",
tblr: "-webkit-writing-mode: vertical-lr;writing-mode: vertical-lr;-webkit-text-orientation: upright;text-orientation: upright;",
lr: "-webkit-writing-mode: horizontal-tb;writing-mode: horizontal-tb;",
rl: "-webkit-writing-mode: horizontal-tb;writing-mode: horizontal-tb;direction: rtl;",
tb: "-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;-webkit-text-orientation: upright;text-orientation: upright;"
}
}
function o(a) {
var b, c, d, e = N.test(a);
if (!e)
return NaN;
if (b = a.split(":"),
c = parseFloat(b[0]) * l + parseFloat(b[1]) * m + parseFloat(b[2]),
b[3]) {
if (d = O.tt.frameRate,
!d || isNaN(d))
return NaN;
c += parseFloat(b[3]) / d
}
return c
}
function p(a, b) {
var c = Object.keys(a).filter(function(c) {
return ("xmlns" === c.split(":")[0] || "xmlns" === c.split(":")[1]) && a[c] === b
}).map(function(a) {
return a.split(":")[2] || a.split(":")[1]
});
return 1 != c.length ? null : c[0]
}
function q(a, b) {
for (var c in a)
if (a.hasOwnProperty(c)) {
if (("object" == typeof a[c] || a[c]instanceof Object) && !Array.isArray(a[c]))
q(a[c], b);
else if (Array.isArray(a[c]))
for (var d = 0; d < a[c].length; d++)
q(a[c][d], b);
var e = c.slice(c.indexOf(b) + b.length + 1);
a[e] = a[c],
delete a[c]
}
}
function r(a) {
return a.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase()
}
function s(a) {
var b = a.slice(1)
, c = b.match(/.{2}/g)
, d = parseFloat(parseInt(parseInt(c[3], 16) / 255 * 1e3, 10) / 1e3)
, e = c.slice(0, 3).map(function(a) {
return parseInt(a, 16)
});
return "rgba(" + e.join(",") + "," + d + ");"
}
function t(a, b) {
for (var c = 0; c < b.length; c++)
if (b[c].indexOf(a) > -1)
return !0;
return !1
}
function u(a, b) {
for (var c = 0; c < b.length; c++)
if (b[c].indexOf(a) > -1)
return b[c];
return null
}
function v(a, b) {
b.splice(b.indexOf(u(a, b)), 1)
}
function w(a, b) {
for (var c = 0; c < a.length; c++)
for (var d = 0; d < b.length; d++)
a[c] && a[c].split(":")[0].indexOf(b[d].split(":")[0]) > -1 && a.splice(c, 1);
return a.concat(b)
}
function x(a, b, c) {
var d = [];
for (var e in a)
if (a.hasOwnProperty(e)) {
var f = e.replace("ebutts:", "");
f = f.replace("xml:", ""),
f = f.replace("tts:", ""),
f = r(f),
a[f] = a[e],
delete a[e]
}
if ("line-padding"in a) {
var g = parseFloat(a["line-padding"].slice(a["line-padding"].indexOf(":") + 1, a["line-padding"].indexOf("c")));
"id"in a && (T[a.id] = g);
var h = g * b[0] + "px;";
d.push("padding-left:" + h),
d.push("padding-right:" + h)
}
if ("font-size"in a) {
var i = parseFloat(a["font-size"].slice(a["font-size"].indexOf(":") + 1, a["font-size"].indexOf("%")));
"id"in a && (R[a.id] = i);
var j = i / 100 * b[1] + "px;";
d.push("font-size:" + j)
}
if ("line-height"in a)
if ("normal" === a["line-height"])
d.push("line-height: normal;");
else {
var k = parseFloat(a["line-height"].slice(a["line-height"].indexOf(":") + 1, a["line-height"].indexOf("%")));
"id"in a && (S[a.id] = k);
var l = k / 100 * b[1] + "px;";
d.push("line-height:" + l)
}
"font-family"in a && (a["font-family"]in W ? d.push(W[a["font-family"]]) : d.push("font-family:" + a["font-family"] + ";")),
"text-align"in a && a["text-align"]in X && (d.push(X[a["text-align"]][0]),
d.push(X[a["text-align"]][1])),
"multi-row-align"in a && (t("text-align", d) && "auto" != a["multi-row-align"] && v("text-align", d),
a["multi-row-align"]in Y && d.push(Y[a["multi-row-align"]]));
var m;
return "background-color"in a && (a["background-color"].indexOf("#") > -1 && a["background-color"].length - 1 === 8 ? (m = s(a["background-color"]),
d.push("background-color: " + m)) : d.push("background-color:" + a["background-color"] + ";")),
"color"in a && (a.color.indexOf("#") > -1 && a.color.length - 1 === 8 ? (m = s(a.color),
d.push("color: " + m)) : d.push("color:" + a.color + ";")),
"wrap-option"in a && (a["wrap-option"]in Z ? d.push(Z[a["wrap-option"]]) : d.push("white-space:" + a["wrap-option"])),
"unicode-bidi"in a && (a["unicode-bidi"]in $ ? d.push($[a["unicode-bidi"]]) : d.push("unicode-bidi:" + a["unicode-bidi"])),
"font-style"in a && d.push("font-style:" + a["font-style"] + ";"),
"font-weight"in a && d.push("font-weight:" + a["font-weight"] + ";"),
"direction"in a && d.push("direction:" + a.direction + ";"),
"text-decoration"in a && d.push("text-decoration:" + a["text-decoration"] + ";"),
c && (d = d.concat(B(a, b))),
O.tt.hasOwnProperty("xml:space") && "preserve" === O.tt["xml:space"] && d.push("white-space: pre;"),
d
}
function y(a, b) {
for (var c = 0; c < a.length; c++) {
var d = a[c];
if (d["xml:id"] === b || d.id === b)
return d
}
return null
}
function z(a, b, c) {
var d = []
, e = a.match(/\S+/g);
return e.forEach(function(a) {
var e = y(P, a);
if (e) {
var f = x(JSON.parse(JSON.stringify(e)), b, c);
d = d.concat(f)
}
}),
d
}
function A(a, b) {
var c = /([\d\.]+)(%|px)\s+([\d\.]+)(%|px)/;
if ("tts:extent"in a && "tts:origin"in a) {
var d = c.exec(a["tts:extent"])
, e = c.exec(a["tts:origin"]);
if (null === d || null === e)
return L("Bad extent or origin: " + a["tts:extent"] + " " + a["tts:origin"]),
null;
var f = parseFloat(d[1])
, g = parseFloat(d[3])
, h = parseFloat(e[1])
, i = parseFloat(e[3]);
if (b) {
var j = c.exec(b);
if (null === j || "px" !== j[2] || "px" !== j[4])
return L("Bad tt.extent: " + b),
null;
var k = parseFloat(j[1])
, l = parseFloat(j[3]);
"px" === d[2] && (f = f / k * 100),
"px" === d[4] && (g = g / l * 100),
"px" === e[2] && (h = h / k * 100),
"px" === e[4] && (i = i / l * 100)
}
return {
left: h,
top: i,
width: f,
height: g
}
}
return null
}
function B(a, b) {
var c = [];
for (var d in a) {
var e = d.replace("tts:", "");
e = e.replace("xml:", ""),
e = r(e),
a[e] = a[d],
e !== d && delete a[d]
}
if ("extent"in a) {
var f = a.extent.split(/\s/);
c.push("width: " + f[0] + ";"),
c.push("height: " + f[1] + ";")
}
if ("origin"in a) {
var g = a.origin.split(/\s/);
c.push("left: " + g[0] + ";"),
c.push("top: " + g[1] + ";")
}
if ("display-align"in a && c.push(_[a["display-align"]]),
"writing-mode"in a && c.push(aa[a["writing-mode"]]),
"style"in a) {
var h = z(a.style, b, !0);
c = c.concat(h)
}
return "padding"in a && c.push("padding:" + a.padding + ";"),
"overflow"in a && c.push("overflow:" + a.overflow + ";"),
"show-background"in a && c.push("show-background:" + a["show-background"] + ";"),
"id"in a && c.push("regionID:" + a.id + ";"),
c
}
function C(a, b) {
for (var c = 0; c < a.length; c++) {
var d = a[c];
if (d["xml:id"] === b || d.id === b)
return d
}
return null
}
function D(a, b) {
var c = []
, d = a.match(/\S+/g);
return d.forEach(function(a) {
var d = C(Q, a);
if (d) {
var e = B(JSON.parse(JSON.stringify(d)), b);
c = c.concat(e)
}
}),
c
}
function E() {
var a = [32, 15];
return O.tt.hasOwnProperty("ttp:cellResolution") ? O.tt["ttp:cellResolution"].split(" ").map(parseFloat) : a
}
function F(a, b) {
for (var c = u("padding-left", b), d = u("padding-right", b), e = c.concat(" " + d + " "), f = "", g = "", h = "", i = Array.prototype.slice.call(a.children), j = a.getElementsByClassName("lineBreak")[0], k = i.indexOf(j), l = []; k != -1; )
l.push(k),
k = i.indexOf(j, k + 1);
var m = "</span>"
, n = "<br>"
, o = '<span class="spanPadding" style="-webkit-box-decoration-break: clone; box-decoration-break: clone; ';
if (l.length)
l.forEach(function(a, b) {
if (0 === b) {
for (var c = "", d = 0; d < a; d++)
f += i[d].outerHTML,
0 === d && (c = e.concat(i[d].style.cssText));
f = o + c + '">' + f
}
for (var j = "", k = a + 1; k < i.length; k++)
g += i[k].outerHTML,
k === i.length - 1 && (j += e.concat(i[k].style.cssText));
g = o + j + '">' + g,
f && g && b === l.length - 1 ? h += f + m + n + g + m : f && g && b !== l.length - 1 ? h += f + m + n + g + m + n : f && !g ? h += f + m : !f && g && b === l.length - 1 ? h += g + m : !f && g && b !== l.length - 1 && (h += g + m + n)
});
else {
for (var p = "", q = 0; q < i.length; q++)
p += i[q].style.cssText;
h = o + e + p + '">' + a.innerHTML + m
}
return h
}
function G(a, b) {
var c = document.createElement("div");
return a.forEach(function(a) {
if (!a.hasOwnProperty("metadata"))
if (a.hasOwnProperty("span")) {
var d = a.span.__children
, e = document.createElement("span");
if (a.span.hasOwnProperty("style")) {
var f = z(a.span.style, b);
e.className = "spanPadding " + a.span.style,
e.style.cssText = f.join(" ")
}
d.forEach(function(a) {
if (!d.hasOwnProperty("metadata"))
if (a.hasOwnProperty("#text")) {
var b = document.createTextNode(a["#text"]);
e.appendChild(b)
} else if ("br"in a) {
e.hasChildNodes() && c.appendChild(e);
var f = document.createElement("br");
f.className = "lineBreak",
c.appendChild(f);
var g = document.createElement("span");
g.className = e.className,
g.style.cssText = e.style.cssText,
e = g
}
}),
c.appendChild(e)
} else if (a.hasOwnProperty("br")) {
var g = document.createElement("br");
g.className = "lineBreak",
c.appendChild(g)
} else if (a.hasOwnProperty("#text")) {
var h = document.createElement("span");
h.textContent = a["#text"],
c.appendChild(h)
}
}),
c
}
function H(a, b, c) {
var d, e, f = [], g = a.region, h = b.region;
return h && (d = D(h, c)),
g ? (e = f.concat(D(g, c)),
f = d ? w(d, e) : e) : d && (f = d),
J(f, U),
f
}
function I(a, b) {
var c, d, e, f = [], g = a.style, h = O.tt.body.style, i = O.tt.body.div.style, j = "";
return h && (c = z(h, b),
j = "paragraph " + h),
i && (d = z(i, b),
c ? (d = w(c, d),
j += " " + i) : j = "paragraph " + i),
g ? (e = z(g, b),
c && d ? (f = w(d, e),
j += " " + g) : c ? (f = w(c, e),
j += " " + g) : d ? (f = w(d, e),
j += " " + g) : (f = e,
j = "paragraph " + g)) : c && !d ? f = c : !c && d && (f = d),
J(f, V),
[f, j]
}
function J(a, b) {
for (var c in b)
b.hasOwnProperty(c) && (t(c, a) || a.push(c + ":" + b[c]))
}
var K = this.context
, L = (0,
k.default)(K).getInstance().log
, M = void 0
, N = void 0
, O = void 0
, P = void 0
, Q = void 0
, R = void 0
, S = void 0
, T = void 0
, U = void 0
, V = void 0
, W = void 0
, X = void 0
, Y = void 0
, Z = void 0
, $ = void 0
, _ = void 0
, aa = void 0
, ba = void 0
, ca = 0;
return M = {
parse: j,
setConfig: a
},
n(),
M
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(4)
, i = d(h)
, j = a(8)
, k = d(j)
, l = 3600
, m = 60;
e.__dashjs_factory_name = "TTMLParser",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
4: 4,
8: 8
}],
158: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a(a) {
var b = "";
return a.indexOf("/") !== -1 && (a.indexOf("?") !== -1 && (a = a.substring(0, a.indexOf("?"))),
b = a.substring(0, a.lastIndexOf("/") + 1)),
b
}
function b(a) {
var b = a.match(i);
return b ? b[1] : ""
}
function c(a) {
return !g.test(a)
}
function d(a) {
return g.test(a) && "/" === a.charAt(0)
}
function e(a) {
return h.test(a)
}
var f = void 0
, g = /^(?:(?:[a-z]+:)?\/)?\//i
, h = /^https?:\/\//i
, i = /^(https?:\/\/[^\/]+)\/?/i;
return f = {
parseBaseUrl: a,
parseOrigin: b,
isRelative: c,
isPathAbsolute: d,
isHTTPURL: e
}
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f);
e.__dashjs_factory_name = "URLUtils",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10
}],
159: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e() {
function a() {
k = /(?:\r\n|\r|\n)/gm,
l = /-->/,
m = /(^[\s]+|[\s]+$)/g,
n = /\s\b/g
}
function b(a) {
var b, e, g = [];
a = a.split(k),
b = a.length,
e = -1;
for (var i = 0; i < b; i++) {
var j = a[i];
if (j.length > 0 && "WEBVTT" !== j && j.match(l)) {
var n = d(j)
, o = n.cuePoints
, p = n.styles
, q = f(a, i + 1)
, r = c(o[0].replace(m, ""))
, s = c(o[1].replace(m, ""));
!isNaN(r) && !isNaN(s) && r >= e && s > r ? "" !== q ? (e = r,
g.push({
start: r,
end: s,
data: q,
styles: p
})) : h("Skipping cue due to empty/malformed cue text") : h("Skipping cue due to incorrect cue timing")
}
}
return g
}
function c(a) {
var b = a.split(":")
, c = b.length - 1;
return a = 60 * parseInt(b[c - 1], 10) + parseFloat(b[c]),
2 === c && (a += 3600 * parseInt(b[0], 10)),
a
}
function d(a) {
var b = a.split(l)
, c = b[1].split(n);
return c.shift(),
b[1] = c[0],
c.shift(),
{
cuePoints: b,
styles: e(c)
}
}
function e(a) {
var b = {};
return a.forEach(function(a) {
if (a.split(/:/).length > 1) {
var c = a.split(/:/)[1];
c && c.search(/%/) != -1 && (c = parseInt(c.replace(/%/, ""), 10)),
(a.match(/align/) || a.match(/A/)) && (b.align = c),
(a.match(/line/) || a.match(/L/)) && (b.line = c),
(a.match(/position/) || a.match(/P/)) && (b.position = c),
(a.match(/size/) || a.match(/S/)) && (b.size = c)
}
}),
b
}
function f(a, b) {
for (var c, d = b, e = "", f = ""; "" !== a[d] && d < a.length; )
d++;
if (c = d - b,
c > 1)
for (var g = 0; g < c; g++) {
if (f = a[b + g],
f.match(l)) {
e = "";
break
}
e += f,
g !== c - 1 && (e += "\n")
}
else
f = a[b],
f.match(l) || (e = f);
return decodeURI(e)
}
var g = this.context
, h = (0,
i.default)(g).getInstance().log
, j = void 0
, k = void 0
, l = void 0
, m = void 0
, n = void 0;
return j = {
parse: b
},
a(),
j
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(10)
, g = d(f)
, h = a(8)
, i = d(h);
e.__dashjs_factory_name = "VTTParser",
c.default = g.default.getSingletonFactory(e),
b.exports = c.default
}
, {
10: 10,
8: 8
}],
160: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.mediaType = null,
this.bitrate = null,
this.width = null,
this.height = null,
this.qualityIndex = NaN
};
c.default = e,
b.exports = c.default
}
, {}],
161: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.streamId = null,
this.mediaInfo = null,
this.segmentType = null,
this.quality = NaN,
this.index = NaN,
this.bytes = null,
this.start = NaN,
this.end = NaN,
this.duration = NaN
};
c.default = e,
b.exports = c.default
}
, {}],
162: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a(b, c, e) {
d(this, a),
this.code = b || null,
this.message = c || null,
this.data = e || null
};
c.default = e,
b.exports = c.default
}
, {}],
163: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.action = a.ACTION_DOWNLOAD,
this.startTime = NaN,
this.mediaType = null,
this.mediaInfo = null,
this.type = null,
this.duration = NaN,
this.timescale = NaN,
this.range = null,
this.url = null,
this.serviceLocation = null,
this.requestStartDate = null,
this.firstByteDate = null,
this.requestEndDate = null,
this.quality = NaN,
this.index = NaN,
this.availabilityStartTime = null,
this.availabilityEndTime = null,
this.wallStartTime = null,
this.bytesLoaded = NaN,
this.bytesTotal = NaN,
this.delayLoadingTime = NaN,
this.responseType = "arraybuffer"
};
e.ACTION_DOWNLOAD = "download",
e.ACTION_COMPLETE = "complete",
c.default = e,
b.exports = c.default
}
, {}],
164: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f(a, b) {
if ("function" != typeof b && null !== b)
throw new TypeError("Super expression must either be null or a function, not " + typeof b);
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = function(a, b, c) {
for (var d = !0; d; ) {
var e = a
, f = b
, g = c;
d = !1,
null === e && (e = Function.prototype);
var h = Object.getOwnPropertyDescriptor(e, f);
if (void 0 !== h) {
if ("value"in h)
return h.value;
var i = h.get;
if (void 0 === i)
return;
return i.call(g)
}
var j = Object.getPrototypeOf(e);
if (null === j)
return;
a = j,
b = f,
c = g,
d = !0,
h = j = void 0
}
}
, h = a(163)
, i = d(h)
, j = function(a) {
function b(a) {
e(this, b),
g(Object.getPrototypeOf(b.prototype), "constructor", this).call(this),
this.url = a || null,
this.checkForExistenceOnly = !0
}
return f(b, a),
b
}(i.default);
c.default = j,
b.exports = c.default
}
, {
163: 163
}],
165: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.offset = NaN,
this.type = null,
this.size = NaN,
this.isComplete = !0
};
c.default = e,
b.exports = c.default
}
, {}],
166: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.DVRWindowSize = NaN,
this.loadedTime = null,
this.availableFrom = null,
this.minBufferTime = NaN,
this.duration = NaN,
this.isDynamic = !1,
this.maxFragmentDuration = null
};
c.default = e,
b.exports = c.default
}
, {}],
167: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.id = null,
this.index = null,
this.type = null,
this.streamInfo = null,
this.representationCount = 0,
this.lang = null,
this.viewpoint = null,
this.accessibility = null,
this.audioChannelConfiguration = null,
this.roles = null,
this.codec = null,
this.mimeType = null,
this.contentProtection = null,
this.isText = !1,
this.KID = null,
this.bitrateList = null
};
c.default = e,
b.exports = c.default
}
, {}],
168: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.TcpList = [],
this.HttpList = [],
this.RepSwitchList = [],
this.BufferLevel = [],
this.BufferState = [],
this.PlayList = [],
this.DroppedFrames = [],
this.SchedulingInfo = [],
this.DVRInfo = [],
this.ManifestUpdate = [],
this.RequestsQueue = null,
this.DVBErrors = [],
this.BolaState = []
};
c.default = e,
b.exports = c.default
}
, {}],
169: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.id = null,
this.index = null,
this.start = NaN,
this.duration = NaN,
this.manifestInfo = null,
this.isLast = !0,
this.isFirst = !0
};
c.default = e,
b.exports = c.default
}
, {}],
170: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
function f(a, b) {
if ("function" != typeof b && null !== b)
throw new TypeError("Super expression must either be null or a function, not " + typeof b);
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var g = function(a, b, c) {
for (var d = !0; d; ) {
var e = a
, f = b
, g = c;
d = !1,
null === e && (e = Function.prototype);
var h = Object.getOwnPropertyDescriptor(e, f);
if (void 0 !== h) {
if ("value"in h)
return h.value;
var i = h.get;
if (void 0 === i)
return;
return i.call(g)
}
var j = Object.getPrototypeOf(e);
if (null === j)
return;
a = j,
b = f,
c = g,
d = !0,
h = j = void 0
}
}
, h = a(163)
, i = d(h)
, j = function(a) {
function b(a, c) {
e(this, b),
g(Object.getPrototypeOf(b.prototype), "constructor", this).call(this),
this.url = a || null,
this.type = c || null,
this.mediaType = "stream",
this.responseType = "text"
}
return f(b, a),
b
}(i.default);
c.default = j,
b.exports = c.default
}
, {
163: 163
}],
171: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.video = null,
this.captionData = null,
this.label = null,
this.lang = null,
this.defaultTrack = !1,
this.kind = null,
this.isFragmented = !1,
this.isEmbedded = !1
};
c.default = e,
b.exports = c.default
}
, {}],
172: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.id = null,
this.quality = null,
this.DVRWindow = null,
this.fragmentDuration = null,
this.mediaInfo = null,
this.MSETimeOffset = null
};
c.default = e,
b.exports = c.default
}
, {}],
173: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.t = null,
this.xywh = null,
this.track = null,
this.id = null,
this.s = null
};
c.default = e,
b.exports = c.default
}
, {}],
174: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this._s = void 0
};
c.default = e,
b.exports = c.default
}
, {}],
175: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.t = null,
this.level = null
};
c.default = e,
b.exports = c.default
}
, {}],
176: [function(a, b, c) {
"use strict";
function d(a) {
return a && a.__esModule ? a : {
default: a
}
}
function e(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var f = a(63)
, g = d(f)
, h = function a() {
e(this, a),
this.target = null,
this.state = g.default.BUFFER_EMPTY
};
c.default = h,
b.exports = c.default
}
, {
63: 63
}],
177: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.time = null,
this.range = null,
this.manifestInfo = null
};
c.default = e,
b.exports = c.default
}
, {}],
178: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.time = null,
this.droppedFrames = null
};
c.default = e,
b.exports = c.default
}
, {}],
179: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.tcpid = null,
this.type = null,
this.url = null,
this.actualurl = null,
this.range = null,
this.trequest = null,
this.tresponse = null,
this.responsecode = null,
this.interval = null,
this.trace = [],
this._stream = null,
this._tfinish = null,
this._mediaduration = null,
this._responseHeaders = null,
this._serviceLocation = null
}
, f = function a() {
d(this, a),
this.s = null,
this.d = null,
this.b = []
};
e.MPD_TYPE = "MPD",
e.XLINK_EXPANSION_TYPE = "XLinkExpansion",
e.INIT_SEGMENT_TYPE = "InitializationSegment",
e.INDEX_SEGMENT_TYPE = "IndexSegment",
e.MEDIA_SEGMENT_TYPE = "MediaSegment",
e.BITSTREAM_SWITCHING_SEGMENT_TYPE = "BitstreamSwitchingSegment",
e.OTHER_TYPE = "other",
c.HTTPRequest = e,
c.HTTPRequestTrace = f
}
, {}],
180: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.mediaType = null,
this.type = null,
this.requestTime = null,
this.fetchTime = null,
this.availabilityStartTime = null,
this.presentationStartTime = 0,
this.clientTimeOffset = 0,
this.currentTime = null,
this.buffered = null,
this.latency = 0,
this.streamInfo = [],
this.trackInfo = []
}
, f = function a() {
d(this, a),
this.id = null,
this.index = null,
this.start = null,
this.duration = null
}
, g = function a() {
d(this, a),
this.id = null,
this.index = null,
this.mediaType = null,
this.streamIndex = null,
this.presentationTimeOffset = null,
this.startNumber = null,
this.fragmentInfoType = null
};
c.ManifestUpdate = e,
c.ManifestUpdateStreamInfo = f,
c.ManifestUpdateTrackInfo = g
}
, {}],
181: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.start = null,
this.mstart = null,
this.starttype = null,
this.trace = []
};
e.INITIAL_PLAYOUT_START_REASON = "initial_playout",
e.SEEK_START_REASON = "seek",
e.RESUME_FROM_PAUSE_START_REASON = "resume",
e.METRICS_COLLECTION_START_REASON = "metrics_collection_start";
var f = function a() {
d(this, a),
this.representationid = null,
this.subreplevel = null,
this.start = null,
this.mstart = null,
this.duration = null,
this.playbackspeed = null,
this.stopreason = null
};
f.REPRESENTATION_SWITCH_STOP_REASON = "representation_switch",
f.REBUFFERING_REASON = "rebuffering",
f.USER_REQUEST_STOP_REASON = "user_request",
f.END_OF_PERIOD_STOP_REASON = "end_of_period",
f.END_OF_CONTENT_STOP_REASON = "end_of_content",
f.METRICS_COLLECTION_STOP_REASON = "metrics_collection_end",
f.FAILURE_STOP_REASON = "failure",
c.PlayList = e,
c.PlayListTrace = f
}
, {}],
182: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.t = null,
this.mt = null,
this.to = null,
this.lto = null
};
c.default = e,
b.exports = c.default
}
, {}],
183: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.loadingRequests = [],
this.executedRequests = []
};
c.default = e,
b.exports = c.default
}
, {}],
184: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.mediaType = null,
this.t = null,
this.type = null,
this.startTime = null,
this.availabilityStartTime = null,
this.duration = null,
this.quality = null,
this.range = null,
this.state = null
};
c.default = e,
b.exports = c.default
}
, {}],
185: [function(a, b, c) {
"use strict";
function d(a, b) {
if (!(a instanceof b))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(c, "__esModule", {
value: !0
});
var e = function a() {
d(this, a),
this.tcpid = null,
this.dest = null,
this.topen = null,
this.tclose = null,
this.tconnect = null
};
c.default = e,
b.exports = c.default
}
, {}]
}, {}, [5]);
//# sourceMappingURL=dash.all.min.js.map
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment