예제 #1
0
        private void OnProgress(object sender, ConversionProgressEventArgs e)
        {
            Convectors convectors = new Convectors();

            Dispatcher.BeginInvoke(new ThreadStart(delegate { SizeDownload.Content = convectors.ConvertSize(Convert.ToDouble(e.SizeKb * 1024)); }));
            Dispatcher.BeginInvoke(new ThreadStart(delegate { TimeDownload.Content = e.ProcessedDuration; }));
        }
예제 #2
0
 private void OnProgress(object sender, ConversionProgressEventArgs e)
 {
     // Grab every 10th progress update.
     if (e.Frame % 10 == 0)
     {
         Logger.Log($"{_localVideoPath} -- Processed frame {e.Frame} @{e.ProcessedDuration}");
     }
 }
예제 #3
0
파일: FFmpeg.cs 프로젝트: secc/RockPlugins
 private void OnProgress(object sender, ConversionProgressEventArgs e)
 {
     output.AppendFormat("Bitrate: {0}\n", e.Bitrate);
     output.AppendFormat("Fps: {0}\n", e.Fps);
     output.AppendFormat("Frame: {0}\n", e.Frame);
     output.AppendFormat("ProcessedDuration: {0}\n", e.ProcessedDuration);
     output.AppendFormat("Size: {0} kb\n", e.SizeKb);
     output.AppendFormat("TotalDuration: {0}\n", e.TotalDuration);
 }
예제 #4
0
 private static void OnProgress(object sender, ConversionProgressEventArgs e)
 {
     Console.WriteLine("[{0} => {1}]", e.Input?.FileInfo?.Name, e.Output?.FileInfo?.Name);
     Console.WriteLine("Bitrate: {0}", e.Bitrate);
     Console.WriteLine("Fps: {0}", e.Fps);
     Console.WriteLine("Frame: {0}", e.Frame);
     Console.WriteLine("ProcessedDuration: {0}", e.ProcessedDuration);
     Console.WriteLine("Size: {0} kb", e.SizeKb);
     Console.WriteLine("TotalDuration: {0}\n", e.TotalDuration);
 }
예제 #5
0
 private void OnProgress(object sender, ConversionProgressEventArgs e)
 {
     if (InvokeRequired)
     {
         this.Invoke(new Action <ConversionProgressEventArgs>(UpdateFields), e);
     }
     else
     {
         UpdateFields(e);
     }
 }
예제 #6
0
파일: Main.cs 프로젝트: shekohex/VTAC
 private void OnProgress(object sender, ConversionProgressEventArgs e)
 {
     if (e != null)
     {
         StartTimer();
         totalDuration = e.ProcessedDuration;
         LogMessage($"Total TotalDuration {e.TotalDuration}");
         LogMessage($"Total ProcessedDuration {e.ProcessedDuration}");
         LogMessage($"Total SizeKb {e.SizeKb}kB");
     }
 }
예제 #7
0
        private void AaxFile_ConversionProgressUpdate(object sender, ConversionProgressEventArgs e)
        {
            var    duration = aaxFile.Duration;
            double remainingSecsToProcess = (duration - e.ProcessPosition).TotalSeconds;
            double estTimeRemaining       = remainingSecsToProcess / e.ProcessSpeed;

            if (double.IsNormal(estTimeRemaining))
            {
                DecryptTimeRemaining?.Invoke(this, TimeSpan.FromSeconds(estTimeRemaining));
            }

            double progressPercent = 100 * e.ProcessPosition.TotalSeconds / duration.TotalSeconds;

            DecryptProgressUpdate?.Invoke(this, (int)progressPercent);
        }
예제 #8
0
        private void UpdateFields(ConversionProgressEventArgs e)
        {
            var time_taken  = DateTime.Now.Subtract(time_started).TotalSeconds;
            var processed   = e.ProcessedDuration.TotalSeconds;
            var amount_left = video_Length.TotalSeconds - processed;

            var time_remaining   = (time_taken / processed) * amount_left;
            var percent_Complete = (processed / video_Length.TotalSeconds) * 100;

            progressBar.Value = (int)percent_Complete;

            timeRemaining.Text = new TimeSpan(0, 0, (int)time_remaining / 60, 0).ToString();
            timeElapsed.Text   = new TimeSpan(0, 0, 0, (int)time_taken).ToString();

            BitrateBox.Text   = e.Bitrate.ToString();
            fpsBox.Text       = e.Fps.ToString();
            frameBox.Text     = e.Frame.ToString();
            sizeBox.Text      = (e.SizeKb / 1000.00).ToString() + " MB";
            processedBox.Text = new TimeSpan(0, 0, 0, (int)processed).ToString();
        }
예제 #9
0
        private void M4bBook_ConversionProgressUpdate(object sender, ConversionProgressEventArgs e)
        {
            var    duration = m4bBook.Duration;
            double remainingSecsToProcess = (duration - e.ProcessPosition).TotalSeconds;
            double estTimeRemaining       = remainingSecsToProcess / e.ProcessSpeed;

            if (double.IsNormal(estTimeRemaining))
            {
                OnStreamingTimeRemaining(TimeSpan.FromSeconds(estTimeRemaining));
            }

            double progressPercent = 100 * e.ProcessPosition.TotalSeconds / duration.TotalSeconds;

            OnStreamingProgressChanged(
                new DownloadProgress
            {
                ProgressPercentage  = progressPercent,
                BytesReceived       = (long)(fileSize * progressPercent),
                TotalBytesToReceive = fileSize
            });
        }
예제 #10
0
        protected void AaxFile_ConversionProgressUpdate(object sender, ConversionProgressEventArgs e)
        {
            var duration = AaxFile.Duration;
            var remainingSecsToProcess = (duration - e.ProcessPosition).TotalSeconds;
            var estTimeRemaining       = remainingSecsToProcess / e.ProcessSpeed;

            if (double.IsNormal(estTimeRemaining))
            {
                OnDecryptTimeRemaining(TimeSpan.FromSeconds(estTimeRemaining));
            }

            var progressPercent = e.ProcessPosition.TotalSeconds / duration.TotalSeconds;

            OnDecryptProgressUpdate(
                new DownloadProgress
            {
                ProgressPercentage  = 100 * progressPercent,
                BytesReceived       = (long)(InputFileStream.Length * progressPercent),
                TotalBytesToReceive = InputFileStream.Length
            });
        }
예제 #11
0
 private void Ffmpeg_Progress(object sender, ConversionProgressEventArgs e)
 {
     _processedDuration = e.ProcessedDuration;
     Debug.WriteLine($"Processed duration hours: {_processedDuration.TotalHours}");
 }
예제 #12
0
 private void OnProgressChanged(ConversionProgressEventArgs eventArgs) => Progress?.Invoke(eventArgs);
예제 #13
0
 private static void ConvertOnOnProgress(object sender, ConversionProgressEventArgs args)
 {
     Console.WriteLine($"ConvertOnOnProgress {args.Percent}");
 }
예제 #14
0
 private void OnProgress(ConversionProgressEventArgs e)
 {
     Progress?.Invoke(this, e);
 }
예제 #15
0
 private void Z_OnProgress(object sender, ConversionProgressEventArgs e)
 {
     progressWriter.WriteLine($"Progress: {e.Progress} ||  TimeLeft: {e.TimeLeft}  ||  ElapsedTime: {e.ElapsedTime}");
     progressWriter.Flush();
 }