VideoCaptureSubTypes Property (original) (raw)

Summary

Gets the video device's capture subtypes collection object.

Syntax

Property Value

A CaptureSubTypes collection containing video capture subtypes.

Example

using Leadtools; using Leadtools.Multimedia; using LeadtoolsMultimediaExamples.Fixtures; public bool _result = false; public CaptureCtrlForm _form = new CaptureCtrlForm(); public void CaptureSubTypesExample() { string name, friendlyName; int selection; // reference the capture control CaptureCtrl capturectrl = _form.CaptureCtrl; // select a video device, use your device's name here instead of Analog if (capturectrl.VideoDevices["Analog"] == null) throw new Exception("No Analog video tuner device available"); capturectrl.VideoDevices["Analog"].Selected = true; // get the audio inputs object CaptureSubTypes subTypes = capturectrl.VideoCaptureSubTypes; // save the current subtype selection selection = subTypes.Selection; try { // select an capture subtype by name for MPEG2Video if available if (subTypes[Constants.MEDIASUBTYPE_MPEG2Video] != null && capturectrl.VideoCaptureStreamType == Constants.MEDIATYPE_Stream) { subTypes[Constants.MEDIASUBTYPE_MPEG2Video].Selected = true; } else // else try YUY2 if (subTypes[Constants.MEDIASUBTYPE_YUY2] != null) { subTypes[Constants.MEDIASUBTYPE_YUY2].Selected = true; } foreach (CaptureSubType cst in subTypes) { // get the subtype properties name = cst.Name; friendlyName = cst.FriendlyName; // if we found the video tuner input if (friendlyName == "YUY2") { // select it and break cst.Selected = true; break; } } // set the result to what we expect _result = (selection == subTypes.Selection); } catch (Exception) { _result = false; } }