"No channel for FreeSWITCH session! Please report this "
"to the developers.\n");
return;
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session),SWITCH_LOG_ERROR,"BUGGG. No channel for FreeSWITCH session! Please report this to the developers.\n");
gotoend;
}
bug=(switch_media_bug_t*)switch_channel_get_private(channel,"_avmd_");/* Is this channel already set? */
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session),SWITCH_LOG_ERROR,"Failed to set dynamic parameters for avmd session. Session is NULL! Default settings are loaded\n");
gotoend;
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session),SWITCH_LOG_ERROR,"Failed to set dynamic parameters for avmd session. Session is NULL!\n");
gotoend_unlock;
caseSWITCH_STATUS_FALSE:
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session),SWITCH_LOG_ERROR,"Failed to set dynamic parameters for avmd session. Parsing error, please check the parameters passed to this APP."
" Default settings are loaded\n");
gotoend;
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session),SWITCH_LOG_ERROR,"Failed to set dynamic parameters for avmd session. Parsing error, please check the parameters passed to this APP.\n");
gotoend_unlock;
default:
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session),SWITCH_LOG_ERROR,"Failed to set dynamic parameteres for avmd session. Unknown error. Default settings are loaded\n");
gotoend;
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session),SWITCH_LOG_ERROR,"Failed to set dynamic parameteres for avmd session. Unknown error\n");
status=switch_core_media_bug_add(session,"avmd",NULL,avmd_callback,avmd_session,0,flags,&bug);/* Add a media bug that allows me to intercept the reading leg of the audio stream */
status=avmd_launch_threads(avmd_session);
if(status!=SWITCH_STATUS_SUCCESS){
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session),SWITCH_LOG_ERROR,"Failed to start detection threads\n");
status=switch_core_media_bug_add(session,"avmd",NULL,avmd_callback,avmd_session,0,flags,&bug);/* Add a media bug that allows me to intercept the audio stream */
if(status!=SWITCH_STATUS_SUCCESS){/* If adding a media bug fails exit */
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session),SWITCH_LOG_ERROR,"Failed to add media bug!\n");
gotoend;
gotoend_unlock;
}
switch_mutex_lock(avmd_globals.mutex);
++avmd_globals.session_n;
switch_mutex_unlock(avmd_globals.mutex);
switch_channel_set_private(channel,"_avmd_",bug);/* Set the avmd tag to detect an existing avmd media bug */