pulseaudio/src/modules/raop
ckdo 4854524058 raop: Add autoreconnect feature
This patch adds the autoreconnect feature to the raop module.
This is mainly to be used in a server context, but can be used
also in a desktop usage context.

With autoreconnect feature, the raop module behaves like this:

- At initialisation or in case of the RTSP TCP connection lost, it
  tries to reconnect every 5 seconds
- In case of any fatal error, it tries to reconnect every 5 seconds
- In UDP mode, if no timing packets received anymore for a long time,
  RTSP connection is closed, then it tries to reconnect..
- After reconnection, once RTSP session has been established again,
  playing is resumed automatically.
- When the connection is not established yet (or loss), the sink
  behaves like a null sink. In the source code I called it "autonull",
  even if autonull is set to autoreconnect param value, it could be
  split into two different params.
2019-12-22 09:43:14 +00:00
..
meson.build meson: link libintl if it's not provided by libc 2019-09-25 04:42:03 +00:00
module-raop-discover.c Fix typo: prefered -> preferred 2018-09-17 10:00:57 -07:00
module-raop-sink.c raop: Add autoreconnect feature 2019-12-22 09:43:14 +00:00
raop-client.c raop: Add autoreconnect feature 2019-12-22 09:43:14 +00:00
raop-client.h raop: Add autoreconnect feature 2019-12-22 09:43:14 +00:00
raop-crypto.c raop: fix typo: modules -> modulus 2018-11-20 10:26:11 +02:00
raop-crypto.h raop: Merge TCP and UDP code paths + refactoring 2017-01-19 03:10:19 +02:00
raop-packet-buffer.c raop: Silently drop out-of-history retransmission request 2017-01-19 03:10:19 +02:00
raop-packet-buffer.h raop: Correctly wrap RTP packet sequence number 2017-01-19 03:10:19 +02:00
raop-sink.c raop: Add autoreconnect feature 2019-12-22 09:43:14 +00:00
raop-sink.h raop: Merge TCP and UDP code paths + refactoring 2017-01-19 03:10:19 +02:00
raop-util.c raop: Update and standardise source file headers 2017-01-19 03:10:19 +02:00
raop-util.h RAOP: Announce real latency 2017-09-21 16:47:43 +03:00