bool DtmfSession::Start() { /* create channel and associate all the required data */ m_pRecogChannel = CreateRecogChannel(); if(!m_pRecogChannel) return false; /* add channel to session (send asynchronous request) */ if(!AddMrcpChannel(m_pRecogChannel->m_pMrcpChannel)) { delete m_pRecogChannel; m_pRecogChannel = NULL; return false; } return true; }
bool RecogSession::Start() { const RecogScenario* pScenario = GetScenario(); if(!pScenario->IsDefineGrammarEnabled() && !pScenario->IsRecognizeEnabled()) return false; /* create channel and associate all the required data */ m_pRecogChannel = CreateRecogChannel(); if(!m_pRecogChannel) return false; /* add channel to session (send asynchronous request) */ if(!AddMrcpChannel(m_pRecogChannel->m_pMrcpChannel)) { delete m_pRecogChannel; m_pRecogChannel = NULL; return false; } return true; }