IltmmTVTuner::SetChannel Example for C++

void SetCaptureTVTunerChannel(IltmmCapture *pCapture)
{
   IltmmTVTuner* pTuner;

   // get the tuner object
   HRESULT hr = pCapture->get_TVTuner(&pTuner);
   if(SUCCEEDED(hr) && pTuner != NULL)
   {
      long channel, lVideoFrequency, lAudioFrequency;
      
      // try to get the tuner channel
      hr = pTuner->get_Channel(&channel);
      if(SUCCEEDED(hr))
      {
         // set the tuner channel with default subchannels
         pTuner->SetChannel(channel, ltmmTUNER_SUBCHAN_DEFAULT,ltmmTUNER_SUBCHAN_DEFAULT);

         // get the tuner subchannels
         pTuner->get_VideoFrequency(&lVideoFrequency);
         pTuner->get_AudioFrequency(&lAudioFrequency);
      }

      // release the tuner object
      pTuner->Release();
   }
}