private void buttonCfgList_Click(object sender, EventArgs e) { var codeList = new FormEditTitle(); if (checkBoxConvertAllAudio.Checked) { codeList.setObj(convert, ffs); if (!codeList.startSelect()) { return; } this.convert = codeList.convert; bindConvert(convert); return; } var stream = streamsCurrent[currentStreamIndex]; if (currentStreamIndex >= streamsCurrent.Count) { return; } codeList.setObj(stream.convert, ffs); if (!codeList.startSelect()) { return; } stream.convert = codeList.convert; bindConvert(stream.convert); }
public void setObj(ConvertMedia obj, IList <FFmpeg> ffs) { ffList = ffs; convert = obj; propertyGrid1.SelectedObject = convert; //for PropertyGridVideoCrop get file name propertyGrid1.Tag = ffs; }
void initPreset() { if (comboBoxSpeed.Items.Count > 0) { comboBoxSpeed.SelectedIndex = 0; } comboBoxSpeed.Items.Clear(); comboBoxSpeed.Items.AddRange(ConvertMedia.getPreset(comboBoxVideoCode.Text)); }
void bindConvert(ConvertMedia ca) { if (checkBoxConvertAllAudio.Checked) { if (ca.ext != "") { comboBoxPack.Text = ca.ext; } } comboBoxAudioCode.bindText(() => ca.audio_code); comboBoxAudioBitRate.bindText(() => ca.audio_bit_rate); comboBoxVideoCode.bindIndex(() => ca.video_codec); comboBoxSpeed.bindText(() => ca.preset); comboBoxCrf.bindIndex(() => ca.video_crfs); comboBoxSize.bindText(() => ca.video_display_size); comboBoxPixelFormat.bindText(() => ca.video_pixel_format); comboBoxFPS.bindText(() => ca.video_fps); }
private void Form1_Load(object sender, EventArgs e) { #if DEBUG #endif if (com.cfg.dat.check_update != "") { this.checkUpdate(); } if (com.cfg.dat.processPriority < ConfigFile.priorityArr.Length) { FFmpeg.PriorityClass = ConfigFile.priorityArr[com.cfg.dat.processPriority]; } processToolStripMenuItem.setSelectItem(com.cfg.dat.processPriority); processToolStripMenuItem.onSelectItem(index => { com.cfg.dat.processPriority = index; if (com.cfg.dat.processPriority < ConfigFile.priorityArr.Length) { FFmpeg.PriorityClass = ConfigFile.priorityArr[com.cfg.dat.processPriority]; } com.cfg.save(); }); flowLayoutPanelProp.Enabled = false; comboBoxCon.Items.AddRange(new string[] { com.lang.dat.Dont_change, "mkv", "mp4" }); comboBoxCon.SelectedIndex = 0; comboBoxSplit.Items.AddRange(new string[] { com.lang.dat.After_duration, com.lang.dat.Specific_time }); comboBoxSplit.SelectedIndex = 0; comboBoxPack.Items.AddRange(ConvertMedia.extVideos); comboBoxPack.Items.AddRange(ConvertMedia.extAudios); comboBoxPack.SelectedIndex = 0; comboBoxIsDefault.Items.AddRange(new string[] { com.lang.dat.No, com.lang.dat.Yes }); comboBoxIsDefault.SelectedIndex = 0; comboBoxAudioCode.Items.Add(""); comboBoxAudioCode.Items.AddRange(ConvertMedia.codeAudios); comboBoxAudioCode.SelectedIndex = 0; comboBoxVideoCode.Items.AddRange(ConvertMedia.codecVideosStr); comboBoxVideoCode.SelectedIndex = 0; initPreset(); comboBoxAudioBitRate.Items.Add(""); comboBoxAudioBitRate.Items.AddRange(ConvertMedia.bitRates); comboBoxStreamLang.Items.Add(""); comboBoxStreamLang.Items.AddRange(FFmpeg.streamLangs); comboBoxFPS.Items.Add(""); comboBoxFPS.Items.AddRange(ConvertMedia.FPSlist); comboBoxCrf.Items.AddRange(ConvertMedia.getCRF()); comboBoxSize.Items.Add(""); comboBoxSize.Items.AddRange(ConvertMedia.codeSizes); comboBoxPixelFormat.Items.Add(""); comboBoxPixelFormat.Items.AddRange(ConvertMedia.codePixelFormats); bindConvert(convert); ListViewExt lvExt = new ListViewExt(listViewStream); lvExt.onSortStart = () => { listViewStream.ItemChecked -= listViewStream_ItemChecked; }; lvExt.onSortEnd = (oldI, newI, realI) => { if (streamsCurrent.Count > 0) { var old = streamsCurrent[oldI]; streamsCurrent[oldI] = null; streamsCurrent.Insert(newI, old); streamsCurrent.Remove(null); currentStreamIndex = realI; listViewStream.Items[realI].Selected = true; } listViewStream.ItemChecked += listViewStream_ItemChecked; }; lvExt.setDrag(); #if DEBUG var oldLang = com.lang.dat; var oldMenu = com.lang.fileMenu; com.lang.dat = new LanguageFile(); com.lang.fileMenu = AppLanguage.getLangFile(AppLanguage.engLang); com.lang.save(); com.lang.dat = oldLang; com.lang.fileMenu = oldMenu; com.lang.save(); genCode(); #endif }
public void setObj(ConvertMedia obj, IList <FFmpeg> ffs) { ffList = ffs; convert = obj; propertyGrid1.SelectedObject = convert; }
//esporta singola cartella Convertito private void toolStripMenuItem4_Click(object sender, EventArgs e) { new Thread(() => { if (listBox_playlists.SelectedItemInvoke() is Playlist) { FolderSelectDialog fsd = new FolderSelectDialog(); if (fsd.ShowDialog()) { DialogResult dr = MessageBox.Show("Sovrascrivere eventuali file esistenti?\r\n\r\nSi: il processo Sovrascriverà eventuali file già presenti con lo stesso nome\r\nNo: Il processo VERRA' comunque avviato ma, se un file è già presente nella cartella di Output, questo non verrà sovrascritto\r\nAnnulla: Il processo verrà interrotto", "Conferma Sovrascrittura", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation); if (dr == DialogResult.Cancel) return; bool OverrideIfExist = dr == DialogResult.Yes ? true : false; String destFolder = fsd.FileName; Playlist p = (Playlist)listBox_playlists.SelectedItemInvoke(); FFMpegMediaMetadataMp3 temp = new FFMpegMediaMetadataMp3(); temp.BitRateMp3 = 320; temp.SamplingRate = SamplingRateInfo._44100; ConversionParameter cp = new ConversionParameter(ConversinType.SoloDiversi, temp, OverrideIfExist); ConvertMedia CM = new ConvertMedia(); List<FileSystemNodePlus<MyAddittionalData>> lt = p.FileSystem.Clone().Flatten().ToList(); lt.ForEach(x => x.Parent = x.FirstParent); CM.BeginConvertPlaylist(lt, IndexMediaLibrary, destFolder, cp); } } }).Start(); }
private void originaleToolStripMenuItem_Click(object sender, EventArgs e) { new Thread(() => { if (listBox_playlists.SelectedItemInvoke() is Playlist) { FolderSelectDialog fsd = new FolderSelectDialog(); if (fsd.ShowDialog()) { DialogResult dr = MessageBox.Show("Sovrascrivere eventuali file esistenti?\r\n\r\nSi: il processo Sovrascriverà eventuali file già presenti con lo stesso nome\r\nNo: Il processo VERRA' comunque avviato ma, se un file è già presente nella cartella di Output, questo non verrà sovrascritto\r\nAnnulla: Il processo verrà interrotto", "Conferma Sovrascrittura", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation); if (dr == DialogResult.Cancel) return; bool OverrideIfExist = dr == DialogResult.Yes ? true : false; String destFolder = fsd.FileName; Playlist p = (Playlist)listBox_playlists.SelectedItemInvoke(); ConversionParameter cp = new ConversionParameter(ConversinType.Mai, null, OverrideIfExist); ConvertMedia CM = new ConvertMedia(); CM.BeginConvertPlaylist(p, IndexMediaLibrary, destFolder, cp); } } }).Start(); }