45 |
BOOL |
BOOL |
46 |
wave_out_open(void) |
wave_out_open(void) |
47 |
{ |
{ |
48 |
char *dsp_dev = "/dev/dsp"; |
char *dsp_dev = getenv("AUDIODEV"); |
49 |
|
|
50 |
|
if (dsp_dev == NULL) |
51 |
|
{ |
52 |
|
dsp_dev = "/dev/dsp"; |
53 |
|
} |
54 |
|
|
55 |
if ((g_dsp_fd = open(dsp_dev, O_WRONLY | O_NONBLOCK)) == -1) |
if ((g_dsp_fd = open(dsp_dev, O_WRONLY | O_NONBLOCK)) == -1) |
56 |
{ |
{ |
238 |
duration = (out->size * (1000000 / (g_samplewidth * g_snd_rate))); |
duration = (out->size * (1000000 / (g_samplewidth * g_snd_rate))); |
239 |
elapsed = (tv.tv_sec - startedat_s) * 1000000 + (tv.tv_usec - startedat_us); |
elapsed = (tv.tv_sec - startedat_s) * 1000000 + (tv.tv_usec - startedat_us); |
240 |
|
|
241 |
if (elapsed >= (duration * 7) / 10) |
if (elapsed >= (duration * 85) / 100) |
242 |
{ |
{ |
243 |
rdpsnd_send_completion(packet->tick, packet->index); |
rdpsnd_send_completion(packet->tick, packet->index); |
244 |
free(out->data); |
free(out->data); |