Progress Event (original) (raw)

Summary

Occurs periodically during a conversion operation to notify percentage completed.

Event Data

The event handler receives an argument of type ProgressEventArgs containing data related to this event. The following ProgressEventArgs properties provide information specific to this event.

Property Description
percent The percentage complete for convert progress notifications.
time The time elapsed for capture progress notifications.

Example

using Leadtools; using Leadtools.Multimedia; using LeadtoolsMultimediaExamples.Fixtures; public bool _result = false; public ConvertCtrlForm _form = new ConvertCtrlForm(); public void ProgressExample() { string inFile = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_Source.avi"); string outFile = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_ProgressExample.avi"); // reference the convert control ConvertCtrl convertctrl = _form.ConvertCtrl; try { // set the input and output files convertctrl.SourceFile = inFile; convertctrl.TargetFile = outFile; // select video and audio compressors for the output convertctrl.VideoCompressors.H264.Selected = true; convertctrl.AudioCompressors.AMR.Selected = true; // set our progress event handler convertctrl.Progress += new ProgressEventHandler(ConvertCtrl_Progress); // convert it now! convertctrl.StartConvert(); } catch (COMException cex) { if (cex.ErrorCode == (int)ErrorCode.VFW_E_WRONG_STATE) throw cex; _result = false; } catch (Exception) { _result = false; } // we'll loop on the state and pump messages for this example. // but you should not need to if running from a Windows Forms application. while (convertctrl.State == ConvertState.Running) Application.DoEvents(); } public void ConvertCtrl_Progress(object sender, ProgressEventArgs e) { // set the result to true if complete if (e.percent == 100) _result = true; } static class LEAD_VARS { public const string MediaDir = @"C:\LEADTOOLS23\Media"; }