- 09 Jan, 2022 3 commits
-
-
Remove separate profile set for Behringer UMC22 that is covered by Texas Instruments PCM2902 profile set
-
Double device profile timeout to 6sec. In some cases, BlueZ can take more than the previous 3sec to connect all profiles. It's better to wait for a bit longer, so that devices have all profiles visible already when they first appear. This works around issues in Wireplumber profile selection logic.
-
Don't require all device profiles to be connected before marking the device as connected before profile timeout. Show device already when all A2DP/HSP/HFP profiles for sink/source direction have connected. There are devices that in principle can have both sink/source profiles present, but cannot operate both directions at the same time. In case profiles come online later, the only effect is that the device profiles will get an update after the device is published.
-
- 08 Jan, 2022 1 commit
-
-
P V authored
The pulseaudio pa_ato* functions set errno and return -1, when the number cannot be parsed. Some parts of parsing the profile files (e.g. parse_eld_device) rely on these functions returning errors when the input is not a number.
-
- 07 Jan, 2022 8 commits
-
-
Wim Taymans authored
Remember what we last returned from jack_get_buffer_size and only emit a buffersize change event when somwthing new is configured. Fixes startup of jconvolver. Fixes #1989
-
Wim Taymans authored
See #1987
-
Wim Taymans authored
Allow specifying the control parameter by index instead of name.
-
Wim Taymans authored
When a non-driver emits the ready event, set the awake and signal time so that pw-top reports times correctly. See #1987
-
Wim Taymans authored
-
Wim Taymans authored
To force SIMD implementations
-
Wim Taymans authored
Immediately ask for more data when we seek backwards so that we don't underrun in the next process cycle. See #1981
-
Wim Taymans authored
When we uncork, ask for any missing data immediately so that we don't underrun in the next process cycle. See #1981
-
- 06 Jan, 2022 6 commits
-
-
Pulseaudio shows monitors with device.class=monitor, so we follow.
-
P V authored
Add SPA_PARAM_PROFILE_save to current profile information, and handle it properly in set_param and when setting profile.
-
pipewire-jack/src/meson.build: Add the custom `jack_implementation=pipewire` pkgconfig variable to the generated jack.pc file to be able to distinguish jack implementations. As jack implementations exist with jack1, jack2 and pipewire-jack, it is not (easily) possible to distinguish them by looking at the version alone (particularly the case with jack2 vs. pipewire-jack, as they share the same headers). Related to #1666
-
When creating a new build directory, Meson prints a warning: WARNING: Project specifies a minimum meson_version '>= 0.56.0' but uses features which were added in newer versions: * 0.59.0: {'unescaped_variables arg in pkgconfig.generate'} Since 0.59.0 was released a while ago and no one has complained so far, it should be reasonable to just bump the minimum version required, rather than try to make it 0.56.0 compliant.
-
Wim Taymans authored
-
-
- 05 Jan, 2022 4 commits
-
-
Wim Taymans authored
When the follower has no param to enumerate we would keep on enumerating the params of the converter forever. Fix this by setting the next value to something that would then stop the iteration. Also increase the amount of bits for the follower because it might need them.
-
Doğukan Korkmaztürk authored
-
Wim Taymans authored
-
Wim Taymans authored
-
- 04 Jan, 2022 7 commits
-
-
P V authored
Try to call SetConfiguration after timeout when BlueZ reports a failure for it.
-
P V authored
A2DP profile may disappear if several SetConfiguration events occur too rapidly. Rate limit these calls when switching codecs. This resolves failures if e.g. the session manager attempts to set the profile immediately after the device is created, which previously might cause a failure.
-
Wim Taymans authored
Extend the server.address property so that you can also specify an object per server. Add support for configuring some aspects of the server such as max-clients and backlog. Most importantly, the pipewire client.access can be configured per server. See #1960
-
Wim Taymans authored
It also checks the destination size.
-
Wim Taymans authored
-
Wim Taymans authored
It is only successful when > 0.
-
Wim Taymans authored
-
- 03 Jan, 2022 11 commits
-
-
Wim Taymans authored
-
Wim Taymans authored
Also list the sink and output stream nodes because we can also record from them. Fixes #1952
-
Higher priority for A2DP over HFP/HSP. Prefer mSBC over CVSD for HFP, and put A2DP codecs in the order we tell BlueZ to use. Ensures that picking highest-priority profile gives sensible results (e.g. does not pick HFP unless input route is required, and prefers A2DP duplex codecs over HFP).
-
-
It appears some headsets (eg. Air 1 Plus) can take some tens of seconds before replying with AT+BCS switch to CVSD.
-
Wim Taymans authored
When we don't have iec codecs, increment the result.index to iterate the remaining properties.
-
Wim Taymans authored
Add a construct and runtime param to limit the amount of allowed samplerates used by the node. Fixes #1932
-
Wim Taymans authored
-
Wim Taymans authored
The node name is likely more stable when specified, which is better because media.name is used to restore volumes.
-
Wim Taymans authored
If not otherwise set, the media.name will be the name used when pw_stream_new(), which is the same for all loopback streams. This makes the session manager restore the same volume for all loopback streams. Do something more clever and use the node.name + suffix to make the name unique per stream if no media.name was given. Fixes #1942
-
Wim Taymans authored
Make the alignment parameter optional when negotiating buffers. Default to a 16 bytes alignment and adjust for the max cpu alignment. Remove the useless align buffer parameter in plugins, we always set it to 16 anyway.
-