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;