Skip to content

Commit

Permalink
CreateArguments()
Browse files Browse the repository at this point in the history
  • Loading branch information
yutokun committed Jun 29, 2019
1 parent fea6489 commit 5140416
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions MovieEncoder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -84,17 +84,16 @@ static void ProcessNextQueue(object sender, EventArgs eventArgs)
{
if (Queue.Count == 0) break;

var encoder = Run(Queue.Dequeue());
var arguments = CreateArguments(Queue.Dequeue());
var encoder = Run(arguments);
++EncoderCount;
encoder.EnableRaisingEvents = true;
encoder.Exited += EncoderOnExited;
}
}

static Process Run(EncodeSettings settings)
static string CreateArguments(EncodeSettings settings)
{
var encoder = new Process {StartInfo = {FileName = "ffmpeg"}};

var arguments = new ArgumentsComposer();

arguments.Add($"-f concat -safe 0", settings.concatenate);
Expand All @@ -109,7 +108,13 @@ static Process Run(EncodeSettings settings)
var extension = ExtensionChecker.GetAttributedExtension(settings);
arguments.Add($"\"{Path.ChangeExtension(settings.output, extension)}\"");

encoder.StartInfo.Arguments = arguments.ToString();
return arguments.ToString();
}

static Process Run(string arguments)
{
var encoder = new Process {StartInfo = {FileName = "ffmpeg"}};
encoder.StartInfo.Arguments = arguments;
encoder.Start();
return encoder;
}
Expand Down

0 comments on commit 5140416

Please sign in to comment.