IltmmCapture::GetSubObjectDispatch Example for C++

// This function checks if the Lens effect filter is available
// and turns off the effect area (cropping feature) 
void TurnOffLensCropping(IltmmCapture *pCapture) 
{
   HRESULT hr; 
   IDispatch *pDisp = NULL; 
   ILMVLens *pLens = NULL; 
   
   // call the Capture object to retrieve the video processors
   hr = pCapture->GetSubObjectDispatch( ltmmCapture_Object_SelVideoProcessor, &pDisp); 
   if(SUCCEEDED(hr)) 
   {
      hr = pDisp->QueryInterface(IID_ILMVLens, (void**)&pLens); 
      if(SUCCEEDED(hr)) 
      {
         pLens->put_EffectAreaEnabled(VARIANT_FALSE); 
         pLens->Release();
      }

      pDisp->Release();
   }
}