From: Justin Ruggles Date: Wed, 22 Jun 2011 19:33:56 +0000 (-0400) Subject: alsa: fallback to buffer_size/4 for period_size. X-Git-Tag: android-x86-4.4-r1~12310^2~455 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=8bfd7f6a475225a0595bf657f8b99a8fffb461e4;p=android-x86%2Fexternal-ffmpeg.git alsa: fallback to buffer_size/4 for period_size. buffer_size/4 is the value used by aplay. This fixes output to null devices, e.g. writing ALSA output to a file. --- diff --git a/libavdevice/alsa-audio-common.c b/libavdevice/alsa-audio-common.c index 4cfc6e9864..1e945fc389 100644 --- a/libavdevice/alsa-audio-common.c +++ b/libavdevice/alsa-audio-common.c @@ -269,6 +269,8 @@ av_cold int ff_alsa_open(AVFormatContext *ctx, snd_pcm_stream_t mode, } snd_pcm_hw_params_get_period_size_min(hw_params, &period_size, NULL); + if (!period_size) + period_size = buffer_size / 4; res = snd_pcm_hw_params_set_period_size_near(h, hw_params, &period_size, NULL); if (res < 0) { av_log(ctx, AV_LOG_ERROR, "cannot set ALSA period size (%s)\n",