void* ReadLinphoneOutputProc(void* arg)
{
	log_printf(LOG_ALL_OUT,LOG_LEVEL_INFO,"Enter read linphone output data thread.\n");
	LinphoneManager* selfPtr = (LinphoneManager*)arg;
	char readBuffer[MAX_READ_BUFFER+1] = {0};
	DWORD readCnt = 0;
	while(LINPHONE_STATUS_NOT_INIT != selfPtr->GetLinphoneStatus())
	{
		ReadFile(selfPtr->GetPipeReadHandle(),readBuffer,MAX_READ_BUFFER,&readCnt,NULL);
		if(0 != readCnt)
		{
			log_printf(LOG_ALL_OUT,LOG_LEVEL_INFO,readBuffer);
			if(strstr(readBuffer,"new incoming call"))
			{
				selfPtr->SetLinphoneStatus(LINPHONE_STATUS_ON_INCOMMING);
				selfPtr->AnswerLinphoneCall();
			}
			else if(strstr(readBuffer,"Call ended"))
			{
				selfPtr->SetLinphoneStatus(LINPHONE_STATUS_ON_IDLE);
			}
			memset(readBuffer,0,sizeof(readBuffer));
			continue;
		}
		Sleep(100);
	}
	return NULL;
}