private TranslatingOption GetFFmpegOption() { if (form_trans_option_ != null) { trans_detail_option_ = form_trans_option_.GetAppOption(); } TranslatingOption translating_option = new TranslatingOption(); switch (comboBoxTransFileKind.SelectedIndex) { case 0: translating_option.trans_file_kind = TranslatingOption.TransFileKind.RankFile; break; case 1: translating_option.trans_file_kind = TranslatingOption.TransFileKind.Directory; break; case 2: translating_option.trans_file_kind = TranslatingOption.TransFileKind.File; break; } translating_option.is_flv_to_avi = checkBoxIsFlvToAvi.Checked; translating_option.is_avi_include_audio = radioButtonIncludeAudio.Checked; translating_option.trans_avi_kind = trans_detail_option_.trans_avi_kind; translating_option.is_flv_to_wav = checkBoxIsFlvToWav.Checked; translating_option.is_flv_to_mp3 = checkBoxIsFlvToMp3.Checked; translating_option.is_flv_to_png = checkBoxIsFlvToPng.Checked; translating_option.is_flv_to_detail = checkBoxIsFlvToDetail.Checked; translating_option.fadein = (checkBoxTransIsFadeIn.Checked) ? IJStringUtil.ToDoubleWithDef(textBoxTransFadeIn.Text, -1.0) : -1.0; translating_option.fadeout = (checkBoxTransIsFadeOut.Checked) ? IJStringUtil.ToDoubleWithDef(textBoxTransFadeOut.Text, -1.0) : -1.0; translating_option.is_normalize = checkBoxTransIsNormalize.Checked; int width = trans_detail_option_.change_width; int height = trans_detail_option_.change_height; if (trans_detail_option_.is_change_size && width > 0 && height > 0) { translating_option.changing_width = width; translating_option.changing_height = height; translating_option.is_fix_aspect = trans_detail_option_.is_fix_aspect; } else { trans_detail_option_.change_width = 0; trans_detail_option_.change_height = 0; } translating_option.is_framerate_change = trans_detail_option_.is_framerate_change; translating_option.frame_rate = trans_detail_option_.frame_rate; translating_option.cut_start = (checkBoxTransIsCut.Checked ? IJStringUtil.ToDoubleWithDef(textBoxTransCutStart.Text, -1.0) : -1.0); translating_option.cut_end = (checkBoxTransIsCut.Checked ? IJStringUtil.ToDoubleWithDef(textBoxTransCutEnd.Text, -1.0) : -1.0); translating_option.cut_list_name = (checkBoxIsUsingCutList.Checked ? IJFile.GetAbsolutePath(textBoxCutListPath.Text) : ""); translating_option.is_only_sm = trans_detail_option_.is_only_sm; translating_option.is_only_nm = trans_detail_option_.is_only_nm; translating_option.is_window_show = trans_detail_option_.is_show_window; translating_option.is_overwrite = checkBoxIsOverwrite.Checked; //ffmpeg_option.trans_detail_option = textBoxTransDetailOption.Text; translating_option.trans_before_file_or_dir = textBoxTransBeforeFileOrDir.Text; translating_option.trans_after_file_or_dir = textBoxTransAfterFileOrDir.Text; translating_option.app_path = new FFmpegAppPath(IJFile.GetAbsolutePath(textBoxFFmpegPath.Text), IJFile.GetAbsolutePath(textBoxWavfltPath.Text)); translating_option.iooption = GetInputOutputOption(); return(translating_option); }