diff options
-rw-r--r-- | src/output/alsa_output_plugin.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/output/alsa_output_plugin.c b/src/output/alsa_output_plugin.c index 5107d0a94..d8b184273 100644 --- a/src/output/alsa_output_plugin.c +++ b/src/output/alsa_output_plugin.c @@ -787,8 +787,10 @@ alsa_play(struct audio_output *ao, const void *chunk, size_t size, if (ret > 0) { ad->period_position = (ad->period_position + ret) % ad->period_frames; + + size_t bytes_written = ret * ad->out_frame_size; return pcm_export_source_size(&ad->export, - ret * ad->in_frame_size); + bytes_written); } if (ret < 0 && ret != -EAGAIN && ret != -EINTR && |