Leadtools.Multimedia Namespace > CaptureCtrl Class : UsingDVDecoder Property |
'Declaration Public Overridable ReadOnly Property UsingDVDecoder As Boolean
'Usage Dim instance As CaptureCtrl Dim value As Boolean value = instance.UsingDVDecoder
public virtual bool UsingDVDecoder {get;}
Imports Leadtools Imports Leadtools.Multimedia Imports LeadtoolsMultimediaExamples.Fixtures Public _result As Boolean = False Public _form As CaptureCtrlForm = New CaptureCtrlForm() Public Sub UsingDVDecoderExample() ' reference the capture control Dim capturectrl As CaptureCtrl = _form.CaptureCtrl ' output file Dim outFile As String = Path.Combine(LEAD_VARS.MediaDir, "CaptureCtrl_UsingDVDecoderExample.avi") Try ' set the video capture device, use your capture device name here If capturectrl.VideoDevices("USB") Is Nothing Then Throw New Exception("No USB video device available") End If capturectrl.VideoDevices("USB").Selected = True ' try to find a USB audio device If capturectrl.AudioDevices("USB") Is Nothing Then Throw New Exception("No USB audio device available") End If capturectrl.AudioDevices("USB").Selected = True ' set the video and audio compressors capturectrl.VideoCompressors.DVVideo.Selected = True capturectrl.AudioCompressors.AC3.Selected = True ' set the target output file and format capturectrl.TargetFile = outFile ' set the target output format capturectrl.TargetFormat = TargetFormatType.DVSDAVI ' check to see if we have a video compressor dialog and show it If capturectrl.HasDialog(CaptureDlg.VideoCompressor) Then capturectrl.ShowDialog(CaptureDlg.VideoCompressor, _form) End If ' check if we have can capture video and audio If capturectrl.IsModeAvailable(CaptureMode.VideoAndAudio) Then ' ready the capture graph capturectrl.ReadyCapture(CaptureMode.VideoAndAudio Or CaptureMode.InhibitRun) ' check to see if we are using the DVDecoder If capturectrl.UsingDVDecoder Then ' set the DV resolution to full capturectrl.DVDecoderResolution = DVResolution.Full ' set the result _result = True End If capturectrl.FrameRate = 5 ' 5 frames per second capturectrl.UseFrameRate = True capturectrl.TimeLimit = 10 ' just 10 seconds of capture time capturectrl.UseTimeLimit = True ' start the capture process capturectrl.StartCapture(CaptureMode.VideoAndAudio) End If ' 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 capturectrl.State = CaptureState.Running Application.DoEvents() Loop Catch e1 As Exception _result = False End Try End Sub Public NotInheritable Class LEAD_VARS Public Const MediaDir As String = "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 18\Media" End Class
using Leadtools; using Leadtools.Multimedia; using LeadtoolsMultimediaExamples.Fixtures; public bool _result = false; public CaptureCtrlForm _form = new CaptureCtrlForm(); public void UsingDVDecoderExample() { // reference the capture control CaptureCtrl capturectrl = _form.CaptureCtrl; // output file string outFile = Path.Combine(LEAD_VARS.MediaDir,"CaptureCtrl_UsingDVDecoderExample.avi"); try { // set the video capture device, use your capture device name here if (capturectrl.VideoDevices["USB"] == null) throw new Exception("No USB video device available"); capturectrl.VideoDevices["USB"].Selected = true; // try to find a USB audio device if (capturectrl.AudioDevices["USB"] == null) throw new Exception("No USB audio device available"); capturectrl.AudioDevices["USB"].Selected = true; // set the video and audio compressors capturectrl.VideoCompressors.DVVideo.Selected = true; capturectrl.AudioCompressors.AC3.Selected = true; // set the target output file and format capturectrl.TargetFile = outFile; // set the target output format capturectrl.TargetFormat = TargetFormatType.DVSDAVI; // check to see whether we have a video compressor dialog and show it if (capturectrl.HasDialog(CaptureDlg.VideoCompressor)) capturectrl.ShowDialog(CaptureDlg.VideoCompressor, _form); // check whether we can capture video and audio if (capturectrl.IsModeAvailable(CaptureMode.VideoAndAudio)) { // ready the capture graph capturectrl.ReadyCapture(CaptureMode.VideoAndAudio | CaptureMode.InhibitRun); // check to see whether we are using the DVDecoder if (capturectrl.UsingDVDecoder) { // set the DV resolution to full capturectrl.DVDecoderResolution = DVResolution.Full; // set the result _result = true; } capturectrl.FrameRate = 5; // 5 frames per second capturectrl.UseFrameRate = true; capturectrl.TimeLimit = 10; // just 10 seconds of capture time capturectrl.UseTimeLimit = true; // start the capture process capturectrl.StartCapture(CaptureMode.VideoAndAudio); } // 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 (capturectrl.State == CaptureState.Running) Application.DoEvents(); } catch (Exception) { _result = false; } } static class LEAD_VARS { public const string MediaDir = @"C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 18\Media"; }