On Wed, 22 Jun 2011 15:38:31 -0400, Justin Ruggles <[email protected]> 
wrote:
Non-text part: multipart/mixed
> 
> buffer_size/4 is the value used by aplay. This fixes output to null
> devices, e.g. writing ALSA output to a file.
> ---
>  libavdevice/alsa-audio-common.c |    2 ++
>  1 files changed, 2 insertions(+), 0 deletions(-)
> 
> diff --git a/libavdevice/alsa-audio-common.c b/libavdevice/alsa-audio-common.c
> index baa6ac7..4c7c881 100644
> --- a/libavdevice/alsa-audio-common.c
> +++ b/libavdevice/alsa-audio-common.c
> @@ -146,6 +146,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",

Seems to work for me, so should be ok.

-- 
Anton Khirnov
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to