IltmmTVTuner::AutoTune Example for C

IltmmTVTuner* pTuner; 
HRESULT hr = IltmmCapture__get_TVTuner (m_capture, &pTuner); 
if(SUCCEEDED(hr) && pTuner != NULL) 
{
   long channel, channelmin, channelmax; 
   hr = IltmmTVTuner__get_ChannelMin(pTuner, &channelmin); 
   if(SUCCEEDED(hr)) 
      hr = IltmmTVTuner__get_ChannelMax(pTuner, &channelmax); 
   if(SUCCEEDED(hr)) 
      hr = IltmmTVTuner__get_Channel (pTuner, &channel); 
   if(SUCCEEDED(hr)) 
   {
      for(channel = channelmin; channel <= channelmax; channel++)
      {
         long found = 0; 
         IltmmTVTuner_AutoTune(pTuner, channel, &found); 
         if(found) 
            MessageBox(NULL, "Found", NULL, MB_OK); 
      }
      IltmmTVTuner_StoreAutoTune(pTuner); 
   }
   IltmmTVTuner_Release(pTuner); 
}

L_MULTIMEDIATEX_API void IltmmTVTuner_AutoTune_Example (IltmmCapture* pCapture)
{
   IltmmTVTuner* pTuner; 

   HRESULT hr = IltmmCapture_get_TVTuner (pCapture, &pTuner); 

   if(SUCCEEDED(hr) && pTuner != NULL) 
   {
      long channel = 0, channelmin = 0, channelmax = 0; 

      hr = IltmmTVTuner_get_ChannelMin(pTuner, &channelmin); 

      if(SUCCEEDED(hr)) 
         hr = IltmmTVTuner_get_ChannelMax(pTuner, &channelmax); 

      if(SUCCEEDED(hr)) 
         hr = IltmmTVTuner_get_Channel (pTuner, &channel); 

      if(SUCCEEDED(hr)) 
      {
         for(channel = channelmin; channel <= channelmax; channel++)
         {
            long found = 0; 

            IltmmTVTuner_AutoTune(pTuner, channel, &found); 

            if(found) 
               MessageBox(NULL, "Found", NULL, MB_OK); 
         }

         IltmmTVTuner_StoreAutoTune(pTuner); 
      }

      IltmmTVTuner_Release(pTuner); 
   }
}