FFMpegCore/FFMpegCore/FFMPEG/Argument/Atoms/ScaleArgument.cs
Malte Rosenbjerg 7d77c33609 Remove ArgumentStringifier + cleanup
No reason to split the responsibility


Former-commit-id: 0e2c788796
2020-02-27 20:16:17 +01:00

28 lines
745 B
C#

using FFMpegCore.FFMPEG.Enums;
using System.Drawing;
namespace FFMpegCore.FFMPEG.Argument
{
/// <summary>
/// Represents scale parameter
/// </summary>
public class ScaleArgument : Argument<Size>
{
public ScaleArgument() { }
public ScaleArgument(Size value) : base(value) { }
public ScaleArgument(int width, int height) : base(new Size(width, height)) { }
public ScaleArgument(VideoSize videosize)
{
Value = videosize == VideoSize.Original ? new Size(-1, -1) : new Size(-1, (int)videosize);
}
/// <inheritdoc/>
public override string GetStringValue()
{
return $"-vf scale={Value.Width}:{Value.Height}";
}
}
}