Skip to content

Commit 680b9f1

Browse files
committed
Merge remote-tracking branch 'origin/feat/available-postroll-duration' into bbc-main-autonext
2 parents 0971d4a + f5493c7 commit 680b9f1

10 files changed

Lines changed: 699 additions & 10 deletions

File tree

packages/blueprints-integration/src/documents/part.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,13 @@ export interface IBlueprintMutatablePart<TPrivateData = unknown, TPublicData = u
5656
/** Expected duration of the line, in milliseconds */
5757
expectedDuration?: number
5858

59+
/**
60+
* How long this Part may continue after its `expectedDuration` when transitions/keepalive require overlap.
61+
*
62+
* If omitted, this is treated as `0`, so transitions/keepalive must complete by `expectedDuration`.
63+
*/
64+
availablePostrollDuration?: number
65+
5966
/** Whether this segment line supports being used in HOLD */
6067
holdMode?: PartHoldMode
6168

packages/job-worker/src/blueprints/context/lib.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ export const PlayoutMutatablePartSampleKeys = allKeysOfObject<PlayoutMutatablePa
136136
disableNextInTransition: true,
137137
outTransition: true,
138138
expectedDuration: true,
139+
availablePostrollDuration: true,
139140
holdMode: true,
140141
shouldNotifyCurrentPlayingPart: true,
141142
ingestNotifyPartExternalId: true,
@@ -326,6 +327,7 @@ export function convertPartToBlueprints(part: ReadonlyDeep<DBPart>): IBlueprintP
326327
disableNextInTransition: part.disableNextInTransition,
327328
outTransition: clone(part.outTransition),
328329
expectedDuration: part.expectedDuration,
330+
availablePostrollDuration: part.availablePostrollDuration,
329331
holdMode: part.holdMode,
330332
shouldNotifyCurrentPlayingPart: part.shouldNotifyCurrentPlayingPart,
331333
ingestNotifyPartExternalId: part.ingestNotifyPartExternalId,

0 commit comments

Comments
 (0)