Skip to content

Commit f568829

Browse files
committed
fix slates not setting new PDT
1 parent a0031a0 commit f568829

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

engine/session.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1300,7 +1300,7 @@ class Session {
13001300
} else {
13011301
if (vodResponse.type === 'gap') {
13021302
loadPromise = new Promise((resolve, reject) => {
1303-
this._fillGap(null, vodResponse.desiredDuration, vodResponse.unixTs)
1303+
this._fillGap(null, vodResponse.desiredDuration, vodResponse)
13041304
.then(gapVod => {
13051305
currentVod = gapVod;
13061306
resolve(gapVod);
@@ -1502,7 +1502,7 @@ class Session {
15021502
}
15031503
} else {
15041504
loadPromise = new Promise((resolve, reject) => {
1505-
this._fillGap(currentVod, vodResponse.desiredDuration, vodResponse.unixTs)
1505+
this._fillGap(currentVod, vodResponse.desiredDuration, vodResponse)
15061506
.then(gapVod => {
15071507
newVod = gapVod;
15081508
resolve(newVod);
@@ -1771,7 +1771,7 @@ class Session {
17711771
});
17721772
}
17731773

1774-
_loadSlate(afterVod, reps, unixTs) {
1774+
_loadSlate(afterVod, reps, opts) {
17751775
return new Promise((resolve, reject) => {
17761776
try {
17771777
const slateVod = new HLSRepeatVod(this.slateUri, reps || this.slateRepetitions);
@@ -1789,7 +1789,7 @@ class Session {
17891789
skipSerializeMediaSequences: this.partialStoreHLSVod,
17901790
calculatePDT: this.rollingPDT
17911791
};
1792-
const timestamp = unixTs ? unixTs : Date.now();
1792+
const timestamp = opts.unixTs ? opts.unixTs : Date.now();
17931793
hlsVod = new HLSVod(this.slateUri, null, timestamp, null, m3u8Header(this._instanceId), hlsOpts);
17941794
hlsVod.addMetadata('id', `slate-${timestamp}`);
17951795
hlsVod.addMetadata('start-date', new Date(timestamp).toISOString());
@@ -1887,7 +1887,7 @@ class Session {
18871887
});
18881888
}
18891889

1890-
_truncateSlate(afterVod, requestedDuration, vodUri, unixTs) {
1890+
_truncateSlate(afterVod, requestedDuration, vodUri, opts) {
18911891
return new Promise((resolve, reject) => {
18921892
let nexVodUri = null;
18931893
try {
@@ -1913,7 +1913,7 @@ class Session {
19131913
skipSerializeMediaSequences: this.partialStoreHLSVod,
19141914
calculatePDT: this.rollingPDT
19151915
};
1916-
const timestamp = unixTs ? unixTs : Date.now();
1916+
const timestamp = opts.unixTs ? opts.unixTs : Date.now();
19171917
hlsVod = new HLSVod(nexVodUri, null, timestamp, null, m3u8Header(this._instanceId), hlsOpts);
19181918
hlsVod.addMetadata('id', `slate-${timestamp}`);
19191919
hlsVod.addMetadata('start-date', new Date(timestamp).toISOString());
@@ -1967,18 +1967,18 @@ class Session {
19671967
});
19681968
}
19691969

1970-
_fillGap(afterVod, desiredDuration, unixTs) {
1970+
_fillGap(afterVod, desiredDuration, opts) {
19711971
return new Promise((resolve, reject) => {
19721972
let loadSlatePromise;
19731973
let durationMs;
19741974
if (desiredDuration > this.slateDuration) {
19751975
const reps = Math.floor(desiredDuration / this.slateDuration);
19761976
debug(`[${this._sessionId}]: Trying to fill a gap of ${desiredDuration} milliseconds (${reps} repetitions)`);
1977-
loadSlatePromise = this._loadSlate(afterVod, reps, unixTs);
1977+
loadSlatePromise = this._loadSlate(afterVod, reps, opts);
19781978
durationMs = (reps || this.slateRepetitions) * this.slateDuration;
19791979
} else {
19801980
debug(`[${this._sessionId}]: Trying to fill a gap of ${desiredDuration} milliseconds by truncating filler slate (${this.slateDuration})`);
1981-
loadSlatePromise = this._truncateSlate(afterVod, desiredDuration / 1000, null, unixTs);
1981+
loadSlatePromise = this._truncateSlate(afterVod, desiredDuration / 1000, null, opts);
19821982
durationMs = desiredDuration;
19831983
}
19841984
loadSlatePromise.then(hlsVod => {

0 commit comments

Comments
 (0)