gcc-3.3.3 complains about the local variable "log" in alsa_write.c:
alsa_write.c:75: warning: declaration of `log' shadows a global declaration
Rename this variable to "output_log" to silence the warning.
snd_pcm_sw_params_t *swparams;
snd_pcm_uframes_t start_threshold, stop_threshold;
snd_pcm_uframes_t buffer_size, period_size;
snd_pcm_sw_params_t *swparams;
snd_pcm_uframes_t start_threshold, stop_threshold;
snd_pcm_uframes_t buffer_size, period_size;
+ snd_output_t *output_log;
unsigned buffer_time;
int ret;
const char *msg;
unsigned buffer_time;
int ret;
const char *msg;
ret = snd_pcm_nonblock(pad->handle, 1);
if (ret < 0)
goto fail;
ret = snd_pcm_nonblock(pad->handle, 1);
if (ret < 0)
goto fail;
- ret = snd_output_buffer_open(&log);
+ ret = snd_output_buffer_open(&output_log);
if (ret == 0) {
char *buf;
PARA_INFO_LOG("dumping alsa configuration\n");
if (ret == 0) {
char *buf;
PARA_INFO_LOG("dumping alsa configuration\n");
- snd_pcm_dump(pad->handle, log);
- snd_output_buffer_string(log, &buf);
+ snd_pcm_dump(pad->handle, output_log);
+ snd_output_buffer_string(output_log, &buf);
for (;;) {
char *p = strchr(buf, '\n');
if (!p) /* omit last output line, it's empty */
for (;;) {
char *p = strchr(buf, '\n');
if (!p) /* omit last output line, it's empty */
PARA_INFO_LOG("%s\n", buf);
buf = p + 1;
}
PARA_INFO_LOG("%s\n", buf);
buf = p + 1;
}
+ snd_output_close(output_log);