private void LoadConversionJob(ConversionJob job)
{
videoConverter = multimediaToolkit.GetVideoConverter (job.EncodingSettings.OutputFile);
videoConverter.Progress += OnProgress;
videoConverter.EncodingSettings = job.EncodingSettings;
videoConverter.Error += OnError;
foreach (MediaFile file in job.InputFiles) {
videoConverter.AddFile (file.FilePath, file.Duration.MSeconds,
file.VideoWidth, file.VideoHeight, file.Par);
}
try {
videoConverter.Start ();
} catch (Exception ex) {
videoConverter.Cancel ();
job.State = JobState.Error;
Log.Exception (ex);
Log.Error ("Error rendering job: ", job.Name);
guiToolkit.ErrorMessage (Catalog.GetString ("Error rendering job: ") + ex.Message);
}
}