fangorn/sunshine-qemu
public
ref:main
REQ-AUD-001: Guest audio output streamed to Moonlight
active highAudioOutListener PCM (any format/rate/channels) converted to Sunshine's requested float layout and delivered to the client. Issue #4.
Category: functional
Version: 1.0
Linked Tests (29)
| Test Name | Source | Last Status | Last Verified |
|---|---|---|---|
| e2e_stream.sh | tests/e2e/qemu/e2e_stream.sh:2 | never run | — |
| QemuAudioMixerTest.AppliesVolumeAndMutePerChannel | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:330 | never run | — |
| QemuAudioMixerTest.CloseWakesBlockedReaders | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:570 | never run | — |
| QemuAudioMixerTest.ConvertsS16le44100StereoToFloat48000Frames | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:287 | never run | — |
| QemuAudioMixerTest.DropsTheOldestAudioWhenTheReaderFallsBehind | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:417 | never run | — |
| QemuAudioMixerTest.KeepsWaitingThroughNormalWriteJitterWithContinuousAudio | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:508 | never run | — |
| QemuAudioMixerTest.MixesMultipleStreams | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:360 | never run | — |
| QemuAudioMixerTest.ProducesPacedSilenceOnUnderrunWithContinuousAudio | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:485 | never run | — |
| QemuAudioMixerTest.ReadsOnlyAudioThatEveryPlayingStreamWrote | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:385 | never run | — |
| QemuAudioMixerTest.RemixesStereoIntoSurroundLayouts | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:316 | never run | — |
| QemuAudioMixerTest.RestartsStreamsAndIgnoresUnusableOnes | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:541 | never run | — |
| QemuAudioMixerTest.WaitsOnUnderrunWithoutContinuousAudio | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:448 | never run | — |
| QemuAudioTest.AudioControlIsUsedOnlyWithQemuCapture | tests/unit/platform/linux/qemu/test_audio.cpp:267 | never run | — |
| QemuAudioTest.FiniAndDisconnectEndTheStreamAndReconnectWorks | tests/unit/platform/linux/qemu/test_audio.cpp:420 | never run | — |
| QemuAudioTest.GuestVolumeSurvivesTheNextStreamingSession | tests/unit/platform/linux/qemu/test_audio.cpp:420 | never run | — |
| QemuAudioTest.LaterMicrophonesStartWithTheCurrentGuestStreamsAndVolume | tests/unit/platform/linux/qemu/test_audio.cpp:399 | never run | — |
| QemuAudioTest.MicrophoneDeliversGuestS16le44100StereoAsFloat48000Frames | tests/unit/platform/linux/qemu/test_audio.cpp:291 | never run | — |
| QemuAudioTest.MicrophoneMixesGuestStreams | tests/unit/platform/linux/qemu/test_audio.cpp:349 | never run | — |
| QemuAudioTest.MicrophoneRemixesToSurroundAndAppliesGuestVolume | tests/unit/platform/linux/qemu/test_audio.cpp:319 | never run | — |
| QemuAudioTest.MicrophoneUnderrunTimesOutOrPlaysSilenceWhenContinuous | tests/unit/platform/linux/qemu/test_audio.cpp:384 | never run | — |
| QemuAudioTest.SessionFailsWithoutQemuAudio | tests/unit/platform/linux/qemu/test_audio.cpp:253 | never run | — |
| QemuAudioTest.SessionRegistersAnAudioOutListenerAndDeliversEveryCall | tests/unit/platform/linux/qemu/test_audio.cpp:192 | never run | — |
| QemuAudioTest.SessionRetriesWhileQemuStillHoldsTheClosedListener | tests/unit/platform/linux/qemu/test_audio.cpp:231 | never run | — |
| QemuChannelMatrixTest.MapsGuestLayoutsToSunshineSpeakers | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:250 | never run | — |
| QemuPcmTest.ConvertsEveryIntegerAndFloatLayout | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:107 | never run | — |
| QemuPcmTest.ValidatesAndDescribesLayouts | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:161 | never run | — |
| QemuResamplerTest.Converts44100To48000KeepingFrequencyLevelAndContinuity | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:178 | never run | — |
| QemuResamplerTest.FiltersFrequenciesAboveTheOutputNyquistWhenDownsampling | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:233 | never run | — |
| QemuResamplerTest.PassesEqualRatesThroughAndResets | tests/unit/platform/linux/qemu/test_audio_mixer.cpp:215 | never run | — |
History (2)
| When | Change | Fields | Version | By |
|---|---|---|---|---|
| 2026-09-12 19:43 UTC | updated | description | 1.0 | system |
| 2026-09-12 19:28 UTC | created | — | 1.0 | system |