diff options
| author | Marc-André Lureau <marcandre.lureau@redhat.com> | 2026-02-11 14:01:45 +0400 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2026-02-27 14:48:04 +0100 |
| commit | 727451eadb8e16d4437489c7329eac7ad894c3ad (patch) | |
| tree | 1c1a5104ad6b74da7d4315c21f8436b26c4f1cd6 /audio | |
| parent | 2168afd96c10c57def638d99074c87f901ff893b (diff) | |
| download | qemu-727451eadb8e16d4437489c7329eac7ad894c3ad.tar.gz qemu-727451eadb8e16d4437489c7329eac7ad894c3ad.zip | |
audio: require spice >= 0.15
Spice server 0.15.0 was released on 2021-04-16. It is part of all our
supported distro (except CentOS 9, which doesn't include it).
It has all the new required audio APIs/interfaces.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Link: https://lore.kernel.org/r/20260211-cleanups-v1-5-e63c96572389@redhat.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'audio')
| -rw-r--r-- | audio/spiceaudio.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/audio/spiceaudio.c b/audio/spiceaudio.c index 70a0b60dd8..5a97eb80a6 100644 --- a/audio/spiceaudio.c +++ b/audio/spiceaudio.c @@ -49,17 +49,8 @@ static bool spice_audio_realize(AudioBackend *abe, Audiodev *dev, Error **errp) return audio_spice_parent_class->realize(abe, dev, errp); } -#if SPICE_INTERFACE_PLAYBACK_MAJOR > 1 || SPICE_INTERFACE_PLAYBACK_MINOR >= 3 #define LINE_OUT_SAMPLES (480 * 4) -#else -#define LINE_OUT_SAMPLES (256 * 4) -#endif - -#if SPICE_INTERFACE_RECORD_MAJOR > 2 || SPICE_INTERFACE_RECORD_MINOR >= 3 #define LINE_IN_SAMPLES (480 * 4) -#else -#define LINE_IN_SAMPLES (256 * 4) -#endif typedef struct SpiceVoiceOut { HWVoiceOut hw; @@ -99,11 +90,7 @@ static int line_out_init(HWVoiceOut *hw, struct audsettings *as) SpiceVoiceOut *out = container_of (hw, SpiceVoiceOut, hw); struct audsettings settings; -#if SPICE_INTERFACE_PLAYBACK_MAJOR > 1 || SPICE_INTERFACE_PLAYBACK_MINOR >= 3 settings.freq = spice_server_get_best_playback_rate(NULL); -#else - settings.freq = SPICE_INTERFACE_PLAYBACK_FREQ; -#endif settings.nchannels = SPICE_INTERFACE_PLAYBACK_CHAN; settings.fmt = AUDIO_FORMAT_S16; settings.big_endian = HOST_BIG_ENDIAN; @@ -114,9 +101,7 @@ static int line_out_init(HWVoiceOut *hw, struct audsettings *as) out->sin.base.sif = &playback_sif.base; qemu_spice.add_interface(&out->sin.base); -#if SPICE_INTERFACE_PLAYBACK_MAJOR > 1 || SPICE_INTERFACE_PLAYBACK_MINOR >= 3 spice_server_set_playback_rate(&out->sin, settings.freq); -#endif return 0; } @@ -194,7 +179,6 @@ static void line_out_enable(HWVoiceOut *hw, bool enable) } } -#if ((SPICE_INTERFACE_PLAYBACK_MAJOR >= 1) && (SPICE_INTERFACE_PLAYBACK_MINOR >= 2)) static void line_out_volume(HWVoiceOut *hw, Volume *vol) { SpiceVoiceOut *out = container_of(hw, SpiceVoiceOut, hw); @@ -206,7 +190,6 @@ static void line_out_volume(HWVoiceOut *hw, Volume *vol) spice_server_playback_set_volume(&out->sin, 2, svol); spice_server_playback_set_mute(&out->sin, vol->mute); } -#endif /* record */ @@ -215,11 +198,7 @@ static int line_in_init(HWVoiceIn *hw, struct audsettings *as) SpiceVoiceIn *in = container_of (hw, SpiceVoiceIn, hw); struct audsettings settings; -#if SPICE_INTERFACE_RECORD_MAJOR > 2 || SPICE_INTERFACE_RECORD_MINOR >= 3 settings.freq = spice_server_get_best_record_rate(NULL); -#else - settings.freq = SPICE_INTERFACE_RECORD_FREQ; -#endif settings.nchannels = SPICE_INTERFACE_RECORD_CHAN; settings.fmt = AUDIO_FORMAT_S16; settings.big_endian = HOST_BIG_ENDIAN; @@ -230,9 +209,7 @@ static int line_in_init(HWVoiceIn *hw, struct audsettings *as) in->sin.base.sif = &record_sif.base; qemu_spice.add_interface(&in->sin.base); -#if SPICE_INTERFACE_RECORD_MAJOR > 2 || SPICE_INTERFACE_RECORD_MINOR >= 3 spice_server_set_record_rate(&in->sin, settings.freq); -#endif return 0; } @@ -281,7 +258,6 @@ static void line_in_enable(HWVoiceIn *hw, bool enable) } } -#if ((SPICE_INTERFACE_RECORD_MAJOR >= 2) && (SPICE_INTERFACE_RECORD_MINOR >= 2)) static void line_in_volume(HWVoiceIn *hw, Volume *vol) { SpiceVoiceIn *in = container_of(hw, SpiceVoiceIn, hw); @@ -293,7 +269,6 @@ static void line_in_volume(HWVoiceIn *hw, Volume *vol) spice_server_record_set_volume(&in->sin, 2, svol); spice_server_record_set_mute(&in->sin, vol->mute); } -#endif static void audio_spice_class_init(ObjectClass *klass, const void *data) { @@ -315,19 +290,14 @@ static void audio_spice_class_init(ObjectClass *klass, const void *data) k->get_buffer_out = line_out_get_buffer; k->put_buffer_out = line_out_put_buffer; k->enable_out = line_out_enable; -#if (SPICE_INTERFACE_PLAYBACK_MAJOR >= 1) && \ - (SPICE_INTERFACE_PLAYBACK_MINOR >= 2) k->volume_out = line_out_volume; -#endif k->init_in = line_in_init; k->fini_in = line_in_fini; k->read = line_in_read; k->run_buffer_in = audio_generic_run_buffer_in; k->enable_in = line_in_enable; -#if ((SPICE_INTERFACE_RECORD_MAJOR >= 2) && (SPICE_INTERFACE_RECORD_MINOR >= 2)) k->volume_in = line_in_volume; -#endif } static const TypeInfo audio_types[] = { |
