SDL/src/audio
Frank Praznik 53091e36a3 audio: pipewire: Remove the hard upper bound on rates and buffer sizes
Remove the hard upper limit of 8192 samples and instead use the buffer sizes provided by Pipewire to determine the size of the intermediate input buffer and whether double buffering is required for output streams. This allows for higher latency streams to potentially avoid double-buffering in the output case, and we can guarantee that the intermediate input buffer will always be large enough to handle whatever Pipewire may deliver.

As the buffer size calculations occur in a callback in the Pipewire processing thread itself, the stream readiness check has been modified to wait on two distinct flags set when the buffers have been configured and when the stream is ready and running.
2022-02-07 15:11:31 -05:00
..
aaudio drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
alsa drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
android drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
arts drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
coreaudio drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
directsound drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
disk drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
dsp drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
dummy drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
emscripten drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
esd drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
fusionsound drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
haiku drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
jack drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
nacl drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
nas drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
netbsd drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
openslES drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
os2 drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
paudio drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
pipewire audio: pipewire: Remove the hard upper bound on rates and buffer sizes 2022-02-07 15:11:31 -05:00
psp drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
pulseaudio drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
qsa drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
sndio drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
sun drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
vita drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
wasapi drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
winmm drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
SDL_audio_c.h Updated copyright for 2022 2022-01-03 09:40:21 -08:00
SDL_audio.c drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
SDL_audiocvt.c cleanup WASAPI_PrepDevice 2022-01-28 20:40:19 -05:00
SDL_audiodev_c.h Updated copyright for 2022 2022-01-03 09:40:21 -08:00
SDL_audiodev.c Updated copyright for 2022 2022-01-03 09:40:21 -08:00
SDL_audiotypecvt.c Updated copyright for 2022 2022-01-03 09:40:21 -08:00
SDL_mixer.c revert 'Changed to use 0xFE instead of 0xFF for better sound quality.' 2022-01-28 20:40:19 -05:00
SDL_sysaudio.h drop handle parameter of OpenDevice 2022-01-28 20:40:19 -05:00
SDL_wave.c Updated copyright for 2022 2022-01-03 09:40:21 -08:00
SDL_wave.h Updated copyright for 2022 2022-01-03 09:40:21 -08:00