ref:main

REQ-AUD-001: Guest audio output streamed to Moonlight

active high

AudioOutListener 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