// Selecting the first stable video compressor: void GetCompressorReliability(IltmmCapture *pCapture) { IltmmCompressors *pVideoCompressors; IltmmCompressor *pCompressor; long i, lCount, lReliability; // get the video compressors object pCapture->get_VideoCompressors(&pVideoCompressors); // get the count of compressors pVideoCompressors->get_Count(&lCount); // enumerate the compressors collection for (i=0; i<lCount; i++) { // get the compressor pVideoCompressors->Item(i, &pCompressor); // get it's reliability pCompressor->get_Reliability(&lReliability); // release the compressor object pCompressor->Release(); // if stable, select it and break if (lReliability == ltmmCompressor_Reliability_Stable) { pVideoCompressors->put_Selection(i); break; } } }