summaryrefslogtreecommitdiffstats
path: root/libao2
diff options
context:
space:
mode:
authoratlka <atlka@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-04-01 20:59:07 +0000
committeratlka <atlka@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-04-01 20:59:07 +0000
commit9de08fa0eb89bdf7fdb768a38ae68a6f8c44faa7 (patch)
tree466d08553992320f66c7fc76b5341122cf50d61c /libao2
parent36a536128fd4048f8935c8c70ca914674010c6a5 (diff)
downloadmpv-9de08fa0eb89bdf7fdb768a38ae68a6f8c44faa7.tar.bz2
mpv-9de08fa0eb89bdf7fdb768a38ae68a6f8c44faa7.tar.xz
ALSA syc is not so good as OSS - small corrections
added Motif hints memorizing before switching to full screen because WM can modify decorations of the app window git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@12097 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libao2')
-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) {