Gets or sets the scalar value by which to divide the current conversion completion percentage.
public virtual int PercentCompleteScalar { get; set; } Public Overridable Property PercentCompleteScalar As Integer
A value representing the percentage complete as a scalar value.
The programmer divides the PercentComplete property value by this property value to determine the actual percentage complete. For example, if the scalar value is 100 and the PercentComplete property equals 50, then the process is 50/100 complete (0.5 percent) instead of 50 percent. Likewise, if the scalar is 1 and the programmer gets a percent complete value of 50, then the percentage complete is 50/1, or 50 percent complete.
using Leadtools;using Leadtools.Multimedia;using LeadtoolsMultimediaExamples.Fixtures;public bool _result = false;public ConvertCtrlForm _form = new ConvertCtrlForm();public ConvertCtrl _convertctrl;public bool _paused = false;public int _percent = 0;public void ConvertExample(){// reference the convert control_convertctrl = _form.ConvertCtrl;// input and output filesstring inFile = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_Source.avi");string outFile = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_ConvertExample.avi");try{// set the source for conversion_convertctrl.SourceFile = inFile;// set the video and audio compressors_convertctrl.VideoCompressors.Mpeg2.Selected = true;_convertctrl.AudioCompressors.AC3.Selected = true;// set the target output file and format_convertctrl.TargetFile = outFile;// set the target output format_convertctrl.TargetFormat = TargetFormatType.AVI;// if the source has a non-zero duration, convert itif (_convertctrl.Duration > 0){// set the selected area for conversion_convertctrl.SelectionStart = 10;_convertctrl.SelectionEnd = 20;// subscribe to the progress event_convertctrl.Progress += new ProgressEventHandler(ConvertCtrl_Progress);// start the capture process_convertctrl.StartConvert();// set a timer on our form to do something_form.TestTimer.Tick += new EventHandler(TestTimer_Tick);_form.TestTimer.Interval = 1000;_form.TestTimer.Start();// 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|| _convertctrl.State == ConvertState.Paused)Application.DoEvents();}}catch (Exception){_result = false;}}void ConvertCtrl_Progress(object sender, ProgressEventArgs e){if (_convertctrl.PercentComplete > 30){// get the percentage complete_percent = _convertctrl.PercentComplete;// pause the conversion to demonstrate pausing_convertctrl.PauseConvert();_paused = true;}}void TestTimer_Tick(object sender, EventArgs e){_form.TestTimer.Stop();if (_paused){// if we are paused, resumeif (_convertctrl.State == ConvertState.Paused){// resume the conversion_convertctrl.RunConvert();// set the result_result = true;_paused = false;}}_form.TestTimer.Start();}static class LEAD_VARS{public const string MediaDir = @"C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 20\Media";}
Imports LeadtoolsImports Leadtools.MultimediaImports LeadtoolsMultimediaExamples.FixturesPublic _result As Boolean = FalsePublic _form As ConvertCtrlForm = New ConvertCtrlForm()Public _convertctrl As ConvertCtrlPublic _paused As Boolean = FalsePublic _percent As Integer = 0Public Sub ConvertExample()' reference the convert control_convertctrl = _form.ConvertCtrl' input and output filesDim inFile As String = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_Source.avi")Dim outFile As String = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_ConvertExample.avi")Try' set the source for conversion_convertctrl.SourceFile = inFile' set the video and audio compressors_convertctrl.VideoCompressors.Mpeg2.Selected = True_convertctrl.AudioCompressors.AC3.Selected = True' set the target output file and format_convertctrl.TargetFile = outFile' set the target output format_convertctrl.TargetFormat = TargetFormatType.AVI' if the source has a non-zero duration, convert itIf _convertctrl.Duration > 0 Then' set the selected area for conversion_convertctrl.SelectionStart = 10_convertctrl.SelectionEnd = 20' subscribe to the progress eventAddHandler _convertctrl.Progress, AddressOf ConvertCtrl_Progress' start the capture process_convertctrl.StartConvert()' set a timer on our form to do somethingAddHandler _form.TestTimer.Tick, AddressOf TestTimer_Tick_form.TestTimer.Interval = 1000_form.TestTimer.Start()' 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.Do While _convertctrl.State = ConvertState.Running OrElse _convertctrl.State = ConvertState.PausedApplication.DoEvents()LoopEnd IfCatch e1 As Exception_result = FalseEnd TryEnd SubPrivate Sub ConvertCtrl_Progress(ByVal sender As Object, ByVal e As ProgressEventArgs)If _convertctrl.PercentComplete > 30 Then' get the percentage complete_percent = _convertctrl.PercentComplete' pause the conversion to demonstrate pausing_convertctrl.PauseConvert()_paused = TrueEnd IfEnd SubPrivate Sub TestTimer_Tick(ByVal sender As Object, ByVal e As EventArgs)_form.TestTimer.Stop()If _paused Then' if we are paused, resumeIf _convertctrl.State = ConvertState.Paused Then' resume the conversion_convertctrl.RunConvert()' set the result_result = True_paused = FalseEnd IfEnd If_form.TestTimer.Start()End SubPublic NotInheritable Class LEAD_VARSPublic Const MediaDir As String = "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 20\Media"End Class
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
