@ -19,8 +19,8 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@@ -19,8 +19,8 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@ -112,7 +112,8 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@@ -112,7 +112,8 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@ -120,7 +121,7 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@@ -120,7 +121,7 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@ -29,7 +29,7 @@ public class ReplaceProgramScheduleItemsHandler : ProgramScheduleItemCommandBase
@@ -29,7 +29,7 @@ public class ReplaceProgramScheduleItemsHandler : ProgramScheduleItemCommandBase
@ -9,10 +9,8 @@ public class CreateCustomResolutionHandler : IRequestHandler<CreateCustomResolut
@@ -9,10 +9,8 @@ public class CreateCustomResolutionHandler : IRequestHandler<CreateCustomResolut
@ -28,7 +28,7 @@ public class DeleteCustomResolutionHandler : IRequestHandler<DeleteCustomResolut
@@ -28,7 +28,7 @@ public class DeleteCustomResolutionHandler : IRequestHandler<DeleteCustomResolut
awaitdbContext.Connection.ExecuteAsync(
@"UPDATE FFmpegProfile SET ResolutionId = 3 WHERE ResolutionId = @ResolutionId",
@ -14,11 +14,11 @@ public class RebuildSearchIndexHandler : IRequestHandler<RebuildSearchIndex>
@@ -14,11 +14,11 @@ public class RebuildSearchIndexHandler : IRequestHandler<RebuildSearchIndex>
@ -66,7 +66,7 @@ public class RebuildSearchIndexHandler : IRequestHandler<RebuildSearchIndex>
@@ -66,7 +66,7 @@ public class RebuildSearchIndexHandler : IRequestHandler<RebuildSearchIndex>
{
_logger.LogInformation("Search index is already version {Version}",_searchIndex.Version);
@ -462,7 +462,7 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@@ -462,7 +462,7 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
"Attempting to stream Plex file {PlexFileName} using key {PlexKey}",
@ -74,7 +74,8 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -74,7 +74,8 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@ -86,7 +87,8 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -86,7 +87,8 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@ -109,7 +111,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -109,7 +111,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
{
_entityLocker.LockPlayout(playoutId);
}
_logger.LogDebug("Checking playouts {PlayoutIds} for text subtitles to extract",playoutIdsToCheck);
// find all playout items in the next hour
@ -167,7 +169,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -167,7 +169,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@ -58,7 +58,7 @@ public class PlayoutModeSchedulerBaseTests : SchedulerTestBase
@@ -58,7 +58,7 @@ public class PlayoutModeSchedulerBaseTests : SchedulerTestBase
scheduleItem,
newPlayoutItem(),
newList<MediaChapter>(),
log:true,
true,
_cancellationToken);
playoutItems.Count.Should().Be(1);
@ -111,7 +111,7 @@ public class PlayoutModeSchedulerBaseTests : SchedulerTestBase
@@ -111,7 +111,7 @@ public class PlayoutModeSchedulerBaseTests : SchedulerTestBase
scheduleItem,
newPlayoutItem(),
newList<MediaChapter>{new()},
log:true,
true,
_cancellationToken);
playoutItems.Count.Should().Be(1);
@ -178,7 +178,7 @@ public class PlayoutModeSchedulerBaseTests : SchedulerTestBase
@@ -178,7 +178,7 @@ public class PlayoutModeSchedulerBaseTests : SchedulerTestBase
@ -270,7 +270,7 @@ public class PlayoutModeSchedulerBaseTests : SchedulerTestBase
@@ -270,7 +270,7 @@ public class PlayoutModeSchedulerBaseTests : SchedulerTestBase
@ -376,7 +376,7 @@ public class PlayoutModeSchedulerBaseTests : SchedulerTestBase
@@ -376,7 +376,7 @@ public class PlayoutModeSchedulerBaseTests : SchedulerTestBase
@ -95,8 +95,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -95,8 +95,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -208,7 +208,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -208,7 +208,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -269,7 +269,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -269,7 +269,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
{
returnNone;
}
// hls direct won't use extracted embedded subtitles
@ -31,11 +31,9 @@ public sealed class ChronologicalMediaCollectionEnumerator : IMediaCollectionEnu
@@ -31,11 +31,9 @@ public sealed class ChronologicalMediaCollectionEnumerator : IMediaCollectionEnu
@ -35,11 +35,9 @@ public class CustomOrderCollectionEnumerator : IMediaCollectionEnumerator
@@ -35,11 +35,9 @@ public class CustomOrderCollectionEnumerator : IMediaCollectionEnumerator
@ -48,6 +46,6 @@ public class CustomOrderCollectionEnumerator : IMediaCollectionEnumerator
@@ -48,6 +46,6 @@ public class CustomOrderCollectionEnumerator : IMediaCollectionEnumerator
@ -26,7 +26,7 @@ public class PlayoutModeSchedulerDuration : PlayoutModeSchedulerBase<ProgramSche
@@ -26,7 +26,7 @@ public class PlayoutModeSchedulerDuration : PlayoutModeSchedulerBase<ProgramSche
@ -121,7 +121,7 @@ public class PlayoutModeSchedulerDuration : PlayoutModeSchedulerBase<ProgramSche
@@ -121,7 +121,7 @@ public class PlayoutModeSchedulerDuration : PlayoutModeSchedulerBase<ProgramSche
@ -134,9 +134,9 @@ public class PlayoutModeSchedulerDuration : PlayoutModeSchedulerBase<ProgramSche
@@ -134,9 +134,9 @@ public class PlayoutModeSchedulerDuration : PlayoutModeSchedulerBase<ProgramSche
@ -165,7 +165,7 @@ public class PlayoutModeSchedulerDuration : PlayoutModeSchedulerBase<ProgramSche
@@ -165,7 +165,7 @@ public class PlayoutModeSchedulerDuration : PlayoutModeSchedulerBase<ProgramSche
@ -86,7 +86,7 @@ public class PlayoutModeSchedulerFlood : PlayoutModeSchedulerBase<ProgramSchedul
@@ -86,7 +86,7 @@ public class PlayoutModeSchedulerFlood : PlayoutModeSchedulerBase<ProgramSchedul
@ -85,7 +85,7 @@ public class PlayoutModeSchedulerMultiple : PlayoutModeSchedulerBase<ProgramSche
@@ -85,7 +85,7 @@ public class PlayoutModeSchedulerMultiple : PlayoutModeSchedulerBase<ProgramSche
@ -59,7 +59,7 @@ public class PlayoutModeSchedulerOne : PlayoutModeSchedulerBase<ProgramScheduleI
@@ -59,7 +59,7 @@ public class PlayoutModeSchedulerOne : PlayoutModeSchedulerBase<ProgramScheduleI
@ -27,11 +27,9 @@ public class RandomizedMediaCollectionEnumerator : IMediaCollectionEnumerator
@@ -27,11 +27,9 @@ public class RandomizedMediaCollectionEnumerator : IMediaCollectionEnumerator
@ -44,6 +42,6 @@ public class RandomizedMediaCollectionEnumerator : IMediaCollectionEnumerator
@@ -44,6 +42,6 @@ public class RandomizedMediaCollectionEnumerator : IMediaCollectionEnumerator
@ -31,11 +31,9 @@ public sealed class SeasonEpisodeMediaCollectionEnumerator : IMediaCollectionEnu
@@ -31,11 +31,9 @@ public sealed class SeasonEpisodeMediaCollectionEnumerator : IMediaCollectionEnu
@ -44,6 +42,6 @@ public sealed class SeasonEpisodeMediaCollectionEnumerator : IMediaCollectionEnu
@@ -44,6 +42,6 @@ public sealed class SeasonEpisodeMediaCollectionEnumerator : IMediaCollectionEnu
@ -8,11 +8,11 @@ public class ShuffleInOrderCollectionEnumerator : IMediaCollectionEnumerator
@@ -8,11 +8,11 @@ public class ShuffleInOrderCollectionEnumerator : IMediaCollectionEnumerator
@ -82,6 +82,10 @@ public class ShuffleInOrderCollectionEnumerator : IMediaCollectionEnumerator
@@ -82,6 +82,10 @@ public class ShuffleInOrderCollectionEnumerator : IMediaCollectionEnumerator
// based on https://keyj.emphy.de/balanced-shuffle/
@ -217,8 +221,4 @@ public class ShuffleInOrderCollectionEnumerator : IMediaCollectionEnumerator
@@ -217,8 +221,4 @@ public class ShuffleInOrderCollectionEnumerator : IMediaCollectionEnumerator
@ -79,6 +79,10 @@ public class ShuffledMediaCollectionEnumerator : IMediaCollectionEnumerator
@@ -79,6 +79,10 @@ public class ShuffledMediaCollectionEnumerator : IMediaCollectionEnumerator
@ -93,8 +97,4 @@ public class ShuffledMediaCollectionEnumerator : IMediaCollectionEnumerator
@@ -93,8 +97,4 @@ public class ShuffledMediaCollectionEnumerator : IMediaCollectionEnumerator
@ -35,7 +35,7 @@ public class DefaultHardwareCapabilities : IHardwareCapabilities
@@ -35,7 +35,7 @@ public class DefaultHardwareCapabilities : IHardwareCapabilities
@ -15,7 +15,7 @@ public class NoHardwareCapabilities : IHardwareCapabilities
@@ -15,7 +15,7 @@ public class NoHardwareCapabilities : IHardwareCapabilities
@ -105,6 +105,9 @@ public class NvidiaHardwareCapabilities : IHardwareCapabilities
@@ -105,6 +105,9 @@ public class NvidiaHardwareCapabilities : IHardwareCapabilities
@ -115,7 +118,4 @@ public class NvidiaHardwareCapabilities : IHardwareCapabilities
@@ -115,7 +118,4 @@ public class NvidiaHardwareCapabilities : IHardwareCapabilities
_logger.LogWarning("FFmpeg does not contain codec {Codec}; will fall back to software codec",codec);
@ -6,8 +6,5 @@ public record VaapiProfileEntrypoint(string VaapiProfile, string VaapiEntrypoint
@@ -6,8 +6,5 @@ public record VaapiProfileEntrypoint(string VaapiProfile, string VaapiEntrypoint
@ -31,116 +31,132 @@ public class VaapiHardwareCapabilities : IHardwareCapabilities
@@ -31,116 +31,132 @@ public class VaapiHardwareCapabilities : IHardwareCapabilities
@ -170,32 +186,36 @@ public class VaapiHardwareCapabilities : IHardwareCapabilities
@@ -170,32 +186,36 @@ public class VaapiHardwareCapabilities : IHardwareCapabilities
@ -146,7 +146,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -146,7 +146,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@ -491,7 +491,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@@ -491,7 +491,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
pf=availablePixelFormat;
}
}
// only scale if scaling or padding was used for main video stream
@ -200,7 +200,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@@ -200,7 +200,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@ -425,7 +425,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@@ -425,7 +425,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@ -126,6 +126,10 @@ public class MultiEpisodeShuffleCollectionEnumerator : IMediaCollectionEnumerato
@@ -126,6 +126,10 @@ public class MultiEpisodeShuffleCollectionEnumerator : IMediaCollectionEnumerato
@ -188,8 +192,4 @@ public class MultiEpisodeShuffleCollectionEnumerator : IMediaCollectionEnumerato
@@ -188,8 +192,4 @@ public class MultiEpisodeShuffleCollectionEnumerator : IMediaCollectionEnumerato
@ -97,12 +97,13 @@ public class ProgramScheduleItemEditViewModel : INotifyPropertyChanged
@@ -97,12 +97,13 @@ public class ProgramScheduleItemEditViewModel : INotifyPropertyChanged