- 16 May, 2022 2 commits
-
-
If SBC frame plus RTP header exceeds MTU size, let block size be at least one frame to make sure bluetooth code can make progress reading and writing data. Part-of: <pulseaudio/pulseaudio!695>
-
Turned out that SelectConfiguration is only used for outgoing connections, and incoming connection from bluetooth headset using SBC codec ends up with a bitpool as large as declared by headset. When resulting bitpool is so large that SBC frame size plus RTP header size exceeds write MTU size, number of frames per packet becomes zero causing crash dividing by zero in update_sink_buffer_size() Fix this by limiting available bitpool value exposed for SBC endpoints. Fixes: 89082cbf ("bluetooth: a2dp dual channel SBC XQ codec configurations") Part-of: <pulseaudio/pulseaudio!695>
-
- 09 May, 2022 1 commit
-
-
Igor Kovalenko authored
This is not a performance test, but progress test of pa_cond_signal, pa_cond_broadcast and pa_cond_wait in presence of multiple threads. Increase test timeout to make it pass on slower hardware. Part-of: <!696>
-
- 07 Mar, 2022 1 commit
-
-
Josef Haider authored
Part-of: <pulseaudio/pulseaudio!691>
-
- 21 Feb, 2022 6 commits
-
-
Bluetooth codecs should always have fixed in/output and are hence able to have their results directly read from the codec, instead of accumulating in a buffer asynchronously that is subsequently only read in the transcode callback. The Bluetooth backends calling encode/decode also expect these fixed buffer sizes. Part-of: <pulseaudio/pulseaudio!494>
-
Handling multiple threads does not come without overhead, especially when the end-goal is to ping-pong them making the whole system run serially. This patch rips out all that thread handling and instead "chains" buffers to be encoded/decoded directly into the pipeline, making them execute their work on the current thread. The resulting buffer can be pulled out from appsink immediately without require extra locking and signalling. While the overhead on modern systems is found to be negligible or unnoticable, code complexity of such locking and signalling systems is prevalent making it the main drive behind this refactor. Part-of: <pulseaudio/pulseaudio!494>
-
Part-of: <pulseaudio/pulseaudio!690>
-
Sanchayan Maity authored
Now that we use RTP payload structure for LDAC as well, rename rtp_sbc_payload to rtp_payload. PipeWire also uses the same naming. Part-of: <!689>
-
Sanchayan Maity authored
Drop rtpldacpay and payload the LDAC encoded output manually in the RTP header. The RTP payload seems to be required as it carries the frame count information. Right now, rtpldacpay does not add this so construct the RTP header and payload manually. Strangely some devices like Shanling MP4 and Sony XM3 would still work without this while some like the Sony XM4 does not. Part-of: <pulseaudio/pulseaudio!689>
- 26 Jan, 2022 2 commits
-
-
Part-of: <!684>
-
At least Behringer Xenyx 302USB doesn't have any Mic mixer elements (or indeed any capture mixer elements), so having analog-input-mic as the only input path caused the input mappings to not show up on this sound card. Fixes: pulseaudio/pulseaudio#1325 Part-of: <pulseaudio/pulseaudio!685>
-
- 25 Jan, 2022 1 commit
-
-
liaohanqin authored
some if statements are redundant, use switch instead of it. Part-of: <pulseaudio/pulseaudio!686>
-
- 11 Jan, 2022 2 commits
-
-
baek inchan authored
Currently translated at 100.0% (573 of 573 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/ko/ Part-of: <pulseaudio/pulseaudio!682>
-
Daniel Hernandez authored
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/es/ Part-of: <pulseaudio/pulseaudio!682>
-
- 10 Jan, 2022 3 commits
-
-
Yuri Chornoivan authored
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/uk/ Part-of: <pulseaudio/pulseaudio!682>
-
Oğuz Ersen authored
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/tr/ Part-of: <pulseaudio/pulseaudio!682>
-
Anders Jonsson authored
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/sv/ Part-of: <pulseaudio/pulseaudio!682>
-
- 08 Jan, 2022 2 commits
-
-
Piotr Drąg authored
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/pl/ Part-of: <pulseaudio/pulseaudio!682>
-
MOON Sungjoon authored
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/ko/ Part-of: <pulseaudio/pulseaudio!682>
-
- 05 Jan, 2022 1 commit
-
-
Tanu Kaskinen authored
The feature was added in 14.0 and was declared experimental at that point. It should be stable enough to enable by default now. Part-of: <pulseaudio/pulseaudio!680>
-
- 29 Dec, 2021 2 commits
-
-
If UCM defines the private alsa-lib configuration, the ELD controls are expected to use this device configuration too. With this change: I: [pulseaudio] alsa-util.c: Successfully attached to mixer '_ucm0009.hw:Loopback' Without: I: [pulseaudio] alsa-util.c: Successfully attached to mixer '_ucm0009.hw:Loopback' I: [pulseaudio] alsa-util.c: Successfully attached to mixer 'hw:4' Signed-off-by:
Jaroslav Kysela <perex@perex.cz> Part-of: <pulseaudio/pulseaudio!673>
-
The hw: device can be addressed using the card index (hw:0) or the card identifier (ASCII string - hw:Loopback). Both mixers are equal. The previous code was fine for the mixers without the UCM private prefixes (_ucmXXXX). Make code more robust, create two aliased mixer structures in the mixers array. Signed-off-by:
Jaroslav Kysela <perex@perex.cz> Part-of: <pulseaudio/pulseaudio!673>
-
- 18 Dec, 2021 1 commit
-
-
Diederik de Haas authored
At least on Debian (based) systems, the convention for configuration files is .conf, but for PA they need to be .pa, so mention that. Part-of: <!678>
-
- 17 Dec, 2021 1 commit
-
- 16 Dec, 2021 15 commits
-
-
Tanu Kaskinen authored
Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/sv/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/sv/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/nn/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 94.7% (542 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/de/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 94.7% (542 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/zh_CN/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 99.8% (571 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/sv/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/tr/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 92.8% (531 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/fi/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/hr/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/uk/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/ko/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 96.5% (552 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/hu/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 100.0% (572 of 572 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/pl/ Part-of: <pulseaudio/pulseaudio!672>
-
Currently translated at 96.1% (549 of 571 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/id/ Part-of: <pulseaudio/pulseaudio!672>
-