diff --git a/FFMpegCore/FFMPEG/Argument/Atoms/TransposeArgument.cs b/FFMpegCore/FFMPEG/Argument/Atoms/TransposeArgument.cs new file mode 100644 index 0000000..0435dee --- /dev/null +++ b/FFMpegCore/FFMPEG/Argument/Atoms/TransposeArgument.cs @@ -0,0 +1,30 @@ +using System; + +namespace FFMpegCore.FFMPEG.Argument +{ + /// + /// Transpose argument. + /// 0 = 90CounterCLockwise and Vertical Flip (default) + /// 1 = 90Clockwise + /// 2 = 90CounterClockwise + /// 3 = 90Clockwise and Vertical Flip + /// + public class TransposeArgument : Argument + { + public TransposeArgument() { } + + public TransposeArgument(int transpose) : base(transpose) + { + if (transpose < 0 || transpose > 5) + { + throw new ArgumentException("Argument is outside range (0 - 5)", nameof(transpose)); + } + } + + /// + public override string GetStringValue() + { + return $"-vf \"transpose={Value}\""; + } + } +} \ No newline at end of file