1414import { PartId , PartInstanceId , SegmentId } from '@sofie-automation/corelib/dist/dataModel/Ids'
1515import { literal } from '@sofie-automation/corelib/dist/lib'
1616import { 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'
1818import { protectString , unprotectString } from '@sofie-automation/corelib/dist/protectedString'
1919import {
2020 findPartInstanceInMapOrWrapToTemporary ,
@@ -211,7 +211,7 @@ export class RundownTimingCalculator {
211211 // if the Part is using budgetDuration, this budget is calculated when going through all the segments
212212 // in the Rundown (see further down)
213213 if ( ! segmentUsesBudget && ! partIsUntimed ) {
214- totalRundownDuration += calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0
214+ totalRundownDuration += calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0
215215 }
216216
217217 const lastStartedPlayback = partInstance . timings ?. plannedStartedPlayback
@@ -225,7 +225,7 @@ export class RundownTimingCalculator {
225225 let displayDurationFromGroup = 0
226226
227227 partExpectedDuration =
228- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
228+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
229229 partInstance . timings ?. duration ||
230230 0
231231
@@ -248,7 +248,7 @@ export class RundownTimingCalculator {
248248 ) {
249249 this . displayDurationGroups [ partInstance . part . displayDurationGroup ] =
250250 ( this . displayDurationGroups [ partInstance . part . displayDurationGroup ] || 0 ) +
251- ( calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0 )
251+ ( calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0 )
252252 displayDurationFromGroup =
253253 partInstance . part . displayDuration ||
254254 Math . max (
@@ -272,7 +272,7 @@ export class RundownTimingCalculator {
272272 : undefined )
273273 partDuration =
274274 Math . max (
275- duration || calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0 ,
275+ duration || calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0 ,
276276 now - lastStartedPlayback
277277 ) - playOffset
278278 // because displayDurationGroups have no actual timing on them, we need to have a copy of the
@@ -282,7 +282,7 @@ export class RundownTimingCalculator {
282282 duration ||
283283 ( memberOfDisplayDurationGroup
284284 ? displayDurationFromGroup
285- : calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ) ||
285+ : calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ) ||
286286 defaultDuration
287287 partDisplayDuration = Math . max ( partDisplayDurationNoPlayback , now - lastStartedPlayback )
288288 this . partPlayed [ unprotectString ( partInstance . part . _id ) ] = now - lastStartedPlayback
@@ -304,23 +304,23 @@ export class RundownTimingCalculator {
304304 ( duration ||
305305 ( memberOfDisplayDurationGroup
306306 ? displayDurationFromGroup
307- : calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ) ||
307+ : calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ) ||
308308 0 ) -
309309 ( now - lastStartedPlayback )
310310 )
311311 }
312312 } else {
313313 partDuration =
314314 ( partInstance . timings ?. duration ||
315- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
315+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
316316 0 ) - playOffset
317317 partDisplayDurationNoPlayback = Math . max (
318318 0 ,
319319 ( partInstance . timings ?. duration && partInstance . timings ?. duration + playOffset ) ||
320320 displayDurationFromGroup ||
321321 ensureMinimumDefaultDurationIfNotAuto (
322322 partInstance ,
323- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ,
323+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ,
324324 defaultDuration
325325 )
326326 )
@@ -344,7 +344,7 @@ export class RundownTimingCalculator {
344344 valToAddToAsPlayedDuration = partInstance . timings . duration
345345 } else if ( partCounts ) {
346346 valToAddToAsPlayedDuration =
347- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0
347+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0
348348 }
349349
350350 asPlayedRundownDuration += valToAddToAsPlayedDuration
@@ -381,15 +381,15 @@ export class RundownTimingCalculator {
381381 memberOfDisplayDurationGroup
382382 ? Math . max (
383383 partExpectedDuration ,
384- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0
384+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0
385385 )
386- : calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0 ,
386+ : calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0 ,
387387 now - lastStartedPlayback
388388 )
389389 } else {
390390 asDisplayedRundownDuration +=
391391 partInstance . timings ?. duration ||
392- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
392+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
393393 0
394394 }
395395
@@ -433,12 +433,12 @@ export class RundownTimingCalculator {
433433 waitDuration =
434434 partInstance . timings ?. duration ||
435435 partDisplayDuration ||
436- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
436+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
437437 0
438438 } else {
439439 waitDuration =
440440 partInstance . timings ?. duration ||
441- calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) ||
441+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) ||
442442 0
443443 }
444444 if ( segmentUsesBudget ) {
@@ -462,7 +462,8 @@ export class RundownTimingCalculator {
462462 // this needs to use partInstance.part.expectedDuration as opposed to partExpectedDuration, because
463463 // partExpectedDuration is affected by displayGroups, and if it hasn't played yet then it shouldn't
464464 // add any duration to the "remaining" time pool
465- remainingRundownDuration += calculatePartInstanceExpectedDurationWithPreroll ( partInstance ) || 0
465+ remainingRundownDuration +=
466+ calculatePartInstanceExpectedDurationWithTransition ( partInstance ) || 0
466467 // item is onAir right now, and it's is currently shorter than expectedDuration
467468 } else if (
468469 lastStartedPlayback &&
@@ -599,7 +600,7 @@ export class RundownTimingCalculator {
599600
600601 let onAirPartDuration =
601602 currentLivePartInstance . timings ?. duration ||
602- calculatePartInstanceExpectedDurationWithPreroll ( currentLivePartInstance ) ||
603+ calculatePartInstanceExpectedDurationWithTransition ( currentLivePartInstance ) ||
603604 0
604605 if (
605606 currentLivePart . displayDurationGroup &&
0 commit comments