Christian Glombek
2c8d25b4dc
module-raop-sink: Reply on timing socket earlier
...
Some AirPlay 2 devices require responding on the UDP timing port
right after sending the SETUP request.
2022-07-07 11:20:39 +00:00
Davis Davalos-DeLosh
eb3c2f3e95
module-raop: Add support for auth_setup
...
This step is required by some devices.
Co-authored-by: Christian Glombek <lorbus@fedoraproject.org>
2022-07-07 11:20:39 +00:00
Wim Taymans
67db81729e
modules-raop: handle uninitialized vars
2022-06-27 18:51:28 +02:00
Wim Taymans
60cbc44526
modules: improve docs
2022-06-23 12:48:45 +02:00
Wim Taymans
c8b8b24a9c
modules: fix format parsing
...
Use the same logic for parsing the format.
2022-06-23 12:39:51 +02:00
Barnabás Pőcze
bc67745c07
pipewire: module-raop-sink: fix memory leak
...
As Coverity points out, previously, when the `else`
branch was taken, then `tokens` was not freed.
2022-06-16 18:57:38 +02:00
Wim Taymans
a84412ccb7
modules: improve parsing of rate and channels
2022-06-04 18:54:50 +02:00
Wim Taymans
0f839c7b61
modules: clamp input offset and size
...
So that we don't cause memory errors with invalid input.
2022-06-04 11:47:48 +02:00
Wim Taymans
368dd51d04
modules: update docs
2022-04-22 17:29:40 +02:00
Wim Taymans
d1207422e0
make NODE_WANT_DRIVER=true the default
...
So that all nodes attach to some driver to be scheduled.
For the virtual sink/sources this is a normal thing and we can remove
the custom settings.
For normal stream, this now makes it possible to link pw-play directly
to pw-record and have it transport data.
Fixes #1761
2022-04-21 10:14:53 +02:00
Wim Taymans
cc39644253
modules: add pid to unique name
...
So that modules loaded from different processes don't generate the
same node names.
2022-04-01 15:22:48 +02:00
Wim Taymans
4ae94a6ca6
modules: use NODE_WANT_DRIVER=true instead of NODE_GROUP
...
For the modules that require a driver, don't add ourselves to
the pipewire.dummy group but instead just use the NODE_WANT_DRIVER
property to be assigned to a driver.
This makes it possible for the nodes to move to another driver than the
dummy driver (which has very high priority) and it avoids resampling in
cases where the nodes are linked to an audio source or sink.
2022-03-30 14:56:28 +02:00
Wim Taymans
fdaf4613d8
module-raop: handle and debug read errors
...
Fixes #2183
2022-03-02 11:28:43 +01:00
Wim Taymans
00d4de3799
module-raop: use the right socket to read from
...
See #2183
2022-03-02 11:24:40 +01:00
Barnabás Pőcze
45bd8532eb
pipewire: use newly added function for deferred module destroy
...
Use the newly introduced `pw_impl_module_schedule_destroy()`
for deferred module destroy in all modules except
module-example-{sink,source}.
2022-02-18 12:30:53 +01:00
Barnabás Pőcze
4d4c6f20df
pipewire: remove work queue checks
...
Since now `pw_context_get_work_queue()` cannot
fail, the checks can be removed.
2022-02-18 12:30:53 +01:00
Wim Taymans
fa484f346e
raop-sink: use default latency of 2 seconds
...
See #2131
2022-02-13 18:41:01 +01:00
Gleb Popov
f434876a5c
module-raop-sink.c: Fix compilation error on FreeBSD.
2021-12-26 17:43:17 +03:00
Wim Taymans
92a5570bbd
raop: small cleanup
2021-11-22 10:53:49 +01:00
Wim Taymans
c03d10296b
raop: connect TCP socket
...
Connect to the server TCP socket in TCP mode.
Use getaddrinfo to resolve hostname.
2021-11-13 21:00:24 +01:00
Wim Taymans
e52f9f513e
raop: add user agent
2021-11-13 10:13:55 +01:00
Wim Taymans
0573944e59
raop: add authentication
2021-11-13 10:00:50 +01:00
Wim Taymans
5d6690ebe7
raop: only encrypt when enabled
2021-11-12 18:10:39 +01:00
Wim Taymans
4695bd32c4
raop: move some info to debug
2021-11-12 17:56:04 +01:00
Wim Taymans
fa1f556d93
module-raop-sink: handle 0 block_size
2021-11-12 16:58:27 +01:00
Wim Taymans
7ed9c790e2
raop: More improvements
...
Handle control source io. We don't yet implement retransmission,
though.
Handle latency by exposing the server latency on the stream ports.
Use the Format param event to connect/announce and teardown.
Use the stream state to record/flush.
Fix some leaks.
Remove the state from rtsp-client, we don't need it.
Strip whitespace from header values.
2021-11-12 16:58:27 +01:00
Wim Taymans
27bc5e9ae5
raop: more improvements
...
Create sync and timing packets, reply to timing requests.
Send the right amount of data.
Parse protocol/encryption/codec parameters and use them.
2021-11-12 16:58:27 +01:00
Wim Taymans
9223fc2885
raop: add beginnings of RAOP protocol
2021-11-12 16:58:27 +01:00