IsModeAvailable Method (original) (raw)

Summary

Specifies whether the specified capture mode is available.

Syntax

Parameters

mode
Value that specifies which capture mode's availability is being queried.

Return Value

true if the capture mode is available; otherwise it is false.

Example

using Leadtools; using Leadtools.Multimedia; using LeadtoolsMultimediaExamples.Fixtures; public bool _result = false; public CaptureCtrlForm _form = new CaptureCtrlForm(); public void IsModeAvailableExample() { // reference the capture control CaptureCtrl capturectrl = _form.CaptureCtrl; // output file for processor settings string outFile = Path.Combine(LEAD_VARS.MediaDir, "CaptureCtrl_IsModeAvailableExample.avi"); try { // try to find a USB camera 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 MPEG2 as the video compressor capturectrl.VideoCompressors.Mpeg2.Selected = true; // set AC3 as the audio compressor capturectrl.AudioCompressors.AC3.Selected = true; // set the target output file capturectrl.TargetFile = outFile; // set the target output format capturectrl.TargetFormat = TargetFormatType.AVI; // check whether we can capture video if (capturectrl.IsModeAvailable(CaptureMode.VideoAndAudio)) { capturectrl.FrameRate = 5; // 5 frames per second capturectrl.UseFrameRate = true; capturectrl.TimeLimit = 10; // just 10 seconds of capture time capturectrl.UseTimeLimit = true; // check to see if we can preview compressed output if (capturectrl.IsPreviewTapSupported(CapturePreview.Video, CapturePreviewTap.Compressor)) { // enable preview capturectrl.Preview = true; // preview is visible capturectrl.PreviewVisible = true; // enable preview video capturectrl.PreviewSource = CapturePreview.Video; // set the preview tap location capturectrl.PreviewTap = CapturePreviewTap.Compressor; } // subscribe to the complete event capturectrl.Complete += new EventHandler(CaptureCtrl_Complete); // 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; } } void CaptureCtrl_Complete(object sender, EventArgs e) { _result = true; } static class LEAD_VARS { public const string MediaDir = @"C:\LEADTOOLS23\Media"; }