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 { unprotectString } from '@sofie-automation/corelib/dist/protectedString'
19
19
import { PartInstance } from '../../lib/collections/PartInstances'
20
20
import { DBPart } from '@sofie-automation/corelib/dist/dataModel/Part'
@@ -216,7 +216,7 @@ export class RundownTimingCalculator {
216
216
// if the Part is using budgetDuration, this budget is calculated when going through all the segments
217
217
// in the Rundown (see further down)
218
218
if ( ! segmentUsesBudget && ! partIsUntimed ) {
219
- totalRundownDuration += calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0
219
+ totalRundownDuration += calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0
220
220
}
221
221
222
222
const lastStartedPlayback = partInstance . timings ?. plannedStartedPlayback
@@ -230,7 +230,7 @@ export class RundownTimingCalculator {
230
230
let displayDurationFromGroup = 0
231
231
232
232
partExpectedDuration =
233
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
233
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
234
234
partInstance . timings ?. duration ||
235
235
0
236
236
@@ -254,7 +254,7 @@ export class RundownTimingCalculator {
254
254
) {
255
255
this . displayDurationGroups [ partInstance . part . displayDurationGroup ] =
256
256
( this . displayDurationGroups [ partInstance . part . displayDurationGroup ] || 0 ) +
257
- ( calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0 )
257
+ ( calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0 )
258
258
displayDurationFromGroup =
259
259
partInstance . part . displayDuration ||
260
260
Math . max (
@@ -278,7 +278,7 @@ export class RundownTimingCalculator {
278
278
: undefined )
279
279
partDuration =
280
280
Math . max (
281
- duration || calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0 ,
281
+ duration || calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0 ,
282
282
now - lastStartedPlayback
283
283
) - playOffset
284
284
// because displayDurationGroups have no actual timing on them, we need to have a copy of the
@@ -288,7 +288,7 @@ export class RundownTimingCalculator {
288
288
duration ||
289
289
( memberOfDisplayDurationGroup
290
290
? displayDurationFromGroup
291
- : calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ) ||
291
+ : calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ) ||
292
292
defaultDuration
293
293
partDisplayDuration = Math . max ( partDisplayDurationNoPlayback , now - lastStartedPlayback )
294
294
this . partPlayed [ partInstanceOrPartId ] = now - lastStartedPlayback
@@ -310,23 +310,23 @@ export class RundownTimingCalculator {
310
310
( duration ||
311
311
( memberOfDisplayDurationGroup
312
312
? displayDurationFromGroup
313
- : calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ) ||
313
+ : calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ) ||
314
314
0 ) -
315
315
( now - lastStartedPlayback )
316
316
)
317
317
}
318
318
} else {
319
319
partDuration =
320
320
( partInstance . timings ?. duration ||
321
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
321
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
322
322
0 ) - playOffset
323
323
partDisplayDurationNoPlayback = Math . max (
324
324
0 ,
325
325
( partInstance . timings ?. duration && partInstance . timings ?. duration + playOffset ) ||
326
326
displayDurationFromGroup ||
327
327
ensureMinimumDefaultDurationIfNotAuto (
328
328
partInstance ,
329
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ,
329
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ,
330
330
defaultDuration
331
331
)
332
332
)
@@ -349,7 +349,7 @@ export class RundownTimingCalculator {
349
349
valToAddToAsPlayedDuration = partInstance . timings . duration
350
350
} else if ( partCounts ) {
351
351
valToAddToAsPlayedDuration =
352
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0
352
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0
353
353
}
354
354
355
355
asPlayedRundownDuration += valToAddToAsPlayedDuration
@@ -386,15 +386,15 @@ export class RundownTimingCalculator {
386
386
memberOfDisplayDurationGroup
387
387
? Math . max (
388
388
partExpectedDuration ,
389
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0
389
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0
390
390
)
391
- : calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0 ,
391
+ : calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0 ,
392
392
now - lastStartedPlayback
393
393
)
394
394
} else {
395
395
asDisplayedRundownDuration +=
396
396
partInstance . timings ?. duration ||
397
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
397
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
398
398
0
399
399
}
400
400
@@ -437,12 +437,12 @@ export class RundownTimingCalculator {
437
437
waitDuration =
438
438
partInstance . timings ?. duration ||
439
439
partDisplayDuration ||
440
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
440
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
441
441
0
442
442
} else {
443
443
waitDuration =
444
444
partInstance . timings ?. duration ||
445
- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
445
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
446
446
0
447
447
}
448
448
if ( segmentUsesBudget ) {
@@ -466,7 +466,8 @@ export class RundownTimingCalculator {
466
466
// this needs to use partInstance.part.expectedDuration as opposed to partExpectedDuration, because
467
467
// partExpectedDuration is affected by displayGroups, and if it hasn't played yet then it shouldn't
468
468
// add any duration to the "remaining" time pool
469
- remainingRundownDuration += calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0
469
+ remainingRundownDuration +=
470
+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0
470
471
// item is onAir right now, and it's is currently shorter than expectedDuration
471
472
} else if (
472
473
lastStartedPlayback &&
@@ -605,7 +606,7 @@ export class RundownTimingCalculator {
605
606
606
607
let onAirPartDuration =
607
608
currentLivePartInstance . timings ?. duration ||
608
- calculatePartInstanceExpectedDurationWithPreroll ( currentLivePartInstance ) ||
609
+ calculatePartInstanceExpectedDurationWithTransition ( currentLivePartInstance ) ||
609
610
0
610
611
if (
611
612
currentLivePart . displayDurationGroup &&
0 commit comments