summaryrefslogtreecommitdiffstats
path: root/libao2/ao_alsa9.c
diff options
context:
space:
mode:
Diffstat (limited to 'libao2/ao_alsa9.c')
-rw-r--r--libao2/ao_alsa9.c21
1 files changed, 8 insertions, 13 deletions
diff --git a/libao2/ao_alsa9.c b/libao2/ao_alsa9.c
index d9e9f19826..e400721933 100644
--- a/libao2/ao_alsa9.c
+++ b/libao2/ao_alsa9.c
@@ -20,13 +20,8 @@
#include "../config.h"
#include "../mixer.h"
-#if HAVE_SYS_ASOUNDLIB_H
-#include <sys/asoundlib.h>
-#elif HAVE_ALSA_ASOUNDLIB_H
+#define ALSA_PCM_OLD_HW_PARAMS_API
#include <alsa/asoundlib.h>
-#else
-#error "asoundlib.h is not in sys/ or alsa/ - please bugreport"
-#endif
#include "audio_out.h"
#include "audio_out_internal.h"
@@ -44,7 +39,6 @@ static ao_info_t info =
LIBAO_EXTERN(alsa9)
-
static snd_pcm_t *alsa_handler;
static snd_pcm_format_t alsa_format;
static snd_pcm_hw_params_t *alsa_hwparams;
@@ -75,8 +69,8 @@ static int alsa_can_pause = 0;
#define ALSA_DEVICE_SIZE 48
-#undef BUFFERTIME
-#define SET_CHUNKSIZE
+//#undef BUFFERTIME
+//#undef SET_CHUNKSIZE
#undef USE_POLL
@@ -625,7 +619,7 @@ static int init(int rate_hz, int channels, int format, int flags)
snd_strerror(err));
return(0);
}
- if (verbose>0)
+/ if (verbose>0)
printf("alsa-init: buffer_time: %d, period_time :%d\n",alsa_buffer_time, err);
}
#endif
@@ -635,12 +629,13 @@ static int init(int rate_hz, int channels, int format, int flags)
//set chunksize
if ((err = snd_pcm_hw_params_set_period_size_near(alsa_handler, alsa_hwparams, chunk_size, 0)) < 0)
{
- printf("alsa-init: unable to set periodsize: %s\n", snd_strerror(err));
+ printf("alsa-init: unable to set periodsize(%d): %s\n",
+ chunk_size, snd_strerror(err));
return(0);
}
- else if (verbose>0) {
+ else // if (verbose>0) {
printf("alsa-init: chunksize set to %i\n", chunk_size);
- }
+// }
//set period_count
if ((period_val = snd_pcm_hw_params_get_periods_max(alsa_hwparams, 0)) < alsa_fragcount) {