- 16 Aug, 2021 1 commit
-
-
- 15 Aug, 2021 2 commits
-
-
Oğuz Ersen authored
-
-
- 13 Aug, 2021 3 commits
-
-
P V authored
Disable flush polling when we don't have data ready to write to the socket (or socket send failed). This avoids entering into a poll busy loop, which may result to rtkit killing the process.
-
Enable SBC-XQ by default, and move it at the end of the codecs list, so that bluez does not connect to it automatically except when it is the codec used previously. When the codec is disabled by quirks, it won't appear in the codecs list, and so can't be selected by user (and so won't be connected automatically). However, since SelectConfiguration does not carry information which device is in question, we cannot prevent BlueZ connecting to the codec even if it's disabled for a specific device. If the "impossible" occurs regardless, we won't reject the connection and the profile will be shown as the generic "A2DP" one. If the sound is garbled, the user can select some other profile that works.
-
Zsombor Welker authored
Corrects the handling of AT+XAPL Apple extensions to send `+XAPL=iPhone,2` instead of `+XAPL: iPhone,2` based on Apple's documentation. Replaces magic numbers with enum values. [Accessory Design Guidelines](https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf)
-
- 12 Aug, 2021 5 commits
-
-
Zsombor Welker authored
Since "AT+BIND=" was before "AT+BIND=?", the seconds statement was never matched.
-
If a log message is rate limited, we only need to know about it if we are actually interested in that log level. We therefore add an argument to the ratelimit_test function to set the log level of the message printed if a message is skipped Change-Id: I5ccd4a78bf7e972fe8b0e7133cd7e08c1e38835f
-
-
HF indicator 2 (see [assigned-numbers], Hands-Free Profile) is able to report battery percentage at 1% intervals (in range [0, 100]), contrary to the `+XAPL` `+IPHONEACCEV` extension which only supports 10% increments. This does not guarantee increased granularity however, as peers may still be limited to imprecise battery measurements internally or round to coarser percentages. Supporting both additionally broadens the range of devices for which PW can report its battery level. [assigned-numbers]: https://www.bluetooth.com/specifications/assigned-numbers/
-
Wim Taymans authored
Replace the code paths that require sndfile with a fallback when the dependency was not found.
-
- 11 Aug, 2021 12 commits
-
-
Wim Taymans authored
-
Wim Taymans authored
Add gain, delay, offset, length, channels options. Make default blocksize depend on the ir length.
-
Wim Taymans authored
So that the channel of the response file can be set
-
Wim Taymans authored
-
Wim Taymans authored
Remove LADSPA dependencies, only use it in ladspa_plugin.c Parse convolver config, like filename
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
So that we can implement the internal plugins with a more expressive API than LADSPA.
-
Wim Taymans authored
Always parse the value and check the type.
-
Wim Taymans authored
-
Control had to be defined last, because after it the parser would start skipping keys and fail to set rest of the params.
-
Andika Triwidada authored
-
- 10 Aug, 2021 3 commits
-
-
Wim Taymans authored
We need to do this or else newly plugged devices might not load. It does not seem to harm UCM config on my machine, so this reverts 3d372424 See #1478
-
Wim Taymans authored
-
Wim Taymans authored
See https://usb-ids.gowdy.us/read/UD/1397/0507
-
- 09 Aug, 2021 11 commits
-
-
P V authored
Set node.target metadata to "-1" instead of deleting it to direct nodes to the default device. Deleting the metadata, as done previously, does not work for nodes for which the client has node.target set.
-
P V authored
Handle all node.target behavior in rescan_node. Make distinction between target nodes set in session manager via metadata or via restore-stream; priorities are metadata > client's node.target > restore-stream. Allow metadata override to also remove the target node setting.
-
P V authored
For nodes that have node.target set, when the target is not available, media-session links them to any available node. If the target node appears afterward, media-session would not re-link them, leading to output being directed to wrong place (e.g. pavucontrol input monitor) even though the intended target or a better fallback is available. This occurs e.g. when devices are removed and re-added. Fix this by (i) for reconnectable nodes, reconnect them if target appears later, and (ii) for non-reconnectable nodes, raise error to the client if node.target is set but not found (but proceed to fallback if obj->target_node is set). Also slightly reorganize policy-node.c:rescan_node for clarity.
-
Wim Taymans authored
So that the pipewire thread is running with RT priority.
-
Wim Taymans authored
-
Wim Taymans authored
When we store the real_volume we get a hardware_volume as stored in the mixer and a residual software_volume. When we read the volume from the card, we need to compare this against the hardware_volume we stored to check if something changed, not against the real_volume that also contains the leftover software_volume.
-
Niklāvs Koļesņikovs authored
Almost no one will see that warning just like the rest of Meson configuration warnings. So, if it's gonna yield a build with dysfunctional JACK SDK, then it's best to make it explicitly fail before people file bugs about missing jack.pc file.
-
Wim Taymans authored
Also set the driver on an inactive node when it wants a driver. Fixes the case where xjadeo does not activate itself but still wants to poll the transport state of the driver. See #1491
-
Wim Taymans authored
When XDG_STATE_HOME is unset, we save in $HOME/.local/state/pipewire, so try to first load the state file from there as well before we try to fall back to the old XDG_CONFIG_HOME location.
-
Peter Hutterer authored
Defaulting to $HOME/.local/state, this is the directory that state information is to be kept. As with the configuration loading, where a caller requests an absolute path, that path will be honored, we only fall back to XDG_STATE_HOME for relative paths. This adds a new PIPEWIRE_STATE_DIR environment variable to override this directory.
-
Peter Hutterer authored
Refacturing to make it possible to read from different paths.
-
- 08 Aug, 2021 3 commits
-
-
If a reconnecting node was linked at least once successfully, and a re-link ends up not finding any node to link to, don't raise an error. Instead, just unlink the node, and wait for a suitable sink to appear later. This fixes the issue that some Pulseaudio apps have to be restarted if all devices go away, before they start working. It also seems like the right thing to do, because if you remove links manually, this does not cause errors to occur.
-
To generate a correct jack pkg-config file unescape_variable is required which was introduced with Meson 0.59.0. When using an older version a warning is printed that no jack.pc file is generated.
-
This reverts commit f7e1175e.
-