qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] audio: fix audio recording
@ 2019-11-19  6:58 Volker Rümelin
  2019-11-19  8:01 ` Philippe Mathieu-Daudé
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Volker Rümelin @ 2019-11-19  6:58 UTC (permalink / raw)
  To: Gerd Hoffmann, qemu-devel

With current code audio recording with all audio backends
except PulseAudio and DirectSound is broken. The generic audio
recording buffer management forgot to update the current read
position after a read.

Fixes: ff095e5231 "audio: api for mixeng code free backends"

Signed-off-by: Volker Rümelin <vr_qemu@t-online.de>
---
 audio/audio.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/audio/audio.c b/audio/audio.c
index 7fc3aa9d16..56fae55047 100644
--- a/audio/audio.c
+++ b/audio/audio.c
@@ -1390,6 +1390,7 @@ void *audio_generic_get_buffer_in(HWVoiceIn *hw, size_t *size)
         size_t read = hw->pcm_ops->read(hw, hw->buf_emul + hw->pos_emul,
                                         read_len);
         hw->pending_emul += read;
+        hw->pos_emul = (hw->pos_emul + read) % hw->size_emul;
         if (read < read_len) {
             break;
         }
-- 
2.16.4



^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2019-11-20  8:13 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-11-19  6:58 [PATCH] audio: fix audio recording Volker Rümelin
2019-11-19  8:01 ` Philippe Mathieu-Daudé
2019-11-19 19:43   ` Richard Henderson
2019-11-20  0:40     ` Zoltán Kővágó
2019-11-20  0:36 ` Zoltán Kővágó
2019-11-20  8:12 ` Gerd Hoffmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).