private void LoadX264CodecSettings() { this.x264CodecSettings = new X264CodecSettings(); this.x264CodecSettingsShowFilesComboBox.DataSource = this.settings.GetListControlItems ("X264CodecSettings/ShowFiles"); this.x264CodecSettingsShowFilesComboBox.SelectedItem = this.settings.GetDefaultListControlItem("X264CodecSettings/ShowFiles"); this.x264CodecSettingsSearchPatternComboBox.DataSource = this.settings.GetListControlItems ("X264CodecSettings/SearchPattern"); this.x264CodecSettingsSearchPatternComboBox.SelectedItem = this.settings.GetDefaultListControlItem("X264CodecSettings/SearchPattern"); this.x264CodecSettingsCodecPathComboBox.DataSource = this.settings.GetListControlItems ("X264CodecSettings/CodecPath"); this.x264CodecSettingsCodecPathComboBox.SelectedItem = this.settings.GetDefaultListControlItem("X264CodecSettings/CodecPath"); this.x264CodecSettingsCodecOptionsComboBox.DataSource = this.settings.GetListControlItems ("X264CodecSettings/CodecOptions"); this.x264CodecSettingsCodecOptionsComboBox.SelectedItem = this.settings.GetDefaultListControlItem("X264CodecSettings/CodecOptions"); this.x264CodecSettingsOutputFileExtensionComboBox.DataSource = this.settings.GetListControlItems ("X264CodecSettings/OutputFileExtension"); this.x264CodecSettingsOutputFileExtensionComboBox.SelectedItem = this.settings.GetDefaultListControlItem("X264CodecSettings/OutputFileExtension"); }
/// <summary> /// Конструктор скрипта. /// </summary> /// <param name="inputFilePath">Путь к кодируемому файлу.</param> /// <param name="outputFolderPath">Путь к выходной папке.</param> /// <param name="settings">Настройки скрипта, загружаемые из XML-файла.</param> public X264CodecScript(string inputFilePath, string outputFolderPath, X264CodecSettings settings) { this.settings = settings; this.inputFilePath = inputFilePath; string outputFileName = string.Format(OutputFileNameFormat, PathUtils.GetLastName(inputFilePath), (this.settings.CodecOptions != string.Empty) ? this.settings.CodecOptions : EmptyCodecOptionsString, this.settings.OutputFileExtension); this.outputFilePath = PathUtils.GetPathWithTrailingSlash(outputFolderPath) + outputFileName; }