@ -33,6 +33,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -33,6 +33,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Fix Trakt list sync
- Fix some cases of QSV audio/video desync when *not* seeking by using software decode
- This only applies to content that *might* be problematic (using a heuristic)
- NVIDIA: force software decode of 10-bit h264 content since hardware decode is unsupported by ffmpeg until version 8
@ -36,7 +36,8 @@ public class GetConcatProcessByChannelNumberHandler : FFmpegProcessHandler<GetCo
@@ -36,7 +36,8 @@ public class GetConcatProcessByChannelNumberHandler : FFmpegProcessHandler<GetCo
@ -337,7 +337,8 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@@ -337,7 +337,8 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@ -534,7 +535,8 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@@ -534,7 +535,8 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@ -558,7 +560,8 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@@ -558,7 +560,8 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@ -582,7 +585,8 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@@ -582,7 +585,8 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@ -161,7 +161,8 @@ public class GetTroubleshootingInfoHandler : IRequestHandler<GetTroubleshootingI
@@ -161,7 +161,8 @@ public class GetTroubleshootingInfoHandler : IRequestHandler<GetTroubleshootingI
@ -604,7 +604,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -604,7 +604,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -687,7 +688,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -687,7 +688,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -830,7 +832,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -830,7 +832,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -843,7 +846,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -843,7 +846,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -960,7 +964,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -960,7 +964,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -972,7 +977,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -972,7 +977,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -993,7 +999,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -993,7 +999,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
Option<string>.None,
FileSystemLayout.FFmpegReportsFolder,
FileSystemLayout.FontsCacheFolder,
ffmpegPath);
ffmpegPath,
cancellationToken);
FFmpegPipelinepipeline=pipelineBuilder.Concat(
concatInputFile,
@ -1063,7 +1070,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -1063,7 +1070,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -1072,7 +1080,12 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -1072,7 +1080,12 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -1105,7 +1118,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -1105,7 +1118,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -1141,7 +1155,12 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -1141,7 +1155,12 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -1174,7 +1193,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -1174,7 +1193,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -57,6 +57,18 @@ public class NvidiaHardwareCapabilities(CudaDevice cudaDevice, IFFmpegCapabiliti
@@ -57,6 +57,18 @@ public class NvidiaHardwareCapabilities(CudaDevice cudaDevice, IFFmpegCapabiliti
isHardware=false;
}
// 10-bit h264 hardware decode is not supported until ffmpeg 8
@ -211,6 +211,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -211,6 +211,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
newNoStandardInputOption(),
newHideBannerOption(),
newNoStatsOption(),
newProgressOption(),
newLoglevelErrorOption(),
newStandardFormatFlags(),
newNoDemuxDecodeDelayOutputOption(),
@ -220,7 +221,6 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -220,7 +221,6 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@ -29,9 +29,11 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
@@ -29,9 +29,11 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
@ -23,7 +23,8 @@ public class FFmpegCapabilitiesHealthCheck(IConfigElementRepository configElemen
@@ -23,7 +23,8 @@ public class FFmpegCapabilitiesHealthCheck(IConfigElementRepository configElemen
@ -37,8 +37,9 @@ public class FFmpegVersionHealthCheck(IConfigElementRepository configElementRepo
@@ -37,8 +37,9 @@ public class FFmpegVersionHealthCheck(IConfigElementRepository configElementRepo
returnWarningResult("Unable to determine ffmpeg version","Unable to determine ffmpeg version",link);
}
@ -54,8 +55,9 @@ public class FFmpegVersionHealthCheck(IConfigElementRepository configElementRepo
@@ -54,8 +55,9 @@ public class FFmpegVersionHealthCheck(IConfigElementRepository configElementRepo
@ -101,21 +103,4 @@ public class FFmpegVersionHealthCheck(IConfigElementRepository configElementRepo
@@ -101,21 +103,4 @@ public class FFmpegVersionHealthCheck(IConfigElementRepository configElementRepo