switch_mutex_unlock(globals.mutex);
return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
}
+ switch_channel_set_variable(channel, "send_silence_when_idle", "true");
if (skypiax_tech_init(tech_pvt, *new_session) != SWITCH_STATUS_SUCCESS) {
ERRORA("Doh! no tech_init?\n", SKYPIAX_P_LOG);
switch_core_session_destroy(new_session);
switch_core_session_destroy(&session);
return 0;
}
+ switch_channel_set_variable(channel, "send_silence_when_idle", "true");
if (skypiax_tech_init(tech_pvt, session) != SWITCH_STATUS_SUCCESS) {
ERRORA("Doh! no tech_init?\n", SKYPIAX_P_LOG);
switch_core_session_destroy(&session);
fdselect = fd;
FD_SET(fdselect, &fs);
- //FIXME rt = select(fdselect + 1, NULL, &fs, NULL, &to);
+ //rt = select(fdselect + 1, NULL, &fs, NULL, &to);
waitin=0;
big_waited=0;
while (tech_pvt->flag_audio_cli == 0) {
#ifdef WIN32
- skypiax_sleep(100); //0.1 millisec
+ skypiax_sleep(1000); //0.1 millisec
#else
skypiax_sleep(1000); //1 millisec
#endif //WIN32
waitin++;
+#if 0
if(big_waited == 1 && waitin==lil_waitin && tech_pvt->flag_audio_cli == 0){
memset(cli_out, 255, SAMPLES_PER_FRAME * sizeof(short));
send(fd, (char *) cli_out, SAMPLES_PER_FRAME * sizeof(short), 0);
- //WARNINGA("write buffer filled at %d\n", SKYPIAX_P_LOG, waitin);
+ WARNINGA("write buffer filled at %d\n", SKYPIAX_P_LOG, waitin);
waitin=0;
continue;
}
memset(cli_out, 255, SAMPLES_PER_FRAME * sizeof(short));
send(fd, (char *) cli_out, SAMPLES_PER_FRAME * sizeof(short), 0);
send(fd, (char *) cli_out, SAMPLES_PER_FRAME * sizeof(short), 0);
- //DEBUGA_SKYPE("write buffer filled at %d\n", SKYPIAX_P_LOG, waitin);
+ NOTICA("write buffer filled at %d\n", SKYPIAX_P_LOG, waitin);
waitin=0;
big_waited=1;
continue;
}
-
+#endif //0
}
if(waitin > 21){
- //DEBUGA_SKYPE("waitin is now %d\n", SKYPIAX_P_LOG, waitin);
+ NOTICA("waitin is now %d\n", SKYPIAX_P_LOG, waitin);
}
-
rt = 1;
if (rt > 0) {
waitin=0;
while (tech_pvt->flag_audio_srv == 0) {
#ifdef WIN32
- skypiax_sleep(100); //0.1 millisec
+ skypiax_sleep(1000); //0.1 millisec
#else
skypiax_sleep(1000); //1 millisec
#endif //WIN32