Beispiel #1
0
        private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
        {
            if (!geoeffnet)
            {
                MessageBox.Show("Es muss zuerst eine Datei geöffnet werden."); return;
            }
            var startzeit = DateTime.Now;

            switch (operationmode)
            {
            case opmode.Video:
                doInBackground(() => {
                    outdatei = saveFileDialog1.FileName;
                    beschleuniger.setOutputFileName(outdatei);
                    beschleuniger.beschleunige();
                    Trace.WriteLine(
                        $"Gesammtaufwand: {DateTime.Now.Subtract(startzeit).TotalSeconds}s");
                    Invoke(new Action(() => dateiErzeugtRoutine(outdatei)));
                }, true);
                break;

            case opmode.CompleteAudio:
                doInBackground(() => {
                    outdatei = saveFileDialog1.FileName;
                    beschleuniger.setOutputFileName(outdatei);
                    beschleuniger.beschleunigeAudio();
                    Trace.WriteLine(
                        $"Gesammtaufwand: {DateTime.Now.Subtract(startzeit).TotalSeconds}s");
                    Invoke(new Action(() => dateiErzeugtRoutine(outdatei)));
                }, true);
                break;

            case opmode.Reinhoeren:
                Enabled = false;
                var t = new Zeitfinder(beschleuniger.dauer, infofenster);
                if (lastdauer != 0 && laststart != 0)
                {
                    t.setPercent(laststart, lastdauer);
                }

                t.FormClosed += dauerfensterClosed;
                t.Show();
                break;

            case opmode.GestammeltesSchweigen:
                doInBackground(() => {
                    beschleuniger.setOutputFileName("");
                    beschleuniger.gestammeltesSchweigen();
                    Trace.WriteLine(
                        $"Gesammtaufwand: {DateTime.Now.Subtract(startzeit).TotalSeconds}s");
                    //this.Invoke(new Action(() => dateiErzeugtRoutine(outdatei)));
                }, true);
                break;
            }
        }
Beispiel #2
0
        public void dauerfensterClosed(object sender, EventArgs args)
        {
            Zeitfinder t         = (Zeitfinder)sender;
            int        startzeit = 0;
            int        dauer     = 0;

            this.Invoke(new Action(() => {
                startzeit = t.startzeit;
                dauer     = t.dauer;
            }));
            laststart    = startzeit / (double)beschleuniger.dauer;
            lastdauer    = dauer / (double)beschleuniger.dauer;
            this.Enabled = true;
            if (t.gueltig)
            {
                doInBackground(new Action(() =>
                {
                    beschleuniger.setOutputFileName("");
                    beschleuniger.reinhoeren(startzeit, dauer);
                }), true);
            }
        }