From d8ba05170fcf34e74be55df3a194b1f5322f6a69 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Thu, 20 Apr 2017 13:31:02 +0200 Subject: [PATCH] (ALSA) Use macro for frames to bytes --- audio/drivers/alsa.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/audio/drivers/alsa.c b/audio/drivers/alsa.c index 9bfd394779..e81d38ad91 100644 --- a/audio/drivers/alsa.c +++ b/audio/drivers/alsa.c @@ -178,6 +178,7 @@ error: } #define BYTES_TO_FRAMES(bytes, frame_bits) ((bytes) * 8 / frame_bits) +#define FRAMES_TO_BYTES(frames, frame_bits) ((frames) * frame_bits / 8) static ssize_t alsa_write(void *data, const void *buf_, size_t size_) { @@ -327,19 +328,17 @@ static void alsa_free(void *data) static size_t alsa_write_avail(void *data) { - alsa_t *alsa = (alsa_t*)data; + alsa_t *alsa = (alsa_t*)data; snd_pcm_sframes_t avail = snd_pcm_avail(alsa->pcm); if (avail < 0) - { -#if 0 - RARCH_WARN("[ALSA]: snd_pcm_avail() failed: %s\n", - snd_strerror(avail)); -#endif return alsa->buffer_size; - } +#if 0 return snd_pcm_frames_to_bytes(alsa->pcm, avail); +#else + return FRAMES_TO_BYTES(avail, alsa->frame_bits); +#endif } static size_t alsa_buffer_size(void *data)