summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2018-10-31 03:44:22 +0200
committerJari Vetoniemi <mailroxas@gmail.com>2018-10-31 03:44:22 +0200
commitd877f68c58e3ee0fbc6b0f86326bb91ce2a775e4 (patch)
treef8dcce5f70a80e72c120931094ad3dea008c19ef
parent100bfa29bb2304e418add6f13843b1af9fa63df9 (diff)
use the bps value for bpf instead of dividing by 8
-rw-r--r--libasound.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libasound.c b/libasound.c
index 06be136..ffc486d 100644
--- a/libasound.c
+++ b/libasound.c
@@ -297,14 +297,14 @@ io_do(snd_pcm_t *pcm, void *buffer, const size_t frames, size_t (*io)(struct sio
snd_pcm_sframes_t
snd_pcm_bytes_to_frames(snd_pcm_t *pcm, ssize_t bytes)
{
- const int bpf = (pcm->hw.par.bits * pcm->hw.par.pchan) / 8;
+ const int bpf = (pcm->hw.par.bps * pcm->hw.par.pchan);
return bytes / bpf;
}
ssize_t
snd_pcm_frames_to_bytes(snd_pcm_t *pcm, snd_pcm_sframes_t frames)
{
- const int bpf = (pcm->hw.par.bits * pcm->hw.par.pchan) / 8;
+ const int bpf = (pcm->hw.par.bps * pcm->hw.par.pchan);
return frames * bpf;
}
@@ -683,6 +683,7 @@ snd_pcm_hw_params_set_format(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pc
WARNX1(snd_pcm_format_name(val));
params->alsa_format = val;
+ params->par.bps = SIO_BPS(params->par.bits);
return 0;
}