void AutoTuneCaptureTVTuner(IltmmCapture *pCapture) { IltmmTVTuner* pTuner; // try to get the capture tv tuner interface HRESULT hr = pCapture->get_TVTuner(&pTuner); if (SUCCEEDED(hr) && pTuner != NULL) { // get the channel min, max and current channel settings long channel = 0, channelmin = 0, channelmax = 0; hr = pTuner->get_ChannelMin(&channelmin); if (SUCCEEDED(hr)) hr = pTuner->get_ChannelMax(&channelmax); if (SUCCEEDED(hr)) hr = pTuner->get_Channel(&channel); if (SUCCEEDED(hr)) { // enumerate channel range and call autotune on each for (channel = channelmin; channel <= channelmax; channel++) { long found = 0; pTuner->AutoTune(channel, &found); if (found) MessageBox(NULL, TEXT("Found"), TEXT("Capture TV Tuner Autotune"), MB_OK); } // save the tunning pTuner->StoreAutoTune(); } // release the tuner object pTuner->Release(); } }