GetSubObject Method

Summary

Gets the specified graph object.

Syntax
C#
VB
C++
public virtual object GetSubObject( 
   PlayObject objType 
) 
Public Overridable Function GetSubObject( _ 
   ByVal objType As PlayObject _ 
) As Object 
public: 
virtual Object^ GetSubObject(  
   PlayObject objType 
)  

Parameters

objType
A PlayObject enumeration value that specifies which graph object to retrieve.

Return Value

An object representing the specified graph object.

Remarks

If the method fails, an error is raised. For more information, refer to the Error Codes.

Example
C#
VB
using Leadtools; 
using Leadtools.Multimedia; 
using LeadtoolsMultimediaExamples.Fixtures; 
 
public bool _result = false; 
public ConvertCtrlForm _form = new ConvertCtrlForm(); 
 
public void GetSubObjectExample() 
{ 
   // reference the convert control 
   ConvertCtrl convertctrl = _form.ConvertCtrl; 
 
   // input and output files 
   string inFile = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_Source.avi"); 
   string outFile = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_GetSubObjectExample.avi"); 
 
   try 
   { 
      // set the input and output files 
      convertctrl.SourceFile = inFile; 
      convertctrl.TargetFile = outFile; 
 
      // set the audio and video compression 
      convertctrl.VideoCompressors.Mpeg2.Selected = true; 
      convertctrl.AudioCompressors.AC3.Selected = true; 
 
      // add the color adjustment processor 
      convertctrl.SelectedVideoProcessors.Add(convertctrl.VideoProcessors.Color); 
 
      // access the processor directly 
      LMVColor lmvc = convertctrl.GetSubObject(ConvertObject.SelVideoProcessor) as LMVColor; 
 
      if (lmvc != null) 
      { 
         // change some settings 
         lmvc.Brightness = 85; 
         lmvc.Contrast = 85; 
         lmvc.Enabled = true; 
         lmvc.EffectAreaEnabled = false; 
 
         Marshal.ReleaseComObject(lmvc); 
      } 
 
      // start the convert 
      convertctrl.StartConvert(); 
   } 
   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 (convertctrl.State == ConvertState.Running) 
      Application.DoEvents(); 
} 
 
static class LEAD_VARS 
{ 
   public const string MediaDir = @"C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 20\Media"; 
} 
Imports Leadtools 
Imports Leadtools.Multimedia 
Imports LeadtoolsMultimediaExamples.Fixtures 
 
Public _result As Boolean = False 
Public _form As ConvertCtrlForm = New ConvertCtrlForm() 
 
Public Sub GetSubObjectExample() 
   ' reference the convert control 
   Dim convertctrl As ConvertCtrl = _form.ConvertCtrl 
 
   ' input and output files 
   Dim inFile As String = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_Source.avi") 
   Dim outFile As String = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_GetSubObjectExample.avi") 
 
   Try 
      ' set the input and output files 
      convertctrl.SourceFile = inFile 
      convertctrl.TargetFile = outFile 
 
      ' set the audio and video compression 
      convertctrl.VideoCompressors.Mpeg2.Selected = True 
      convertctrl.AudioCompressors.AC3.Selected = True 
 
      ' add the color adjustment processor 
      convertctrl.SelectedVideoProcessors.Add(convertctrl.VideoProcessors.Color) 
 
      ' access the processor directly 
      Dim lmvc As LMVColor = TryCast(convertctrl.GetSubObject(ConvertObject.SelVideoProcessor), LMVColor) 
 
      If Not lmvc Is Nothing Then 
         ' change some settings 
         lmvc.Brightness = 85 
         lmvc.Contrast = 85 
         lmvc.Enabled = True 
         lmvc.EffectAreaEnabled = False 
 
         Marshal.ReleaseComObject(lmvc) 
      End If 
 
      ' start the convert 
      convertctrl.StartConvert() 
   Catch e1 As Exception 
      _result = False 
   End 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 convertctrl.State = ConvertState.Running 
      Application.DoEvents() 
   Loop 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const MediaDir As String = "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 20\Media" 
End Class 

Requirements

Target Platforms

See Also

Reference

PlayCtrl Class

PlayCtrl Members

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

Leadtools.Multimedia Assembly