FFMpegCore/FFMpegCore/FFMPEG/Argument/Atoms/ThreadsArgument.cs
Malte Rosenbjerg 8ee92a40ab Cleanup begun
2020-02-11 22:45:02 +01:00

35 lines
838 B
C#

using System;
namespace FFMpegCore.FFMPEG.Argument
{
/// <summary>
/// Represents threads parameter
/// Number of threads used for video encoding
/// </summary>
public class ThreadsArgument : Argument<int>
{
public ThreadsArgument()
{
}
public ThreadsArgument(int value) : base(value)
{
}
public ThreadsArgument(bool isMultiThreaded) :
base(isMultiThreaded
? Environment.ProcessorCount
: 1)
{
}
/// <summary>
/// String representation of the argument
/// </summary>
/// <returns>String representation of the argument</returns>
public override string GetStringValue()
{
return ArgumentStringifier.Threads(Value);
}
}
}