Wim Taymans
98b1b8090d
pulse-server: don't underrun when draining
2020-10-31 15:22:32 +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
458946177e
pulse-server: collect device ports and volume from card params
2020-10-28 10:53:12 +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
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
5ddd6f0db9
pulse-server: fill more card info
2020-10-26 20:53:54 +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
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
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
c62b27ec75
pulse-server: handle under/overrun
...
Make sure we don't report underrun for the first time we pull data.
Send STARTED message when we leave the underrun state
Send UNDERFLOW when we enter the underrun state
Count underrun when corked.
Pass process stats back to the mainloop after process.
Decrease the pending length when we get underrun so that we can request
more data.
2020-10-23 12:59:53 +02:00
Wim Taymans
1ceb902b76
pulse-server: convert between client cubic volume and linear
2020-10-23 09:36:01 +02:00
Wim Taymans
2193d03eab
pulse-server: handle the case with record from monitor
...
Also handle the case where the client asks to record from the monitor
source directly.
2020-10-21 17:09:15 +02:00
Wim Taymans
d55bc1eb86
keys: add PW_KEY_STREAM_CAPTURE_SINK
...
Add a property for capture stream to signal that they would like
to capture the output (monitor) of the default sink instead of the
default source.
Check the desired device we would like to capture from and handle
the capture from the sink by monitoring the monitor source.
2020-10-21 17:00:49 +02:00
Wim Taymans
37b39135e9
pulse-server: improve find device by name
...
Also find the device by name if the name contains a string of the
index.
2020-10-21 16:38:30 +02:00
Gleb Popov
fc18a8ffbd
Fix build on FreeBSD.
2020-10-21 11:33:16 +00:00
Wim Taymans
48d1b8d57d
pulse-server: fix property key remove
2020-10-21 12:03:45 +02:00
Wim Taymans
66173e4257
pulse-server: refactor stream property fixup
2020-10-21 12:03:13 +02:00
Wim Taymans
ee3298137b
pulse-server: fix some allocation errors
2020-10-21 12:02:42 +02:00
Wim Taymans
d6391070c4
pulse-server: use property keys
2020-10-21 12:01:40 +02:00
Wim Taymans
bc1192c8dd
pulse-server: handle message errors
2020-10-21 12:00:25 +02:00
Wim Taymans
4e3af9d122
pulse-server: support @DEFAULT_*@ wildcard in names
2020-10-21 10:55:14 +02:00
Wim Taymans
ff99a48acf
pulse-server: prebuf can be 0
2020-10-20 16:44:08 +02:00
Wim Taymans
5b32125d44
pulse-server: handle format_info
...
Parse the format_info in CREATE_STREAM and use this to negotiate
the stream. Implement channel_map parsing.
Delay setting up the buffer attributes until we have negotiated a
format.
Makes GStreamer pulsesink work (rhythmbox,... )
2020-10-20 16:25:47 +02:00
Wim Taymans
aea7ace124
pulse-server: keep track of requested bytes
...
Keep track of the amount of bytes we already requested from the client
and don't ask for those again.
Fixes initial hickups in firefox and others.
2020-10-20 15:57:18 +02:00
Wim Taymans
9abc7993e1
pulse-server: fix props update
2020-10-20 13:18:54 +02:00
Wim Taymans
ae31ee92e7
pulse-server: free the client streams on disconnect
2020-10-20 11:02:22 +02:00
Wim Taymans
425abbf3e9
pulse-server: make sure messages are freed
...
don't leak the command messages.
Fixes #337
2020-10-20 11:01:17 +02:00