1 |
/* |
/* -*- c-basic-offset: 8 -*- |
2 |
rdesktop: A Remote Desktop Protocol client. |
rdesktop: A Remote Desktop Protocol client. |
3 |
Sound Channel Process Functions - Open Sound System |
Sound Channel Process Functions - Open Sound System |
4 |
Copyright (C) Matthew Chapman 2003 |
Copyright (C) Matthew Chapman 2003 |
50 |
|
|
51 |
if (dsp_dev == NULL) |
if (dsp_dev == NULL) |
52 |
{ |
{ |
53 |
dsp_dev = "/dev/dsp"; |
dsp_dev = strdup("/dev/dsp"); |
54 |
} |
} |
55 |
|
|
56 |
if ((g_dsp_fd = open(dsp_dev, O_WRONLY | O_NONBLOCK)) == -1) |
if ((g_dsp_fd = open(dsp_dev, O_WRONLY | O_NONBLOCK)) == -1) |
138 |
{ |
{ |
139 |
audio_buf_info info; |
audio_buf_info info; |
140 |
|
|
141 |
|
memset(&info, 0, sizeof(info)); |
142 |
if (ioctl(g_dsp_fd, SNDCTL_DSP_GETOSPACE, &info) == -1) |
if (ioctl(g_dsp_fd, SNDCTL_DSP_GETOSPACE, &info) == -1) |
143 |
{ |
{ |
144 |
perror("SNDCTL_DSP_GETOSPACE"); |
perror("SNDCTL_DSP_GETOSPACE"); |
254 |
|
|
255 |
if (!g_driver_broken) |
if (!g_driver_broken) |
256 |
{ |
{ |
257 |
|
memset(&info, 0, sizeof(info)); |
258 |
if (ioctl(g_dsp_fd, SNDCTL_DSP_GETOSPACE, &info) == -1) |
if (ioctl(g_dsp_fd, SNDCTL_DSP_GETOSPACE, &info) == -1) |
259 |
{ |
{ |
260 |
perror("SNDCTL_DSP_GETOSPACE"); |
perror("SNDCTL_DSP_GETOSPACE"); |