Wim Taymans
f953efdefb
media-session: improve enabled/disabled options
...
Always use a default set of options and have enable/disable
add/remove options to/from it. Previously to enable just one option
you had to list all the other default enabled options as well.
2020-10-30 09:54:18 +01:00
Wim Taymans
0cea806447
stream: avoid recursive calls to _disconnect
...
Fixes #354
2020-10-30 09:13:38 +01:00
Wim Taymans
0265514023
pulse: avoid blocking in epoll
...
When the custom poll function told us there is activity on the
epoll fd, don't do a blocking wait on the epoll fd. It might be
possible that the active fd is removed and then we would block
forever.
Fixes #349
2020-10-29 15:56:22 +01:00
Wim Taymans
b50929d200
pulse-server: fix active_port check in volume/mute
2020-10-29 12:27:32 +01:00
Wim Taymans
7cd8d566f7
pulse-server: implement kill
2020-10-29 12:09:19 +01:00
Wim Taymans
c619d7851f
pulse-server: add move and default sink/source
...
Clean up error handling, use errno everywhere and convert when needed.
2020-10-29 11:59:16 +01:00
Wim Taymans
686128a5dd
pulse-server: implement set_sink/source_port
2020-10-28 20:05:13 +01:00
Wim Taymans
22dcd87de9
pulse-server: implement set_card_profile
2020-10-28 19:39:02 +01:00
Wim Taymans
1a2349c162
pulse-server: implement set mute
2020-10-28 18:08:56 +01:00
Wim Taymans
4d42a83fb9
pulse-server: implement volume on sink/source
2020-10-28 17:57:53 +01:00
Wim Taymans
5862ce606c
pulse-server: mark some unimplemented commands
2020-10-28 16:57:57 +01:00
Wim Taymans
af0d6e5354
pulse-server: refactor some more
2020-10-28 16:48:46 +01:00
Wim Taymans
d518e02b19
pulse-server: refactor card profiles parsing
2020-10-28 15:20:36 +01:00
Wim Taymans
0320eca79e
pulse-server: add port_type and availability-group
2020-10-28 12:18:26 +01:00
Wim Taymans
8116da41b9
acp: use properties for port type and available group
2020-10-28 11:48:24 +01:00
Wim Taymans
893873b69e
introspect: clear port info
2020-10-28 11:10:35 +01:00
Wim Taymans
458946177e
pulse-server: collect device ports and volume from card params
2020-10-28 10:53:12 +01:00
Wim Taymans
15f8b7aa4a
pulse-server: parse HARDWARE props
2020-10-28 10:52:35 +01:00
Wim Taymans
cd74fd54de
core: debug bound_id of proxy
2020-10-28 10:51:55 +01:00
Wim Taymans
6eaf8d6921
spa: remove property, we don't implement a getter
2020-10-28 10:51:08 +01:00
Wim Taymans
27e06c66fd
pulse-server: add dummy sink/source port iteration
2020-10-27 18:01:28 +01:00
Wim Taymans
5d7d4d3b63
pulse-server: copy client properties to stream
2020-10-27 17:09:30 +01:00
Wim Taymans
1ec00e37fc
pulse-server: set source and sink flags
2020-10-27 17:09:06 +01:00
Wim Taymans
acfb48e3da
pulse: improve debug
2020-10-27 16:46:12 +01:00
Wim Taymans
e571c0bcb1
alsa: Use "PipeWire ALSA" as the node name
...
So that it is easier to know it is the PipeWire one.
2020-10-27 16:11:14 +01:00
Mersad Jelacic
9de98df1b7
pipewire-alsa: Use monotonic clock
...
Use monotonic clock instead of gettimeofday for timestamps.
2020-10-27 14:53:17 +00:00
Wim Taymans
66cf4e68d5
pulse-server: use EnumFormat as fallback
...
Use a fixated format and position from EnumFormat as a fallback.
2020-10-27 15:42:48 +01:00
Wim Taymans
124b1221a6
pulse-server: add more introspection
...
Emit new/change/remove events
Handle suspended state of peer
Handle direct_on_input record streams.
Place the tag in error messages
2020-10-27 14:57:15 +01:00
Wim Taymans
2bf5cfa2f7
pulse-server: fill volumes and state
2020-10-27 10:12:27 +01:00
Wim Taymans
3c2b58d192
pulse-server: fill sink format
2020-10-27 09:00:11 +01:00
Wim Taymans
496f3842be
pulse-server: small cleanup
2020-10-27 08:59:53 +01:00
Wim Taymans
51328af0e1
pulse-server: collect node params
2020-10-27 08:59:28 +01:00
Wim Taymans
5ddd6f0db9
pulse-server: fill more card info
2020-10-26 20:53:54 +01:00
Wim Taymans
4f63f37f00
pulse-server: collect device params
2020-10-26 20:53:34 +01:00
Wim Taymans
fa7c1ad169
pulse-server: set peer_name and id for monitors
2020-10-26 18:29:15 +01:00
Wim Taymans
8759ceb551
pulse-server: handle monitor sources
2020-10-26 18:10:05 +01:00
Wim Taymans
c49771150c
pulse-server: fill in source-output/sink-input peers
2020-10-26 16:59:46 +01:00
Wim Taymans
11ee5ca54c
pulse-server: fill in monitor names
2020-10-26 16:59:30 +01:00
Wim Taymans
fd16eb450a
pulse-server: fill linked sink/source in create_stream reply
2020-10-26 16:39:49 +01:00
Wim Taymans
1df7db5301
link: also add node id to link props
2020-10-26 16:39:28 +01:00
Wim Taymans
a372e4e90e
pulse-server: add more introspection
...
Add default nodes support and subscription events when it changes.
Fix stream id.
Fix node lookup.
Fix node volume.
2020-10-26 13:28:45 +01:00
Wim Taymans
f75acc31d3
pulse: remove unused array
2020-10-26 13:28:01 +01:00
Wim Taymans
fdf3485902
pulse-server: add sink/source sink_input/source_output introspect
2020-10-25 19:51:42 +01:00
Wim Taymans
02d04c63ea
pulse-server: introspect cards
2020-10-25 16:24:11 +01:00
Wim Taymans
0ac839fce4
pulse-server: improve error reporting
2020-10-25 15:51:46 +01:00
Wim Taymans
1cbad89862
pulse-server: add introspection of clients and modules
...
Add manager object to collect object info
Wait for object info until completing client connect
Implement clients and modules list and info.
2020-10-25 15:28:42 +01:00
Wim Taymans
8ac9ce7947
pulse: avoid node lookup when connecting
...
We can use the node name directly if we strip the .monitor suffix
or remove the MONITOR flag form the name/id.
2020-10-24 16:58:01 +02:00
Wim Taymans
ec860d64cf
Revert "pulse: we can pass the device name directly in NODE_TARGET now"
...
This reverts commit fc6a729c57 .
Pulse passes either the monitor id or the sink.monitor name, which
are not known to the session manager.
2020-10-24 16:27:31 +02:00
Wim Taymans
fc6a729c57
pulse: we can pass the device name directly in NODE_TARGET now
2020-10-24 16:09:28 +02:00
Wim Taymans
3567efb7f8
alsa: allow setting playback/capture_node as node name
...
See !314
2020-10-24 15:53:48 +02:00