@ -28,7 +28,10 @@ public record ProgramScheduleItemDurationViewModel : ProgramScheduleItemViewMode
@@ -28,7 +28,10 @@ public record ProgramScheduleItemDurationViewModel : ProgramScheduleItemViewMode
FillerPresetViewModelpostRollFiller,
FillerPresetViewModeltailFiller,
FillerPresetViewModelfallbackFiller,
WatermarkViewModelwatermark):base(
WatermarkViewModelwatermark,
stringpreferredAudioLanguageCode,
stringpreferredSubtitleLanguageCode,
ChannelSubtitleMode?subtitleMode):base(
id,
index,
startType,
@ -47,7 +50,10 @@ public record ProgramScheduleItemDurationViewModel : ProgramScheduleItemViewMode
@@ -47,7 +50,10 @@ public record ProgramScheduleItemDurationViewModel : ProgramScheduleItemViewMode
@ -26,7 +26,10 @@ public record ProgramScheduleItemFloodViewModel : ProgramScheduleItemViewModel
@@ -26,7 +26,10 @@ public record ProgramScheduleItemFloodViewModel : ProgramScheduleItemViewModel
FillerPresetViewModelpostRollFiller,
FillerPresetViewModeltailFiller,
FillerPresetViewModelfallbackFiller,
WatermarkViewModelwatermark):base(
WatermarkViewModelwatermark,
stringpreferredAudioLanguageCode,
stringpreferredSubtitleLanguageCode,
ChannelSubtitleMode?subtitleMode):base(
id,
index,
startType,
@ -45,7 +48,10 @@ public record ProgramScheduleItemFloodViewModel : ProgramScheduleItemViewModel
@@ -45,7 +48,10 @@ public record ProgramScheduleItemFloodViewModel : ProgramScheduleItemViewModel
@ -27,7 +27,10 @@ public record ProgramScheduleItemMultipleViewModel : ProgramScheduleItemViewMode
@@ -27,7 +27,10 @@ public record ProgramScheduleItemMultipleViewModel : ProgramScheduleItemViewMode
FillerPresetViewModelpostRollFiller,
FillerPresetViewModeltailFiller,
FillerPresetViewModelfallbackFiller,
WatermarkViewModelwatermark):base(
WatermarkViewModelwatermark,
stringpreferredAudioLanguageCode,
stringpreferredSubtitleLanguageCode,
ChannelSubtitleMode?subtitleMode):base(
id,
index,
startType,
@ -46,7 +49,10 @@ public record ProgramScheduleItemMultipleViewModel : ProgramScheduleItemViewMode
@@ -46,7 +49,10 @@ public record ProgramScheduleItemMultipleViewModel : ProgramScheduleItemViewMode
@ -26,7 +26,10 @@ public record ProgramScheduleItemOneViewModel : ProgramScheduleItemViewModel
@@ -26,7 +26,10 @@ public record ProgramScheduleItemOneViewModel : ProgramScheduleItemViewModel
FillerPresetViewModelpostRollFiller,
FillerPresetViewModeltailFiller,
FillerPresetViewModelfallbackFiller,
WatermarkViewModelwatermark):base(
WatermarkViewModelwatermark,
stringpreferredAudioLanguageCode,
stringpreferredSubtitleLanguageCode,
ChannelSubtitleMode?subtitleMode):base(
id,
index,
startType,
@ -45,7 +48,10 @@ public record ProgramScheduleItemOneViewModel : ProgramScheduleItemViewModel
@@ -45,7 +48,10 @@ public record ProgramScheduleItemOneViewModel : ProgramScheduleItemViewModel
@ -163,6 +163,9 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@@ -163,6 +163,9 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@ -41,6 +41,9 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -41,6 +41,9 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
stringvideoPath,
stringaudioPath,
List<Subtitle>subtitles,
stringpreferredAudioLanguage,
stringpreferredSubtitleLanguage,
ChannelSubtitleModesubtitleMode,
DateTimeOffsetstart,
DateTimeOffsetfinish,
DateTimeOffsetnow,
@ -55,10 +58,21 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -55,10 +58,21 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -21,26 +21,30 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -21,26 +21,30 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@ -82,17 +86,20 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -82,17 +86,20 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
// "Channel {Number} is HLS Direct with no preferred subtitle language; using all subtitle streams",
@ -100,10 +107,10 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -100,10 +107,10 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
_logger.LogDebug("Channel {Number} has no preferred subtitle language code",channel.Number);
_logger.LogDebug("Channel {Number} has no preferred subtitle language code",channelNumber);
}
else
{
@ -117,7 +124,7 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -117,7 +124,7 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@ -145,9 +152,9 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -145,9 +152,9 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
_logger.LogDebug(
"Found no subtitles for channel {ChannelNumber} with mode {Mode} matching language {Language}",
@ -73,7 +73,10 @@ public class PlayoutModeSchedulerDuration : PlayoutModeSchedulerBase<ProgramSche
@@ -73,7 +73,10 @@ public class PlayoutModeSchedulerDuration : PlayoutModeSchedulerBase<ProgramSche
@ -50,7 +50,10 @@ public class PlayoutModeSchedulerFlood : PlayoutModeSchedulerBase<ProgramSchedul
@@ -50,7 +50,10 @@ public class PlayoutModeSchedulerFlood : PlayoutModeSchedulerBase<ProgramSchedul
@ -60,7 +60,10 @@ public class PlayoutModeSchedulerMultiple : PlayoutModeSchedulerBase<ProgramSche
@@ -60,7 +60,10 @@ public class PlayoutModeSchedulerMultiple : PlayoutModeSchedulerBase<ProgramSche
@ -41,7 +41,10 @@ public class PlayoutModeSchedulerOne : PlayoutModeSchedulerBase<ProgramScheduleI
@@ -41,7 +41,10 @@ public class PlayoutModeSchedulerOne : PlayoutModeSchedulerBase<ProgramScheduleI
@ -65,6 +65,9 @@ public class ProgramScheduleItemEditViewModel : INotifyPropertyChanged
@@ -65,6 +65,9 @@ public class ProgramScheduleItemEditViewModel : INotifyPropertyChanged