Beispiel #1
0
        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);
        }
Beispiel #2
0
        public void setObj(ConvertMedia obj, IList <FFmpeg> ffs)
        {
            ffList  = ffs;
            convert = obj;
            propertyGrid1.SelectedObject = convert;

            //for PropertyGridVideoCrop get file name
            propertyGrid1.Tag = ffs;
        }
Beispiel #3
0
        void initPreset()
        {
            if (comboBoxSpeed.Items.Count > 0)
            {
                comboBoxSpeed.SelectedIndex = 0;
            }

            comboBoxSpeed.Items.Clear();
            comboBoxSpeed.Items.AddRange(ConvertMedia.getPreset(comboBoxVideoCode.Text));
        }
Beispiel #4
0
 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);
 }
Beispiel #5
0
        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
        }
Beispiel #6
0
 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();

        }