@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
@@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
### Added
- Add *experimental* graphics engine
- Permanent watermarks will use new graphics engine
- Intermittent watermarks will still use normal overlay pipeline (for now)
@ -9,6 +9,7 @@ using ErsatzTV.Core.FFmpeg;
@@ -9,6 +9,7 @@ using ErsatzTV.Core.FFmpeg;
usingErsatzTV.Core.Interfaces.FFmpeg;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.Interfaces.Streaming;
usingMicrosoft.Extensions.DependencyInjection;
usingMicrosoft.Extensions.Hosting;
usingMicrosoft.Extensions.Logging;
@ -19,6 +20,7 @@ public class StartFFmpegSessionHandler : IRequestHandler<StartFFmpegSession, Eit
@@ -19,6 +20,7 @@ public class StartFFmpegSessionHandler : IRequestHandler<StartFFmpegSession, Eit
@ -41,6 +43,7 @@ public class StartFFmpegSessionHandler : IRequestHandler<StartFFmpegSession, Eit
@@ -41,6 +43,7 @@ public class StartFFmpegSessionHandler : IRequestHandler<StartFFmpegSession, Eit
@ -54,6 +57,7 @@ public class StartFFmpegSessionHandler : IRequestHandler<StartFFmpegSession, Eit
@@ -54,6 +57,7 @@ public class StartFFmpegSessionHandler : IRequestHandler<StartFFmpegSession, Eit
_sessionWorkerV2Logger=sessionWorkerV2Logger;
_ffmpegSegmenterService=ffmpegSegmenterService;
_configElementRepository=configElementRepository;
_graphicsEngine=graphicsEngine;
_hostApplicationLifetime=hostApplicationLifetime;
_workerChannel=workerChannel;
}
@ -122,6 +126,7 @@ public class StartFFmpegSessionHandler : IRequestHandler<StartFFmpegSession, Eit
@@ -122,6 +126,7 @@ public class StartFFmpegSessionHandler : IRequestHandler<StartFFmpegSession, Eit
@ -37,6 +38,11 @@ public class GetConcatProcessByChannelNumberHandler : FFmpegProcessHandler<GetCo
@@ -37,6 +38,11 @@ public class GetConcatProcessByChannelNumberHandler : FFmpegProcessHandler<GetCo
@ -32,6 +33,11 @@ public class GetConcatSegmenterProcessByChannelNumberHandler(
@@ -32,6 +33,11 @@ public class GetConcatSegmenterProcessByChannelNumberHandler(
@ -37,6 +38,11 @@ public class GetErrorProcessHandler : FFmpegProcessHandler<GetErrorProcess>
@@ -37,6 +38,11 @@ public class GetErrorProcessHandler : FFmpegProcessHandler<GetErrorProcess>
@ -318,7 +318,7 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@@ -318,7 +318,7 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@ -352,7 +352,12 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@@ -352,7 +352,12 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@ -390,7 +395,12 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@@ -390,7 +395,12 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@ -404,7 +414,12 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@@ -404,7 +414,12 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@ -418,7 +433,12 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@@ -418,7 +433,12 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
@ -38,6 +39,11 @@ public class GetWrappedProcessByChannelNumberHandler : FFmpegProcessHandler<GetW
@@ -38,6 +39,11 @@ public class GetWrappedProcessByChannelNumberHandler : FFmpegProcessHandler<GetW
@ -4,6 +4,7 @@ using ErsatzTV.Core.Domain;
@@ -4,6 +4,7 @@ using ErsatzTV.Core.Domain;
usingErsatzTV.Core.Domain.Filler;
usingErsatzTV.Core.Interfaces.FFmpeg;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.Interfaces.Streaming;
usingErsatzTV.FFmpeg;
usingErsatzTV.FFmpeg.Environment;
usingErsatzTV.FFmpeg.Format;
@ -44,7 +45,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -44,7 +45,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
_logger=logger;
}
publicasyncTask<Command>ForPlayoutItem(
publicasyncTask<PlayoutItemResult>ForPlayoutItem(
stringffmpegPath,
stringffprobePath,
boolsaveReports,
@ -344,6 +345,24 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -344,6 +345,24 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -451,6 +470,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -451,6 +470,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
watermarkInputFile,
subtitleInputFile,
Option<ConcatInputFile>.None,
graphicsEngineInput,
VaapiDisplayName(hwAccel,vaapiDisplay),
VaapiDriverName(hwAccel,vaapiDriver),
VaapiDeviceName(hwAccel,vaapiDevice),
@ -462,7 +482,16 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -462,7 +482,16 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -614,9 +643,10 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -614,9 +643,10 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
hwAccel,
videoInputFile,
audioInputFile,
None,
Option<WatermarkInputFile>.None,
subtitleInputFile,
Option<ConcatInputFile>.None,
Option<GraphicsEngineInput>.None,
VaapiDisplayName(hwAccel,vaapiDisplay),
VaapiDriverName(hwAccel,vaapiDriver),
VaapiDeviceName(hwAccel,vaapiDevice),
@ -626,7 +656,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -626,7 +656,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -644,14 +674,15 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -644,14 +674,15 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -660,7 +691,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -660,7 +691,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -731,6 +762,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -731,6 +762,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -805,6 +837,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -805,6 +837,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
watermarkInputFile,
subtitleInputFile,
concatInputFile,
graphicsEngineInput,
vaapiDisplay,
vaapiDriver,
vaapiDevice,
@ -817,7 +850,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -817,7 +850,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -840,14 +873,15 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -840,14 +873,15 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -856,7 +890,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -856,7 +890,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -882,20 +916,21 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -882,20 +916,21 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -954,20 +989,21 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -954,20 +989,21 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -1041,6 +1077,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -1041,6 +1077,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
Option<AudioInputFile>audioInputFile,
Option<WatermarkInputFile>watermarkInputFile,
Option<ConcatInputFile>concatInputFile,
Option<GraphicsEngineInput>graphicsEngineInput,
FFmpegPipelinepipeline,
boollog=true)
{
@ -1067,6 +1104,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -1067,6 +1104,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -84,3 +84,14 @@ public record SubtitleInputFile(string Path, IList<MediaStream> SubtitleStreams,
@@ -84,3 +84,14 @@ public record SubtitleInputFile(string Path, IList<MediaStream> SubtitleStreams,
@ -30,6 +30,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -30,6 +30,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
Option<WatermarkInputFile>watermarkInputFile,
Option<SubtitleInputFile>subtitleInputFile,
Option<ConcatInputFile>concatInputFile,
Option<GraphicsEngineInput>graphicsEngineInput,
stringreportsFolder,
stringfontsFolder,
ILoggerlogger):base(
@ -40,6 +41,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -40,6 +41,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
watermarkInputFile,
subtitleInputFile,
concatInputFile,
graphicsEngineInput,
reportsFolder,
fontsFolder,
logger)
@ -138,6 +140,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -138,6 +140,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
VideoStreamvideoStream,
Option<WatermarkInputFile>watermarkInputFile,
Option<SubtitleInputFile>subtitleInputFile,
Option<GraphicsEngineInput>graphicsEngineInput,
PipelineContextcontext,
Option<IDecoder>maybeDecoder,
FFmpegStateffmpegState,
@ -147,6 +150,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -147,6 +150,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@ -205,7 +209,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -205,7 +209,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@ -241,7 +245,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -241,7 +245,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@ -277,6 +281,8 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -277,6 +281,8 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@ -308,10 +314,12 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -308,10 +314,12 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@ -357,11 +365,11 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -357,11 +365,11 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@ -559,7 +567,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -559,7 +567,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@ -637,6 +645,26 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -637,6 +645,26 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@ -672,7 +700,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -672,7 +700,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@ -690,6 +718,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@@ -690,6 +718,7 @@ public class NvidiaPipelineBuilder : SoftwarePipelineBuilder
@ -19,6 +19,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -19,6 +19,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@ -36,6 +37,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -36,6 +37,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
Option<WatermarkInputFile>watermarkInputFile,
Option<SubtitleInputFile>subtitleInputFile,
Option<ConcatInputFile>concatInputFile,
Option<GraphicsEngineInput>graphicsEngineInput,
stringreportsFolder,
stringfontsFolder,
ILoggerlogger)
@ -47,6 +49,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -47,6 +49,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
_watermarkInputFile=watermarkInputFile;
_subtitleInputFile=subtitleInputFile;
_concatInputFile=concatInputFile;
_graphicsEngineInput=graphicsEngineInput;
_reportsFolder=reportsFolder;
_fontsFolder=fontsFolder;
_logger=logger;
@ -209,6 +212,12 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -209,6 +212,12 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@ -218,6 +227,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -218,6 +227,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@ -285,6 +295,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -285,6 +295,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
_audioInputFile,
_watermarkInputFile,
_subtitleInputFile,
_graphicsEngineInput,
context,
filterChain);
@ -553,13 +564,12 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -553,13 +564,12 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@ -622,6 +632,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -622,6 +632,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@ -23,6 +23,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
@@ -23,6 +23,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
Option<WatermarkInputFile>watermarkInputFile,
Option<SubtitleInputFile>subtitleInputFile,
Option<ConcatInputFile>concatInputFile,
Option<GraphicsEngineInput>graphicsEngineInput,
Option<string>vaapiDisplay,
Option<string>vaapiDriver,
Option<string>vaapiDevice,
@ -53,6 +54,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
@@ -53,6 +54,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
watermarkInputFile,
subtitleInputFile,
concatInputFile,
graphicsEngineInput,
reportsFolder,
fontsFolder,
_logger),
@ -66,6 +68,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
@@ -66,6 +68,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
watermarkInputFile,
subtitleInputFile,
concatInputFile,
graphicsEngineInput,
reportsFolder,
fontsFolder,
_logger),
@ -79,6 +82,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
@@ -79,6 +82,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
watermarkInputFile,
subtitleInputFile,
concatInputFile,
graphicsEngineInput,
reportsFolder,
fontsFolder,
_logger),
@ -92,6 +96,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
@@ -92,6 +96,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
watermarkInputFile,
subtitleInputFile,
concatInputFile,
graphicsEngineInput,
reportsFolder,
fontsFolder,
_logger),
@ -106,6 +111,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
@@ -106,6 +111,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
watermarkInputFile,
subtitleInputFile,
concatInputFile,
graphicsEngineInput,
reportsFolder,
fontsFolder,
_logger),
@ -119,6 +125,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
@@ -119,6 +125,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
watermarkInputFile,
subtitleInputFile,
concatInputFile,
graphicsEngineInput,
reportsFolder,
fontsFolder,
_logger),
@ -131,6 +138,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
@@ -131,6 +138,7 @@ public class PipelineBuilderFactory : IPipelineBuilderFactory
@ -30,6 +30,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@@ -30,6 +30,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
Option<WatermarkInputFile>watermarkInputFile,
Option<SubtitleInputFile>subtitleInputFile,
Option<ConcatInputFile>concatInputFile,
Option<GraphicsEngineInput>graphicsEngineInput,
stringreportsFolder,
stringfontsFolder,
ILoggerlogger):base(
@ -40,6 +41,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@@ -40,6 +41,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
watermarkInputFile,
subtitleInputFile,
concatInputFile,
graphicsEngineInput,
reportsFolder,
fontsFolder,
logger)
@ -139,6 +141,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@@ -139,6 +141,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
VideoStreamvideoStream,
Option<WatermarkInputFile>watermarkInputFile,
Option<SubtitleInputFile>subtitleInputFile,
Option<GraphicsEngineInput>graphicsEngineInput,
PipelineContextcontext,
Option<IDecoder>maybeDecoder,
FFmpegStateffmpegState,
@ -148,6 +151,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@@ -148,6 +151,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@ -168,7 +172,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@@ -168,7 +172,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@ -191,7 +195,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@@ -191,7 +195,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@ -217,6 +221,8 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@@ -217,6 +221,8 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@ -250,10 +256,12 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@@ -250,10 +256,12 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@ -556,6 +564,29 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@@ -556,6 +564,29 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@ -586,7 +617,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@@ -586,7 +617,7 @@ public class QsvPipelineBuilder : SoftwarePipelineBuilder
@ -22,6 +22,7 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
@@ -22,6 +22,7 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
Option<WatermarkInputFile>watermarkInputFile,
Option<SubtitleInputFile>subtitleInputFile,
Option<ConcatInputFile>concatInputFile,
Option<GraphicsEngineInput>graphicsEngineInput,
stringreportsFolder,
stringfontsFolder,
ILoggerlogger):base(
@ -32,6 +33,7 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
@@ -32,6 +33,7 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
watermarkInputFile,
subtitleInputFile,
concatInputFile,
graphicsEngineInput,
reportsFolder,
fontsFolder,
logger)=>
@ -76,6 +78,7 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
@@ -76,6 +78,7 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
VideoStreamvideoStream,
Option<WatermarkInputFile>watermarkInputFile,
Option<SubtitleInputFile>subtitleInputFile,
Option<GraphicsEngineInput>graphicsEngineInput,
PipelineContextcontext,
Option<IDecoder>maybeDecoder,
FFmpegStateffmpegState,
@ -85,6 +88,7 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
@@ -85,6 +88,7 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
@ -124,6 +128,10 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
@@ -124,6 +128,10 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
desiredState,
currentState,
watermarkOverlayFilterSteps);
SetGraphicsEngine(
graphicsEngineInput,
desiredState,
graphicsEngineOverlayFilterSteps);
}
// after everything else is done, apply the encoder
@ -152,8 +160,10 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
@@ -152,8 +160,10 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
@ -300,6 +310,29 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
@@ -300,6 +310,29 @@ public class SoftwarePipelineBuilder : PipelineBuilderBase
@ -30,6 +30,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@@ -30,6 +30,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
Option<WatermarkInputFile>watermarkInputFile,
Option<SubtitleInputFile>subtitleInputFile,
Option<ConcatInputFile>concatInputFile,
Option<GraphicsEngineInput>graphicsEngineInput,
stringreportsFolder,
stringfontsFolder,
ILoggerlogger):base(
@ -40,6 +41,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@@ -40,6 +41,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
watermarkInputFile,
subtitleInputFile,
concatInputFile,
graphicsEngineInput,
reportsFolder,
fontsFolder,
logger)
@ -138,6 +140,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@@ -138,6 +140,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
VideoStreamvideoStream,
Option<WatermarkInputFile>watermarkInputFile,
Option<SubtitleInputFile>subtitleInputFile,
Option<GraphicsEngineInput>graphicsEngineInput,
PipelineContextcontext,
Option<IDecoder>maybeDecoder,
FFmpegStateffmpegState,
@ -147,6 +150,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@@ -147,6 +150,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@ -162,7 +166,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@@ -162,7 +166,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@ -200,7 +204,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@@ -200,7 +204,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@ -226,6 +230,8 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@@ -226,6 +230,8 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@ -262,10 +268,12 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@@ -262,10 +268,12 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@ -528,6 +536,29 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@@ -528,6 +536,29 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder
@ -24,6 +24,7 @@ public class VideoToolboxPipelineBuilder : SoftwarePipelineBuilder
@@ -24,6 +24,7 @@ public class VideoToolboxPipelineBuilder : SoftwarePipelineBuilder
Option<WatermarkInputFile>watermarkInputFile,
Option<SubtitleInputFile>subtitleInputFile,
Option<ConcatInputFile>concatInputFile,
Option<GraphicsEngineInput>graphicsEngineInput,
stringreportsFolder,
stringfontsFolder,
ILoggerlogger):base(
@ -34,6 +35,7 @@ public class VideoToolboxPipelineBuilder : SoftwarePipelineBuilder
@@ -34,6 +35,7 @@ public class VideoToolboxPipelineBuilder : SoftwarePipelineBuilder