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)); |
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)); |
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"); |