Starts converting data.
public virtual void StartConvert() Public Overridable Sub StartConvert() public:virtual void StartConvert();
Places the object in the ConvertState.Running state. If the method fails, an error is raised. For more information, refer to the Error Codes. This method can block for a long time when streaming from the LEAD RTSP Source filter. If the LEAD RTSP Source filter is not receiving data, the MediaEvent event will be fired every second. The event will have eventCode set to MediaEventCode.EC_LOADSTATUS and param1 will be set to LoadStatusEventCode.AM_LOADSTATUS_WAITING_FOR_DATA. See the MediaEventCode enumeration for more details. Abort the wait for data by calling ConvertCtrl.ResetSource or ConvertCtrl.StopConvert while processing the event. See LoadStatusEventCode for more details.
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
