Gets the media type of the stream in the form of a MediaType object.
public MediaType GetMediaType() Public Function GetMediaType() As MediaType public:MediaType^ GetMediaType();
For more information, refer to the Microsoft documentation for IWMMediaProps.GetMediaType.
using Leadtools;using Leadtools.Multimedia;using LeadtoolsMultimediaExamples.Fixtures;public bool _result = false;public CaptureCtrlForm _form = new CaptureCtrlForm();public void StreamTypeExample(){// reference the capture controlCaptureCtrl capturectrl = _form.CaptureCtrl;string inFile = Path.Combine(LEAD_VARS.MediaDir, "CaptureCtrl_Source.avi");try{// reference the profile if availableWMProfile CurrentProfile = capturectrl.WMProfile;// if we have a profile display the infoif (CurrentProfile != null)MessageBox.Show(GetStreamInfo(CurrentProfile), "Stream Info", MessageBoxButtons.OK);}catch (Exception){_result = false;}// 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();}// discovering streamsprivate string GetStreamInfo(WMProfile Profile){WMStreamConfig streamConfig;string streamInfo = string.Empty;// show all the information regarding the streamsfor (int i = 0; i < Profile.StreamCount - 1; i++){streamConfig = Profile.GetStream(0);streamInfo += "[[ Stream " + (i + 1).ToString() + " ]]";// get the major type of the streamstreamInfo += "\n type: " + streamConfig.StreamType;// get Stream numberstreamInfo += "\n number: " + streamConfig.StreamNumber.ToString();// get Stream namestreamInfo += "\n name: " + streamConfig.StreamName;// get connection namestreamInfo += "\n connection name: " + streamConfig.ConnectionName;// get BitratestreamInfo += "\n bitrate: " + streamConfig.Bitrate.ToString();// get the maximum latency (time in milliseconds) between stream reception and displaystreamInfo += "\n buffer window: " + streamConfig.BufferWindow.ToString();// get the major type of the media in the streamstreamInfo += "\n majortype: " + streamConfig.Type;// get the maximum key frame time interval (in 100-nano seconds)streamInfo += "\n max keyframe spacing: " + streamConfig.MaxKeyFrameSpacing.ToString();// get the Quality, range from 0 to 100// where zero denotes maximum frame rate and 100 denotes maximum quality.streamInfo += "\n stream quality: ";if (streamConfig.Quality > -1)streamInfo += streamConfig.Quality.ToString();elsestreamInfo += "(unknown)";}return streamInfo;}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 StreamTypeExample()' reference the capture controlDim capturectrl As CaptureCtrl = _form.CaptureCtrlDim inFile As String = Path.Combine(LEAD_VARS.MediaDir, "CaptureCtrl_Source.avi")Try' reference the profile if availableDim CurrentProfile As WMProfile = capturectrl.WMProfile' if we have a profile display the infoIf Not CurrentProfile Is Nothing ThenMessageBox.Show(GetStreamInfo(CurrentProfile), "Stream Info", MessageBoxButtons.OK)End IfCatch e1 As Exception_result = FalseEnd Try' 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()LoopEnd Sub' discovering streamsPrivate Function GetStreamInfo(ByVal Profile As WMProfile) As StringDim streamConfig As WMStreamConfigDim streamInfo As String = String.Empty' show all the information regarding the streamsDim i As Integer = 0Do While i < Profile.StreamCount - 1streamConfig = Profile.GetStream(0)streamInfo &= "[[ Stream " & (i + 1).ToString() & " ]]"' get the major type of the streamstreamInfo &= Microsoft.VisualBasic.Constants.vbLf & " type: " & streamConfig.StreamType' get Stream numberstreamInfo &= Microsoft.VisualBasic.Constants.vbLf & " number: " & streamConfig.StreamNumber.ToString()' get Stream namestreamInfo &= Microsoft.VisualBasic.Constants.vbLf & " name: " & streamConfig.StreamName' get connection namestreamInfo &= Microsoft.VisualBasic.Constants.vbLf & " connection name: " & streamConfig.ConnectionName' get BitratestreamInfo &= Microsoft.VisualBasic.Constants.vbLf & " bitrate: " & streamConfig.Bitrate.ToString()' get the maximum latency (time in milliseconds) between stream reception and displaystreamInfo &= Microsoft.VisualBasic.Constants.vbLf & " buffer window: " & streamConfig.BufferWindow.ToString()' get the major type of the media in the streamstreamInfo &= Microsoft.VisualBasic.Constants.vbLf & " majortype: " & streamConfig.Type' get the maximum key frame time interval (in 100-nano seconds)streamInfo &= Microsoft.VisualBasic.Constants.vbLf & " max keyframe spacing: " & streamConfig.MaxKeyFrameSpacing.ToString()' get the Quality, range from 0 to 100' where zero denotes maximum frame rate and 100 denotes maximum quality.streamInfo &= Microsoft.VisualBasic.Constants.vbLf & " stream quality: "If streamConfig.Quality > -1 ThenstreamInfo &= streamConfig.Quality.ToString()ElsestreamInfo &= "(unknown)"End Ifi += 1LoopReturn streamInfoEnd FunctionPublic 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
