timeout playout builds after 2 minutes (#1269)

* add cancellation token support to playout builds and collection enumerators

* fix playout bug with shuffle in order

* update changelog
This commit is contained in:
Jason Dove
2023-05-08 11:53:02 -05:00
committed by GitHub
parent e215807e56
commit 2ccba9e476
31 changed files with 564 additions and 246 deletions
@@ -16,7 +16,8 @@ public class PlayoutModeSchedulerOne : PlayoutModeSchedulerBase<ProgramScheduleI
Dictionary<CollectionKey, IMediaCollectionEnumerator> collectionEnumerators,
ProgramScheduleItemOne scheduleItem,
ProgramScheduleItem nextScheduleItem,
DateTimeOffset hardStop)
DateTimeOffset hardStop,
CancellationToken cancellationToken)
{
IMediaCollectionEnumerator contentEnumerator =
collectionEnumerators[CollectionKey.ForScheduleItem(scheduleItem)];
@@ -64,7 +65,8 @@ public class PlayoutModeSchedulerOne : PlayoutModeSchedulerBase<ProgramScheduleI
collectionEnumerators,
scheduleItem,
playoutItem,
itemChapters);
itemChapters,
cancellationToken);
PlayoutBuilderState nextState = playoutBuilderState with
{
@@ -90,7 +92,8 @@ public class PlayoutModeSchedulerOne : PlayoutModeSchedulerBase<ProgramScheduleI
collectionEnumerators,
scheduleItem,
playoutItems,
nextItemStart);
nextItemStart,
cancellationToken);
}
if (scheduleItem.FallbackFiller != null)
@@ -100,7 +103,8 @@ public class PlayoutModeSchedulerOne : PlayoutModeSchedulerBase<ProgramScheduleI
collectionEnumerators,
scheduleItem,
playoutItems,
nextItemStart);
nextItemStart,
cancellationToken);
}
nextState = nextState with { NextGuideGroup = nextState.IncrementGuideGroup };