Christian Glombek
c386c96ff0
module-raop-discover: Skip tunnel creation for link-local addresses
...
Some Apple devices will advertise their link-local address via mDNS.
Ignore these mDNS entries.
2023-12-14 10:14:33 +00:00
Christian Glombek
dc82bc5086
module-raop-discover: Remove unused raop.ip.version prop
...
Some AirPlay devices will announce their IPv4 addresses
over IPv6 mDNS if both are available, so the determined
IP version was not reliable.
The prop is not used by module-raop-sink, so its
removal should be safe.
2023-12-14 10:14:33 +00:00
Pauli Virtanen
fdcb02ed75
modules: add Module Name section to the module reference docs
2023-11-20 08:41:13 +00:00
Pauli Virtanen
eca773fc12
modules: strip "PipeWire Module:" from Doxygen page name
...
Make them appear nicer in the output.
2023-11-19 16:39:15 +00:00
Christian Glombek
f54938d24a
module-raop-discover: Two small fixes
...
- Fixes comment listing the RAOP encryption types.
Option 2 is not available, and 4 is /auth-setup
- Fixes value for AAC-ELD codec
2023-07-13 15:42:56 +00:00
Wim Taymans
895e516a75
pulse-server: support latency_msec in module-raop-discover
...
See #3247
2023-07-04 14:09:15 +02:00
Christian Glombek
389cbe7aef
module-raop: Avoid props creation for duplicates
2023-06-12 18:40:04 +02:00
Wim Taymans
14fd7f7bf7
module-raop: fix deduplication
...
Also check duplicate entries in the resolve callback because we might
not have created a tunnel earlier.
2023-06-06 10:23:52 +02:00
Christian Glombek
0bb0b524c7
raop: Deduplicate sink creation
...
Currently, RAOP sinks referencing the same remote ip and port may be created multiple times:
One each for IPv4 and IPv6, times the number of network interfaces used for mDNS discovery.
A recent change added `(IPv4)`and `(IPv6)`identifiers to the sinks' pretty names, however that
is misleading, as often times the service advertised through an mDNSv6 record is actually an
IPv4 service (i.e. the IP reference contained in the IPv6 record may be an IPv4 address).
With this change, sink creation is skipped if a sink with the same advertised name already exists.
2023-05-01 07:48:19 +00:00
Wim Taymans
07e6f44e58
modules: clean up USAGE arguments
...
use () to mark optional arguments to avoid confusion with arrays.
Add some more optional arguments.
2023-03-22 16:35:55 +01:00
Wim Taymans
8167e1b9be
module-raop: add match rules for discover
...
Useful for selecting only ip4 streams or for setting up the password.
2023-03-15 17:23:41 +01:00
Wim Taymans
98222ab2ae
module-raop: improve properties
...
Try to make a better NODE_NAME and NODE_DESCRIPTION using the
hostname and ip version.
2023-03-14 10:34:45 +01:00
Barnabás Pőcze
934ab3036e
treewide: use SPDX tags to specify copyright information
...
SPDX tags make the licensing information easy to understand and clear,
and they are machine parseable.
See https://spdx.dev for more information.
2023-02-16 10:54:48 +00:00
Wim Taymans
164e343dbf
remove pipewire/private.h includes when possible
...
In many places this is not needed.
Expose pw_impl_node_set_param() for adapter.
2023-01-20 16:08:38 +01:00
Demi Marie Obenour
671a7102ff
Fix some badly-behaved macros
...
Some macros evaluated their arguments more than once when it was not
needed, or were missing parentheses.
2022-09-23 11:39:33 -04: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
Hagen
cb81e49f7d
Remove unnecessary } in src/modules/module-raop-discover.c docs
2022-05-06 09:03:04 +00:00
Wim Taymans
368dd51d04
modules: update docs
2022-04-22 17:29:40 +02:00
Wim Taymans
99f9f729ff
handle open_memstream errors
...
Fixes #2182
2022-03-02 11:48:31 +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
33f3a987ec
module-raop: fix zeroconf copy and paste
2021-12-13 11:31:23 +01:00
Wim Taymans
9223fc2885
raop: add beginnings of RAOP protocol
2021-11-12 16:58:27 +01:00