|
|
@ -51,7 +51,6 @@ public class YamlPlayoutDurationHandler(EnumeratorCache enumeratorCache) : YamlP |
|
|
|
duration.DiscardAttempts, |
|
|
|
duration.DiscardAttempts, |
|
|
|
duration.Trim, |
|
|
|
duration.Trim, |
|
|
|
duration.OfflineTail, |
|
|
|
duration.OfflineTail, |
|
|
|
duration.EpgGroupPerItem, |
|
|
|
|
|
|
|
GetFillerKind(duration), |
|
|
|
GetFillerKind(duration), |
|
|
|
enumerator, |
|
|
|
enumerator, |
|
|
|
fallbackEnumerator); |
|
|
|
fallbackEnumerator); |
|
|
@ -70,7 +69,6 @@ public class YamlPlayoutDurationHandler(EnumeratorCache enumeratorCache) : YamlP |
|
|
|
int discardAttempts, |
|
|
|
int discardAttempts, |
|
|
|
bool trim, |
|
|
|
bool trim, |
|
|
|
bool offlineTail, |
|
|
|
bool offlineTail, |
|
|
|
bool guideGroupPerItem, |
|
|
|
|
|
|
|
FillerKind fillerKind, |
|
|
|
FillerKind fillerKind, |
|
|
|
IMediaCollectionEnumerator enumerator, |
|
|
|
IMediaCollectionEnumerator enumerator, |
|
|
|
Option<IMediaCollectionEnumerator> fallbackEnumerator) |
|
|
|
Option<IMediaCollectionEnumerator> fallbackEnumerator) |
|
|
@ -81,11 +79,6 @@ public class YamlPlayoutDurationHandler(EnumeratorCache enumeratorCache) : YamlP |
|
|
|
{ |
|
|
|
{ |
|
|
|
foreach (MediaItem mediaItem in enumerator.Current) |
|
|
|
foreach (MediaItem mediaItem in enumerator.Current) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (guideGroupPerItem) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
context.GuideGroup *= -1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TimeSpan itemDuration = DurationForMediaItem(mediaItem); |
|
|
|
TimeSpan itemDuration = DurationForMediaItem(mediaItem); |
|
|
|
|
|
|
|
|
|
|
|
var playoutItem = new PlayoutItem |
|
|
|
var playoutItem = new PlayoutItem |
|
|
@ -95,14 +88,13 @@ public class YamlPlayoutDurationHandler(EnumeratorCache enumeratorCache) : YamlP |
|
|
|
Finish = context.CurrentTime.UtcDateTime + itemDuration, |
|
|
|
Finish = context.CurrentTime.UtcDateTime + itemDuration, |
|
|
|
InPoint = TimeSpan.Zero, |
|
|
|
InPoint = TimeSpan.Zero, |
|
|
|
OutPoint = itemDuration, |
|
|
|
OutPoint = itemDuration, |
|
|
|
GuideGroup = context.GuideGroup, |
|
|
|
GuideGroup = context.NextGuideGroup(), |
|
|
|
FillerKind = fillerKind |
|
|
|
FillerKind = fillerKind |
|
|
|
//DisableWatermarks = !allowWatermarks
|
|
|
|
//DisableWatermarks = !allowWatermarks
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
if (remainingToFill - itemDuration >= TimeSpan.Zero) |
|
|
|
if (remainingToFill - itemDuration >= TimeSpan.Zero) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
context.Playout.Items.Add(playoutItem); |
|
|
|
context.Playout.Items.Add(playoutItem); |
|
|
|
|
|
|
|
|
|
|
|
// create history record
|
|
|
|
// create history record
|
|
|
|