diff options
author | Volker Rümelin <vr_qemu@t-online.de> | 2020-02-02 15:06:41 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2020-02-06 14:35:04 +0100 |
commit | 180b044ffde2cdd4a7209c727b5a8ce93d36741f (patch) | |
tree | 0bb3178baab2fbd361cfc9849d348224a52176a7 /audio/mixeng.h | |
parent | fb35c2cec58985f0b8d2733f1b91927542eeb3fd (diff) | |
download | qemu-180b044ffde2cdd4a7209c727b5a8ce93d36741f.zip qemu-180b044ffde2cdd4a7209c727b5a8ce93d36741f.tar.gz qemu-180b044ffde2cdd4a7209c727b5a8ce93d36741f.tar.bz2 |
coreaudio: fix coreaudio playback
There are reports that since commit 2ceb8240fa "coreaudio: port
to the new audio backend api" audio playback with CoreAudio is
broken. This patch reverts some parts the commit.
Because of changes in the audio subsystem the audio clip
function in v4.1.0 of coreaudio.c had to be moved to mixeng.c
and the generic buffer management code needed a hint about the
size of the float type.
This patch is based on a patch from Zoltán Kővágó found at
https://lists.nongnu.org/archive/html/qemu-devel/2020-01/msg02142.html.
Fixes: 2ceb8240fa "coreaudio: port to the new audio backend api"
Signed-off-by: Volker Rümelin <vr_qemu@t-online.de>
Message-id: 20200202140641.4737-1-vr_qemu@t-online.de
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'audio/mixeng.h')
-rw-r--r-- | audio/mixeng.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/audio/mixeng.h b/audio/mixeng.h index 18e62c7..7ef6176 100644 --- a/audio/mixeng.h +++ b/audio/mixeng.h @@ -41,6 +41,11 @@ typedef void (f_sample) (void *dst, const struct st_sample *src, int samples); extern t_sample *mixeng_conv[2][2][2][3]; extern f_sample *mixeng_clip[2][2][2][3]; +void conv_natural_float_to_stereo(struct st_sample *dst, const void *src, + int samples); +void clip_natural_float_from_stereo(void *dst, const struct st_sample *src, + int samples); + void *st_rate_start (int inrate, int outrate); void st_rate_flow(void *opaque, st_sample *ibuf, st_sample *obuf, size_t *isamp, size_t *osamp); |