Visual Basic (Declaration) | |
---|---|
Public Overridable Property DVDecoderResolution As DVResolution |
Visual Basic (Usage) | Copy Code |
---|---|
Dim instance As CaptureCtrl Dim value As DVResolution instance.DVDecoderResolution = value value = instance.DVDecoderResolution |
C# | |
---|---|
public virtual DVResolution DVDecoderResolution {get; set;} |
C++/CLI | |
---|---|
public: virtual property DVResolution DVDecoderResolution { DVResolution get(); void set ( DVResolution value); } |
Property Value
An DVResolution value representing the DV Decoder resolution.Visual Basic | Copy Code |
---|---|
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 17\Media" End Class |
C# | Copy Code |
---|---|
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 if we have a video compressor dialog and show it if (capturectrl.HasDialog(CaptureDlg.VideoCompressor)) capturectrl.ShowDialog(CaptureDlg.VideoCompressor, _form); // check if we have can capture video and audio if (capturectrl.IsModeAvailable(CaptureMode.VideoAndAudio)) { // ready the capture graph capturectrl.ReadyCapture(CaptureMode.VideoAndAudio | CaptureMode.InhibitRun); // check to see if 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 17\Media"; } |
Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7