From 3ef90fa13f7b529cae3fd9560ee6c9eefe9b681a Mon Sep 17 00:00:00 2001 From: Malte Rosenbjerg Date: Thu, 27 Feb 2020 21:48:15 +0100 Subject: [PATCH] Add transpose argument Former-commit-id: 21b35d349ed1fcfb5c79231fe69d4b06b4d4d5f5 --- .../Argument/Atoms/TransposeArgument.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 FFMpegCore/FFMPEG/Argument/Atoms/TransposeArgument.cs 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