GetStream Method

Summary
Gets the stream at the specified index from the profile.
Syntax
C#
C++/CLI
public WMStreamConfig GetStream( 
   int StreamIndex 
) 
public: 
WMStreamConfig^ GetStream(  
   int StreamIndex 
)  

Parameters

StreamIndex
Index to the WMStreamConfig object that is to be retrieved.

Return Value

A WMStreamConfig object

Remarks

Gets the stream at the specified index from the profile. Use the StreamCount property to get the number of streams in the profile. For more information, refer to the Microsoft documentation for IWMProfile.GetStream.

Example
C#
using Leadtools; 
using Leadtools.Multimedia; 
using LeadtoolsMultimediaExamples.Fixtures; 
 
 
public bool _result = false; 
public CaptureCtrlForm _form = new CaptureCtrlForm(); 
 
public void StreamTypeExample() 
{ 
   // reference the capture control 
   CaptureCtrl capturectrl = _form.CaptureCtrl; 
 
   try 
   { 
      // reference the profile if available 
      WMProfile CurrentProfile = capturectrl.WMProfile; 
 
      // if we have a profile display the info 
      if (CurrentProfile != null) 
         MessageBox.Show(GetStreamInfo(CurrentProfile), "Stream Info", MessageBoxButtons.OK); 
      _result = true; 
   } 
   catch (Exception) 
   { 
      _result = false; 
   } 
} 
 
// discovering streams  
private string GetStreamInfo(WMProfile Profile) 
{ 
   WMStreamConfig streamConfig; 
   string streamInfo = string.Empty; 
 
   // show all the information regarding the streams 
   for (int i = 0; i < Profile.StreamCount - 1; i++) 
   { 
      streamConfig = Profile.GetStream(0); 
      streamInfo += "[[ Stream " + (i + 1).ToString() + " ]]"; 
 
      // get the major type of the stream 
      streamInfo += "\n type: " + streamConfig.StreamType; 
 
      // get Stream number 
      streamInfo += "\n number: " + streamConfig.StreamNumber.ToString(); 
 
      // get Stream name 
      streamInfo += "\n name: " + streamConfig.StreamName; 
 
      // get connection name 
      streamInfo += "\n connection name: " + streamConfig.ConnectionName; 
 
      // get Bitrate 
      streamInfo += "\n bitrate: " + streamConfig.Bitrate.ToString(); 
 
      // get the maximum latency (time in milliseconds) between stream reception and display 
      streamInfo += "\n buffer window: " + streamConfig.BufferWindow.ToString(); 
 
      // get the major type of the media in the stream 
      streamInfo += "\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(); 
      else 
         streamInfo += "(unknown)"; 
   } 
 
   return streamInfo; 
} 
Requirements

Target Platforms

See Also

Reference

WMProfile Class

WMProfile Members

Help Version 22.0.2022.12.7
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Multimedia Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.