diff --git a/VideoNodes/FfmpegBuilderNodes/EncoderAdjustments/EncoderAdjustment.cs b/VideoNodes/FfmpegBuilderNodes/EncoderAdjustments/EncoderAdjustment.cs index f95f2097..de5f5eee 100644 --- a/VideoNodes/FfmpegBuilderNodes/EncoderAdjustments/EncoderAdjustment.cs +++ b/VideoNodes/FfmpegBuilderNodes/EncoderAdjustments/EncoderAdjustment.cs @@ -1,11 +1,20 @@ namespace FileFlows.VideoNodes.FfmpegBuilderNodes.EncoderAdjustments; +/// +/// Adjusts FFmpeg arguments depending on devices being used +/// public class EncoderAdjustment { - public static List Run(List args) + /// + /// Run any adjustments that are needed to FFmpeg arguments + /// + /// a logger to log to + /// the FFmpeg args to adjust + /// the adjusted FFMpeg args + public static List Run(ILogger logger, List args) { if (VaapiAdjustments.IsUsingVaapi(args)) - return new VaapiAdjustments().Run(args); + return new VaapiAdjustments().Run(logger, args); return args; } diff --git a/VideoNodes/FfmpegBuilderNodes/EncoderAdjustments/IEncoderAdjustment.cs b/VideoNodes/FfmpegBuilderNodes/EncoderAdjustments/IEncoderAdjustment.cs index 4d83e8c8..ebde284c 100644 --- a/VideoNodes/FfmpegBuilderNodes/EncoderAdjustments/IEncoderAdjustment.cs +++ b/VideoNodes/FfmpegBuilderNodes/EncoderAdjustments/IEncoderAdjustment.cs @@ -2,5 +2,5 @@ namespace FileFlows.VideoNodes.FfmpegBuilderNodes.EncoderAdjustments; public interface IEncoderAdjustment { - List Run(List args); + List Run(ILogger logger, List args); } \ No newline at end of file diff --git a/VideoNodes/FfmpegBuilderNodes/EncoderAdjustments/VaapiAdjustments.cs b/VideoNodes/FfmpegBuilderNodes/EncoderAdjustments/VaapiAdjustments.cs index 548c213a..f1f28458 100644 --- a/VideoNodes/FfmpegBuilderNodes/EncoderAdjustments/VaapiAdjustments.cs +++ b/VideoNodes/FfmpegBuilderNodes/EncoderAdjustments/VaapiAdjustments.cs @@ -20,8 +20,9 @@ public class VaapiAdjustments : IEncoderAdjustment /// /// the ffmpeg args /// the adjusted arguments - public List Run(List args) + public List Run(ILogger logger, List args) { + logger.ILog("Original VAAPI parameters: \n" + string.Join("\n", args)); int iIndex = args.IndexOf("-i"); if (iIndex >= 0 && VaapiHelper.VaapiLinux) { @@ -78,6 +79,7 @@ public class VaapiAdjustments : IEncoderAdjustment if(filterV0 > 0 && filterV0 < args.Count - 1 && args[filterV0 + 1] == "-map") args.RemoveAt(filterV0); + logger.ILog("Updated VAAPI parameters: \n" + string.Join("\n", args)); return args; } } \ No newline at end of file diff --git a/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderExecutor.cs b/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderExecutor.cs index 4d56a810..11da112a 100644 --- a/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderExecutor.cs +++ b/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderExecutor.cs @@ -212,7 +212,7 @@ public class FfmpegBuilderExecutor: FfmpegBuilderNode } // make any adjustments needed for hardware devices - ffArgs = EncoderAdjustments.EncoderAdjustment.Run(ffArgs); + ffArgs = EncoderAdjustments.EncoderAdjustment.Run(args.Logger, ffArgs); var ffmpeg = FFMPEG;