UsingDVDecoder Property (original) (raw)

Summary

Gets a value that indicates whether the state of the DV Decoder is in use.

Syntax

public virtual bool UsingDVDecoder { get; } 

public: virtual property bool UsingDVDecoder { bool get(); }

Property Value

true if the DV decoder is being used; false, otherwise.

Example

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:\LEADTOOLS23\Media"; }