Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void SetTransOption(TranslatingOption trans_option)
 {
     trans_option_ = trans_option;
 }