summaryrefslogtreecommitdiff
path: root/src/source.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/source.cc')
-rw-r--r--src/source.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/source.cc b/src/source.cc
index 03faa15..6574970 100644
--- a/src/source.cc
+++ b/src/source.cc
@@ -46,7 +46,7 @@ int Source::readSamples(char *pcm, size_t maxsize)
{
int rc;
- rc = snd_pcm_readi(handle, pcm, maxsize / sizeof(short));
+ rc = snd_pcm_readi(handle, pcm, maxsize / sizeof(short) / _channels);
if(rc == -EPIPE) {
// EPIPE means overrun
snd_pcm_prepare(handle);