|
|
@ -44,10 +44,10 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory |
|
|
|
|
|
|
|
|
|
|
|
return hardwareAccelerationMode switch |
|
|
|
return hardwareAccelerationMode switch |
|
|
|
{ |
|
|
|
{ |
|
|
|
// force software pipeline when content is HDR
|
|
|
|
HardwareAccelerationMode.Vaapi when capabilities is not NoHardwareCapabilities => new VaapiPipelineBuilder( |
|
|
|
_ when isHdrContent => new SoftwarePipelineBuilder( |
|
|
|
|
|
|
|
ffmpegCapabilities, |
|
|
|
ffmpegCapabilities, |
|
|
|
HardwareAccelerationMode.None, |
|
|
|
capabilities, |
|
|
|
|
|
|
|
hardwareAccelerationMode, |
|
|
|
videoInputFile, |
|
|
|
videoInputFile, |
|
|
|
audioInputFile, |
|
|
|
audioInputFile, |
|
|
|
watermarkInputFile, |
|
|
|
watermarkInputFile, |
|
|
@ -57,10 +57,10 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory |
|
|
|
fontsFolder, |
|
|
|
fontsFolder, |
|
|
|
_logger), |
|
|
|
_logger), |
|
|
|
|
|
|
|
|
|
|
|
HardwareAccelerationMode.Nvenc when capabilities is not NoHardwareCapabilities => new NvidiaPipelineBuilder( |
|
|
|
// force software pipeline when content is HDR (and not VAAPI)
|
|
|
|
|
|
|
|
_ when isHdrContent => new SoftwarePipelineBuilder( |
|
|
|
ffmpegCapabilities, |
|
|
|
ffmpegCapabilities, |
|
|
|
capabilities, |
|
|
|
HardwareAccelerationMode.None, |
|
|
|
hardwareAccelerationMode, |
|
|
|
|
|
|
|
videoInputFile, |
|
|
|
videoInputFile, |
|
|
|
audioInputFile, |
|
|
|
audioInputFile, |
|
|
|
watermarkInputFile, |
|
|
|
watermarkInputFile, |
|
|
@ -69,7 +69,8 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory |
|
|
|
reportsFolder, |
|
|
|
reportsFolder, |
|
|
|
fontsFolder, |
|
|
|
fontsFolder, |
|
|
|
_logger), |
|
|
|
_logger), |
|
|
|
HardwareAccelerationMode.Vaapi when capabilities is not NoHardwareCapabilities => new VaapiPipelineBuilder( |
|
|
|
|
|
|
|
|
|
|
|
HardwareAccelerationMode.Nvenc when capabilities is not NoHardwareCapabilities => new NvidiaPipelineBuilder( |
|
|
|
ffmpegCapabilities, |
|
|
|
ffmpegCapabilities, |
|
|
|
capabilities, |
|
|
|
capabilities, |
|
|
|
hardwareAccelerationMode, |
|
|
|
hardwareAccelerationMode, |
|
|
@ -81,6 +82,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory |
|
|
|
reportsFolder, |
|
|
|
reportsFolder, |
|
|
|
fontsFolder, |
|
|
|
fontsFolder, |
|
|
|
_logger), |
|
|
|
_logger), |
|
|
|
|
|
|
|
|
|
|
|
HardwareAccelerationMode.Qsv when capabilities is not NoHardwareCapabilities => new QsvPipelineBuilder( |
|
|
|
HardwareAccelerationMode.Qsv when capabilities is not NoHardwareCapabilities => new QsvPipelineBuilder( |
|
|
|
ffmpegCapabilities, |
|
|
|
ffmpegCapabilities, |
|
|
|
capabilities, |
|
|
|
capabilities, |
|
|
@ -93,6 +95,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory |
|
|
|
reportsFolder, |
|
|
|
reportsFolder, |
|
|
|
fontsFolder, |
|
|
|
fontsFolder, |
|
|
|
_logger), |
|
|
|
_logger), |
|
|
|
|
|
|
|
|
|
|
|
HardwareAccelerationMode.VideoToolbox when capabilities is not NoHardwareCapabilities => new |
|
|
|
HardwareAccelerationMode.VideoToolbox when capabilities is not NoHardwareCapabilities => new |
|
|
|
VideoToolboxPipelineBuilder( |
|
|
|
VideoToolboxPipelineBuilder( |
|
|
|
ffmpegCapabilities, |
|
|
|
ffmpegCapabilities, |
|
|
@ -106,6 +109,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory |
|
|
|
reportsFolder, |
|
|
|
reportsFolder, |
|
|
|
fontsFolder, |
|
|
|
fontsFolder, |
|
|
|
_logger), |
|
|
|
_logger), |
|
|
|
|
|
|
|
|
|
|
|
HardwareAccelerationMode.Amf when capabilities is not NoHardwareCapabilities => new AmfPipelineBuilder( |
|
|
|
HardwareAccelerationMode.Amf when capabilities is not NoHardwareCapabilities => new AmfPipelineBuilder( |
|
|
|
ffmpegCapabilities, |
|
|
|
ffmpegCapabilities, |
|
|
|
capabilities, |
|
|
|
capabilities, |
|
|
@ -118,6 +122,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory |
|
|
|
reportsFolder, |
|
|
|
reportsFolder, |
|
|
|
fontsFolder, |
|
|
|
fontsFolder, |
|
|
|
_logger), |
|
|
|
_logger), |
|
|
|
|
|
|
|
|
|
|
|
_ => new SoftwarePipelineBuilder( |
|
|
|
_ => new SoftwarePipelineBuilder( |
|
|
|
ffmpegCapabilities, |
|
|
|
ffmpegCapabilities, |
|
|
|
HardwareAccelerationMode.None, |
|
|
|
HardwareAccelerationMode.None, |
|
|
|