--- sourceforge.net/trunk/rdesktop/rdpsnd_oss.c 2003/10/29 14:14:46 532 +++ sourceforge.net/trunk/rdesktop/rdpsnd_oss.c 2004/08/23 11:13:50 753 @@ -45,7 +45,12 @@ BOOL wave_out_open(void) { - char *dsp_dev = "/dev/dsp"; + char *dsp_dev = getenv("AUDIODEV"); + + if (dsp_dev == NULL) + { + dsp_dev = "/dev/dsp"; + } if ((g_dsp_fd = open(dsp_dev, O_WRONLY | O_NONBLOCK)) == -1) { @@ -233,7 +238,7 @@ duration = (out->size * (1000000 / (g_samplewidth * g_snd_rate))); elapsed = (tv.tv_sec - startedat_s) * 1000000 + (tv.tv_usec - startedat_us); - if (elapsed >= (duration * 7) / 10) + if (elapsed >= (duration * 85) / 100) { rdpsnd_send_completion(packet->tick, packet->index); free(out->data);