Wim Taymans
e32a7a8d65
make some errors into debug
...
With the debug and return value we can delay writing error messages
in the log until we really need to.
2020-07-29 11:30:11 +02:00
Wim Taymans
55bef12cda
pulse: take queued data into account when asking for more
...
Don't use always ask for the maximum amount of data in the
write_callback but subtract the queued amount of data from it or else
we will queue too much and cause huge lag.
Fixes #258
2020-07-29 09:49:06 +02:00
Wim Taymans
c04d57d5d5
pulse: fix signedness warning
2020-07-28 16:53:13 +02:00
Wim Taymans
229fad4691
0.3.8
2020-07-28 15:20:04 +02:00
Wim Taymans
1d7ca5bdae
add udev rules so we don't rely on pulseaudio
2020-07-28 13:11:17 +02:00
Wim Taymans
eaf7606e3f
acp: pass udev PROFILE_SETS to acp device
2020-07-28 13:00:45 +02:00
Wim Taymans
e478ba7e34
alsa: be safer when parsing device string
2020-07-28 12:51:33 +02:00
Wim Taymans
154f981f97
Add mixer paths and profile-sets as well
...
So we don't have to rely on pulseaudio installed ones
2020-07-28 12:30:32 +02:00
Wim Taymans
a2de3b0873
policy-node: add default video source metadata
2020-07-28 11:17:36 +02:00
Wim Taymans
9e8851e0ae
policy-node: do downmix in monitor streams
...
Monitor streams usually have 1 channel so ask for all monitored
channels to be downmixed.
Don't try to configure video or unknown streams
2020-07-28 10:50:00 +02:00
Wim Taymans
cb91e9c536
stream: improve flags
2020-07-28 10:49:33 +02:00
Wim Taymans
a96fcf5c19
policy-node: rework node configuration
...
Add a configure stage to the node where the PortConfig is
determined.
Wait until we link a stream and then configure the node with the
portconfig of the peer.
Configure devices with the their best portconfig by enumerating
the formats.
2020-07-28 10:21:01 +02:00
Wim Taymans
3f33c9c81d
acp: sync with latest
2020-07-28 10:16:47 +02:00
Wim Taymans
6184c0fe32
keys: add stream to avoid remixing channels
2020-07-28 10:16:04 +02:00
Wim Taymans
e35586cd15
media-session: link MONO/UNKNOWN channels only once
...
Try to only link the MONO and UNKNOWN input ports once
2020-07-27 17:41:52 +02:00
Wim Taymans
6e2d3feb07
doc: clarify version field in events
2020-07-27 16:47:30 +02:00
Wim Taymans
ca5836cdf4
alsa: fix delay parameter
...
We need to keep twice the delay of samples around. Fixes capture
with resampling.
2020-07-27 16:22:17 +02:00
Wim Taymans
8f3771a56c
alsa-pcm: also follow resampler insize when resampling
...
Use the input size of the resampler as the amount of samples to
read when we are resampling.
2020-07-27 15:57:27 +02:00
Wim Taymans
4a8afe389c
policy-node: boost priority on default device
...
When we find a default device, boost the priority so that it
remains the target device even when a device with higher priority
is scanned later.
Fixes issue where default device was not selected because a higher
priority device was encountered after it.
2020-07-27 10:16:17 +02:00
Frédéric Danis
3e56161ee2
bluez5: backend-ofono: Fix ofono blocking signals
...
Filter callback should return DBUS_HANDLER_RESULT_HANDLED only when signals
was handled, otherwise it prevents signals to be seen by other objects.
Also fix a Typo.
2020-07-24 15:49:28 +00:00
Frédéric Danis
4fb56ee69b
bluez5: Share DBus connection between all backends
2020-07-24 15:49:28 +00:00
Wim Taymans
34fc7ff529
media-session: link unknown and mono streams to something
2020-07-24 17:39:29 +02:00
Wim Taymans
3586f918c5
main: make the default remote if nothing is specified
2020-07-24 17:23:00 +02:00
Wim Taymans
37f43aba35
alsa: add mixer plugin
...
Add plugin to manage the volume of default source and sink
2020-07-24 17:13:51 +02:00
Wim Taymans
b517a2a6ec
alsa: use server name to connect
2020-07-23 20:43:08 +02:00
Wim Taymans
6530c694c9
protocol: debug server we connect to
2020-07-23 20:12:25 +02:00
Wim Taymans
63dbf7b7b7
context: connect to given server
2020-07-23 20:12:10 +02:00
Wim Taymans
141238d88b
core: always use explicitly configured properties first
...
First use the configured properties, then use the env variables.
Make the daemon use the env variable by default.
This makes it possible to start servers with PIPEWIRE_CORE env variable
names but still override with the command option.
Makes it possible to make apps connect to PIPEWIRE_REMOTE env by
default and allows you to override with the command option.
2020-07-23 13:40:02 +02:00
Wim Taymans
bb20e0646c
jack: parse varargs and use server name
...
Parse the varargs and use the server name as the remote
2020-07-23 13:18:14 +02:00
Wim Taymans
266e1301d2
use id to store default sink/source
...
This is easier to handle in general and we should not use the name
as a unique id. If the session manager wants to save things, it can
use whatever fields it wants from the object to create a unique
persistent name.
2020-07-23 11:59:13 +02:00
Frédéric Danis
db0c224b06
bluez5: Make native and ofono backends optional
2020-07-22 18:59:58 +02:00
Frédéric Danis
ebdaac160c
bluez5: backend-ofono: Fix SCO nodes not created on oFono's CardAdded
...
oFono's CardAdded signal from can occur after BlueZ's ServicesResolved
signal. In this case the device is created without SCO nodes.
This is fixed by not enforcing device creation on ServicesResolved signal.
2020-07-22 18:59:58 +02:00
Frédéric Danis
18da8fd21f
bluez5: backend-ofono: Add spa_bt_transport support
2020-07-22 18:59:58 +02:00
Frédéric Danis
9b6dd9461e
bluez5: Create backend skeleton for HFP support using oFono
2020-07-22 18:59:58 +02:00
Wim Taymans
82dab3ab4e
context: avoid compiler warning
2020-07-22 18:53:18 +02:00
Wim Taymans
f20aa405cb
pw-cat: fallback to default channel map in record
...
If not otherwise specified, use the default channelmap when recording.
2020-07-22 17:26:14 +02:00
Wim Taymans
193b9afdff
media-session: always prefer a port match
...
First find a port match and then increase the score when the port
was unconnected.
2020-07-22 17:24:58 +02:00
Wim Taymans
201d762b2a
policy-node: refactor configure_node
2020-07-22 16:53:02 +02:00
Wim Taymans
59e69d8329
impl-port: unlink as part of destroy
2020-07-22 16:49:29 +02:00
Wim Taymans
553337df60
remote-node: handle remove port
2020-07-22 16:20:43 +02:00
Wim Taymans
03c2185efe
media-session: rework linking nodes
...
Rework how nodes are linked. score each port pair and link the
highest score taking into account the type, direction, channels,
and number of linked ports.
2020-07-22 15:05:45 +02:00
Wim Taymans
5f9a8a82ab
media-session: improve find_object
...
Make it possible to search for a type
2020-07-22 14:14:02 +02:00
Wim Taymans
f6753eefc3
media-session: keep more info about ports
...
Parse the DSP type and the channel and keep it around
2020-07-22 11:27:23 +02:00
Wim Taymans
0ca4a5621c
port: copy AUDIO_CHANNEL key as well
2020-07-22 11:26:47 +02:00
Wim Taymans
022705d813
pw-cat: fix leak in channel parsing
2020-07-22 11:26:06 +02:00
Wim Taymans
2bb1d88fbe
keys: let env variables overwrite the keys
2020-07-22 11:25:19 +02:00
Wim Taymans
2955182e4e
use spa_debug_type_short_name() when we can
2020-07-22 11:22:11 +02:00
Wim Taymans
cc0727e62f
pulse: remove useless leaked property
2020-07-21 17:39:08 +02:00
Wim Taymans
ca066fbf3b
jack: use PIPEWIRE_PROPS env to add properties to jack nodes
2020-07-21 16:50:45 +02:00
Wim Taymans
d4d80c16c1
jack: handle NULL keys
2020-07-21 16:47:58 +02:00