Diego Viola
7410755c03
Fix typos
...
found them with codespell.
Signed-off-by: Diego Viola <diego.viola@gmail.com>
2024-05-22 09:19:34 +02:00
Wim Taymans
d2ca50399a
modules: add options to discover local services as well
...
This makes it possible to discover a local RAOP, pulse or RTP services
and connect to them.
IPv6 addresses need the interface appended to local addresses to
make the connection work.
2024-05-15 15:39:27 +02:00
Wim Taymans
c3d4abd7f1
modules: use acquire/release loop
...
Expose the acquire_loop/release_loop functions and use them in the
modules.
Make sure the nodes created from the module use the same data loop as
the module. We need to ensure this because otherwise, the nodes might
be scheduled on different data loops and the invoke or timer logic will
fail.
2024-04-22 16:19:02 +02:00
Jonas Holmberg
09088b376f
rtp_stream: Use the log topic of the module
...
Set log topic to the topic of the module linked with stream instead of
logging with "default" topic.
2024-04-17 07:13:53 +00:00
Wim Taymans
c0966f026a
modules: prefix network-utils methods with pw_net
2024-02-26 15:17:48 +01:00
dsee
4888b35284
Support IPv6 link-local addresses
...
Use `getaddrinfo` in `parse_address` instead of `inet_pton`.
Display Ipv6 addresses with scope identifiers correctly in `get_ip`
functions using `if_indextoname`.
2024-02-25 18:20:54 +00:00
Wim Taymans
9a5609de2b
modules: move some spa_debug_mem to the log
...
Instead of dumping to stderr, write it to the log file.
2024-01-11 17:49:50 +01:00
Dmitry Sharshakov
caabc074c8
module-rtp-session: remove outdated FIXME
...
rtp-sink already handles DSCP and uses profile 41 by default
2023-12-20 09:35:22 +00:00
Dmitry Sharshakov
1fe6feac56
module-rtp: improve logging priorities
...
Previous state was useless for real debug at the current implementation level
2023-12-20 09:35:22 +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
Barnabás Pőcze
436787d6ba
treewide: try to use const char * for string literals
2023-09-16 17:47:35 +02:00
Wim Taymans
a0304c6691
module-rtp: sync session unlink with data thread
...
See #3217
2023-05-15 12:47:37 +02:00
Wim Taymans
a15517851e
module-rtp: fix sess.media usage
2023-05-15 12:34:56 +02:00
Wim Taymans
d3896d290e
module-rtp: set default sess.media in properties
...
Set a default sess.media in properties because we will use it later.
2023-05-15 12:23:28 +02:00
Wim Taymans
dd21ebf6b8
module-rtp: just log generic sendmsg error debug log
2023-04-19 21:34:39 +02:00
Wim Taymans
c968259348
module-rtp: silence some debug
2023-04-14 12:17:43 +02:00
Wim Taymans
e5cf9ba1fd
modules: update docs
2023-04-06 11:49:25 +02:00
Wim Taymans
08642adddc
module-rtp: free the avahi client as well
2023-03-27 16:01:50 +02: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
79b6dab5f9
modules: avoid some leaks in error paths
2023-03-16 11:44:56 +01:00
Gleb Popov
2a02479877
Fix rtp modules build on FreeBSD.
2023-03-15 16:53:41 +00:00
Wim Taymans
d2f7d5efe7
module-rtp: add opus to mDNS
2023-03-13 12:48:13 +01:00
Wim Taymans
f841a0d3f1
module-rtp: send journal feedback
...
Parse the journal and send feedback.
Handle the NO and RS commands.
2023-03-10 10:47:03 +01:00
Wim Taymans
7b13f6d26b
module-rtp: data and ctrl socket have different initiator
2023-03-09 13:14:23 +01:00
Wim Taymans
c5effbd979
module-rtp: add timer for ck requests
...
Scale RTP timestamps against the clock, allow some jitter.
Make method to query current RTP timestamps.
2023-03-09 13:14:23 +01:00
Wim Taymans
8e5b9da177
module-rtp: fix direct timestamps
...
fix some other properties.
2023-03-09 13:14:23 +01:00
Wim Taymans
25f4e38781
module-rtp: keep track who initiated the session
2023-03-09 13:14:22 +01:00
Wim Taymans
3b33098cd7
module-rtp: improve session setup
2023-03-09 13:14:22 +01:00
Wim Taymans
0885899b7a
module-rtp: fix docs
2023-03-09 13:14:22 +01:00
Wim Taymans
be09198249
module-rtp: port source and sink to new stream
2023-03-09 13:14:22 +01:00
Wim Taymans
7a31278511
module-rtp: improve properties and some cleanups
2023-03-09 13:14:22 +01:00
Wim Taymans
c46e021734
module-rtp: improve properties
...
Improve refclk and ts-offset handling.
Add some more properties to avahi
2023-03-09 13:14:22 +01:00
Wim Taymans
03d11953a6
module-rtp: handle state of stream better
...
Don't try to read packets when the data port or stream is not
ready.
Don't send packets when the data port is not ready or the stream
is paused.
2023-03-09 13:14:21 +01:00
Wim Taymans
bf9236ec8d
module-rtp: improve node name and description
...
Don't auto connect audio either. There are more meant as source/sink
pairs.
2023-03-09 13:14:21 +01:00
Wim Taymans
fcac5298b9
module-rtp: add and check session parameters
...
Only allow compatible sessions.
2023-03-09 13:14:21 +01:00
Wim Taymans
4dc3e0d967
module-rtp: add audio params to avahi txt
2023-03-09 13:14:21 +01:00
Wim Taymans
4507f7ab39
module-rtp: only create sessions with avahi
2023-03-09 13:14:21 +01:00
Wim Taymans
432f927da9
module-rtp: listen only for compatible sessions
2023-03-09 13:14:21 +01:00
Wim Taymans
4937da471f
module-rtp: listen to all available session types
2023-03-09 13:14:21 +01:00
Wim Taymans
4ee9696548
module-rtp: improve session setup
2023-03-09 13:14:21 +01:00
Wim Taymans
94b67603e5
module-rtp: improve session setup
2023-03-09 13:14:21 +01:00
Wim Taymans
dda5ed696b
module-rtp: fix sender timestamps
2023-03-09 13:14:21 +01:00
Wim Taymans
7c04b42e38
module-rtp: improve properties
2023-03-09 13:14:21 +01:00
Wim Taymans
3badf6f3ac
module-rtp: move avahi in rtp-session
...
It needs to be there because we need to be able to relate
zeroconf entries to udp connections.
2023-03-09 13:14:21 +01:00
Wim Taymans
7da031c969
module-rtp: add new rtp-session module
...
The module uses the apple session setup for managing peer connections.
Make a generic rtp stream object, make midi and audio implementations.
2023-03-09 13:14:21 +01:00