Business.MediaEncoderBusiness.EncodeFileAsync C# (CSharp) Метод

EncodeFileAsync() публичный Метод

Starts encoding with specified settings. If an encoding is already in process, it will be added to the queue and start once the previous encodings are finished.
public EncodeFileAsync ( MediaEncoderSettings settings ) : Task
settings MediaEncoderSettings The encoding settings.
Результат Task
        public async Task EncodeFileAsync(MediaEncoderSettings settings) {
            settings.JobIndex = ++JobIndex;
            // Files must be prepared before adding to queue so that user can replace preview files.
            DeleteJobFiles(settings);
            File.Delete(PreviewScriptFile);
            File.Delete(PreviewSettingsFile);
            if (settings.ConvertToAvi)
                SafeMove(PreviewSourceFile, settings.InputFile);
            SaveSettingsFile(settings, settings.SettingsFile);
            AviSynthScriptBuilder Script = new AviSynthScriptBuilder(settings.CustomScript);
            if (Script.IsEmpty)
                Script = GenerateVideoScript(settings, settings.InputFile, false, true);
            else
                Script.Replace(Script.GetAsciiPath(PreviewSourceFile), Script.GetAsciiPath(settings.InputFile));
            //Script.DitherOut(true);
            Script.WriteToFile(settings.ScriptFile);
            await StartEncodeFileAsync(settings);
        }