Gets the video frequency, in Hertz, for the current channel.
public int VideoFrequency { get; } Public ReadOnly Property VideoFrequency As Integer public:property int VideoFrequency {int get();}
A value that represents the video frequency, in Hertz.
Gets the video frequency, in Hertz, for the current channel. For more detailed information, refer to the Microsoft documentation for IAMTVTuner.get_VideoFrequency.
using Leadtools;using Leadtools.Multimedia;using LeadtoolsMultimediaExamples.Fixtures;public bool _result = false;public CaptureCtrlForm _form = new CaptureCtrlForm();public void AnalogTVTunerExample(){// reference the forms capture control and tv tunerCaptureCtrl capturectrl = _form.CaptureCtrl;string outFile = Path.Combine(LEAD_VARS.MediaDir, "TVTuner_AnalogTVTunerExample.avi");int testChan = 6;int channel;try{// select the first device with analog in it's name// Replace "Analog" with your video capture device nameif (capturectrl.VideoDevices["Analog"] == null)throw new Exception("No Analog video devices available!");capturectrl.VideoDevices["Analog"].Selected = true;// use the video capture device's audiocapturectrl.UseVideoDeviceAudio = true;// get the TV Tuner deviceTVTuner tvtuner = capturectrl.TVTuner;// check whether the TV tuner is validif (tvtuner != null){// set the input type to cable and set the channeltvtuner.SetInputType(0, TunerInputType.Cable);tvtuner.SetChannel(testChan, -1, -1);// get the Video and Audio frequencyint vidFreq = tvtuner.VideoFrequency;int audFreq = tvtuner.AudioFrequency;}// set the output filecapturectrl.TargetFile = outFile;// set the video and audio compressorscapturectrl.VideoCompressors.Mpeg2.Selected = true;capturectrl.AudioCompressors.AC3.Selected = true;// check whether we can capture videoif (capturectrl.IsModeAvailable(CaptureMode.VideoAndAudio)){// set the target formatcapturectrl.TargetFormat = TargetFormatType.AVI;capturectrl.TimeLimit = 10; // just 10 seconds of capture timecapturectrl.UseTimeLimit = true;// select the video subtypecapturectrl.VideoCaptureSubTypes[Constants.MEDIASUBTYPE_YUY2].Selected = true;// start the capturecapturectrl.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();// if TV tuner is validif (tvtuner != null){// check the channelchannel = tvtuner.Channel;// and set the result to what we expect_result = (channel == testChan);}}}catch (Exception){_result = false;}}static class LEAD_VARS{public const string MediaDir = @"C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 20\Media";}
Imports LeadtoolsImports Leadtools.MultimediaImports LeadtoolsMultimediaExamples.FixturesPublic _result As Boolean = FalsePublic _form As CaptureCtrlForm = New CaptureCtrlForm()Public Sub AnalogTVTunerExample()' reference the forms capture control and tv tunerDim capturectrl As CaptureCtrl = _form.CaptureCtrlDim outFile As String = Path.Combine(LEAD_VARS.MediaDir, "TVTuner_AnalogTVTunerExample.avi")Dim testChan As Integer = 6Dim channel As IntegerTry' select the first device with analog in it's name' Replace "Analog" with your video capture device nameIf capturectrl.VideoDevices("Analog") Is Nothing ThenThrow New Exception("No Analog video devices available!")End Ifcapturectrl.VideoDevices("Analog").Selected = True' use the video capture device's audiocapturectrl.UseVideoDeviceAudio = True' get the TV Tuner deviceDim tvtuner As TVTuner = capturectrl.TVTuner' Check if TV tuner is validIf Not tvtuner Is Nothing Then' set the input type to cable and set the channeltvtuner.SetInputType(0, TunerInputType.Cable)tvtuner.SetChannel(testChan, -1, -1)' get the Video and Audio frequencyDim vidFreq As Integer = tvtuner.VideoFrequencyDim audFreq As Integer = tvtuner.AudioFrequencyEnd If' set the output filecapturectrl.TargetFile = outFile' set the video and audio compressorscapturectrl.VideoCompressors.Mpeg2.Selected = Truecapturectrl.AudioCompressors.AC3.Selected = True' check if we have can capture videoIf capturectrl.IsModeAvailable(CaptureMode.VideoAndAudio) Then' set the target formatcapturectrl.TargetFormat = TargetFormatType.AVIcapturectrl.TimeLimit = 10 ' just 10 seconds of capture timecapturectrl.UseTimeLimit = True' select the video subtypecapturectrl.VideoCaptureSubTypes(Leadtools.Multimedia.Constants.MEDIASUBTYPE_YUY2).Selected = True' start the capturecapturectrl.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.Do While capturectrl.State = CaptureState.RunningApplication.DoEvents()Loop' if TV tuner is validIf Not tvtuner Is Nothing Then' check the channelchannel = tvtuner.Channel' and set the result to what we expect_result = (channel = testChan)End IfEnd IfCatch e1 As Exception_result = FalseEnd TryEnd SubPublic NotInheritable Class LEAD_VARSPublic Const MediaDir As String = "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 20\Media"End Class
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
