예제 #1
0
HRESULT CALLBACK EnumInputCallBack( const char* pName/*返回值*/, IPin * pin /*设备*/, LPVOID lp/*参数*/, BOOL& bCancel/*是否退出循环*/ )
{
	char* p = (char*)lp;
	if( strcmp( p, pName )==0 )
	{
		bCancel = TRUE;
		IAMAudioInputMixer * pMixer = GetMixer(pin);
		if( pMixer->put_Enable(TRUE)==S_OK )
		{
			if( pMixer->put_MixLevel(AMF_AUTOMATICGAIN) != S_OK )
			{
				return S_FALSE;
			}
		}
		else
			return S_FALSE;
	}
	return S_OK;
}