14
14
import { PartId , PartInstanceId , SegmentId } from '@sofie-automation/corelib/dist/dataModel/Ids'
15
15
import { literal } from '@sofie-automation/corelib/dist/lib'
16
16
import { PlaylistTiming } from '@sofie-automation/corelib/dist/playout/rundownTiming'
17
- import { calculatePartInstanceExpectedDurationWithPreroll } from '@sofie-automation/corelib/dist/playout/timings'
17
+ import { calculatePartInstanceExpectedDurationWithTransition } from '@sofie-automation/corelib/dist/playout/timings'
18
18
import { protectString , unprotectString } from '@sofie-automation/corelib/dist/protectedString'
19
19
import {
20
20
findPartInstanceInMapOrWrapToTemporary ,
@@ -211,7 +211,7 @@ export class RundownTimingCalculator {
211
211
// if the Part is using budgetDuration, this budget is calculated when going through all the segments
212
212
// in the Rundown (see further down)
213
213
if ( ! segmentUsesBudget && ! partIsUntimed ) {
214
- totalRundownDuration += calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0
214
+ totalRundownDuration += calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0
215
215
}
216
216
217
217
const lastStartedPlayback = partInstance . timings ?. plannedStartedPlayback
@@ -225,7 +225,7 @@ export class RundownTimingCalculator {
225
225
let displayDurationFromGroup = 0
226
226
227
227
partExpectedDuration =
228
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
228
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
229
229
partInstance . timings ?. duration ||
230
230
0
231
231
@@ -248,7 +248,7 @@ export class RundownTimingCalculator {
248
248
) {
249
249
this . displayDurationGroups [ partInstance . part . displayDurationGroup ] =
250
250
( this . displayDurationGroups [ partInstance . part . displayDurationGroup ] || 0 ) +
251
- ( calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0 )
251
+ ( calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0 )
252
252
displayDurationFromGroup =
253
253
partInstance . part . displayDuration ||
254
254
Math . max (
@@ -272,7 +272,7 @@ export class RundownTimingCalculator {
272
272
: undefined )
273
273
partDuration =
274
274
Math . max (
275
- duration || calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0 ,
275
+ duration || calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0 ,
276
276
now - lastStartedPlayback
277
277
) - playOffset
278
278
// because displayDurationGroups have no actual timing on them, we need to have a copy of the
@@ -282,7 +282,7 @@ export class RundownTimingCalculator {
282
282
duration ||
283
283
( memberOfDisplayDurationGroup
284
284
? displayDurationFromGroup
285
- : calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ) ||
285
+ : calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ) ||
286
286
defaultDuration
287
287
partDisplayDuration = Math . max ( partDisplayDurationNoPlayback , now - lastStartedPlayback )
288
288
this . partPlayed [ unprotectString ( partInstance . part . _id ) ] = now - lastStartedPlayback
@@ -304,23 +304,23 @@ export class RundownTimingCalculator {
304
304
( duration ||
305
305
( memberOfDisplayDurationGroup
306
306
? displayDurationFromGroup
307
- : calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ) ||
307
+ : calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ) ||
308
308
0 ) -
309
309
( now - lastStartedPlayback )
310
310
)
311
311
}
312
312
} else {
313
313
partDuration =
314
314
( partInstance . timings ?. duration ||
315
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
315
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
316
316
0 ) - playOffset
317
317
partDisplayDurationNoPlayback = Math . max (
318
318
0 ,
319
319
( partInstance . timings ?. duration && partInstance . timings ?. duration + playOffset ) ||
320
320
displayDurationFromGroup ||
321
321
ensureMinimumDefaultDurationIfNotAuto (
322
322
partInstance ,
323
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ,
323
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ,
324
324
defaultDuration
325
325
)
326
326
)
@@ -344,7 +344,7 @@ export class RundownTimingCalculator {
344
344
valToAddToAsPlayedDuration = partInstance . timings . duration
345
345
} else if ( partCounts ) {
346
346
valToAddToAsPlayedDuration =
347
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0
347
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0
348
348
}
349
349
350
350
asPlayedRundownDuration += valToAddToAsPlayedDuration
@@ -381,15 +381,15 @@ export class RundownTimingCalculator {
381
381
memberOfDisplayDurationGroup
382
382
? Math . max (
383
383
partExpectedDuration ,
384
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0
384
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0
385
385
)
386
- : calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0 ,
386
+ : calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0 ,
387
387
now - lastStartedPlayback
388
388
)
389
389
} else {
390
390
asDisplayedRundownDuration +=
391
391
partInstance . timings ?. duration ||
392
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
392
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
393
393
0
394
394
}
395
395
@@ -433,12 +433,12 @@ export class RundownTimingCalculator {
433
433
waitDuration =
434
434
partInstance . timings ?. duration ||
435
435
partDisplayDuration ||
436
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
436
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
437
437
0
438
438
} else {
439
439
waitDuration =
440
440
partInstance . timings ?. duration ||
441
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
441
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
442
442
0
443
443
}
444
444
if ( segmentUsesBudget ) {
@@ -462,7 +462,8 @@ export class RundownTimingCalculator {
462
462
// this needs to use partInstance.part.expectedDuration as opposed to partExpectedDuration, because
463
463
// partExpectedDuration is affected by displayGroups, and if it hasn't played yet then it shouldn't
464
464
// add any duration to the "remaining" time pool
465
- remainingRundownDuration += calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0
465
+ remainingRundownDuration +=
466
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0
466
467
// item is onAir right now, and it's is currently shorter than expectedDuration
467
468
} else if (
468
469
lastStartedPlayback &&
@@ -599,7 +600,7 @@ export class RundownTimingCalculator {
599
600
600
601
let onAirPartDuration =
601
602
currentLivePartInstance . timings ?. duration ||
602
- calculatePartInstanceExpectedDurationWithPreroll ( currentLivePartInstance ) ||
603
+ calculatePartInstanceExpectedDurationWithTransition ( currentLivePartInstance ) ||
603
604
0
604
605
if (
605
606
currentLivePart . displayDurationGroup &&
0 commit comments