diff options
author | atlka <atlka@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-04-01 20:59:07 +0000 |
---|---|---|
committer | atlka <atlka@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-04-01 20:59:07 +0000 |
commit | 9de08fa0eb89bdf7fdb768a38ae68a6f8c44faa7 (patch) | |
tree | 466d08553992320f66c7fc76b5341122cf50d61c /libao2 | |
parent | 36a536128fd4048f8935c8c70ca914674010c6a5 (diff) | |
download | mpv-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.c | 21 |
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) { |