Commit graph

306 commits

Author SHA1 Message Date
badaix
0b1b1e38bb Iclude boost as system headers to suppress warnings 2024-12-20 19:30:42 +01:00
badaix
11d7d98186 Reformat code 2024-12-19 22:44:51 +01:00
Rechner Fox
b5284301c5 Add custom URL prefix for HTTP URLs (#1260)
Co-authored-by: Johannes Pohl <johannes.pohl@badaix.de>
2024-12-19 22:44:51 +01:00
badaix
45f189432d Make some functions const 2024-12-19 22:44:51 +01:00
badaix
2b6ad6b90b Add some documentation 2024-12-19 22:44:51 +01:00
badaix
78cbd3cf5b Remove ImageCache instance from ServerSettings 2024-12-19 22:44:51 +01:00
badaix
c112058998 Pass complete Settings struct around 2024-12-19 22:44:51 +01:00
badaix
a704fd11d5 Fix pipe reconnect 2024-12-19 22:44:51 +01:00
badaix
4321a9d9d1 Add JWT class 2024-12-19 22:44:51 +01:00
badaix
a796bb2032 Use HTTPS, support for HTTP missing 2024-12-19 22:44:51 +01:00
Rudi Heitbaum
b2fd2bf9ef
use make_address from boost as from_string is deprecated (#1308)
Since boost 1.87.0 boost::asio::ip::address::from_string is no longer available

ref: c0d1cfce77

fixes:
    ../server/control_server.cpp: In member function 'void ControlServer::start()':
    ../server/control_server.cpp:164:111: error: 'from_string' is not a member of 'boost::asio::ip::address'
      164 |                                                                       tcp::endpoint(boost::asio::ip::address::from_string(address), tcp_settings_.port)));
          |                                                                                                               ^~~~~~~~~~~
    ../server/control_server.cpp:180:112: error: 'from_string' is not a member of 'boost::asio::ip::address'
      180 |                                                                        tcp::endpoint(boost::asio::ip::address::from_string(address), http_settings_.port)));
          |                                                                                                                ^~~~~~~~~~~
    ../server/streamreader/tcp_stream.cpp: In constructor 'streamreader::TcpStream::TcpStream(streamreader::PcmStream::Listener*, boost::asio::io_context&, const ServerSettings&, const streamreader::StreamUri&)':
    ../server/streamreader/tcp_stream.cpp:67:97: error: 'from_string' is not a member of 'boost::asio::ip::address'
       67 |         acceptor_ = make_unique<tcp::acceptor>(strand_, tcp::endpoint(boost::asio::ip::address::from_string(host_), port_));
          |                                                                                                 ^~~~~~~~~~~
    ../server/streamreader/tcp_stream.cpp: In member function 'virtual void streamreader::TcpStream::connect()':
    ../server/streamreader/tcp_stream.cpp:96:75: error: 'from_string' is not a member of 'boost::asio::ip::address'
       96 |         boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::address::from_string(host_), port_);
          |                                                                           ^~~~~~~~~~~
    ../server/stream_server.cpp: In member function 'void StreamServer::start()':
    ../server/stream_server.cpp:234:103: error: 'from_string' is not a member of 'boost::asio::ip::address'
      234 |                                                               tcp::endpoint(boost::asio::ip::address::from_string(address), settings_.stream.port)));
          |
2024-12-18 16:23:11 +01:00
Marcus Weseloh
2a9369274c Autoconnect ports once after connecting to Jack server 2024-06-20 23:12:18 +02:00
Marcus Weseloh
00e407bd4b Remove obsolete code 2024-06-19 18:44:47 +02:00
Marcus Weseloh
445a7a2e7c Subtract chunk duration from initial chunk timestamp
This brings it into line with all other StreamReaders.
2024-06-19 18:44:47 +02:00
Marcus Weseloh
642612782c Enable Jack error and debug messages 2024-06-19 18:44:47 +02:00
Marcus Weseloh
10f5ac41b5 Formatting and copyright 2024-06-19 18:44:47 +02:00
Marcus Weseloh
1f6bb07dd6 Use standard timestamping for JackStream chunks 2024-06-19 18:44:47 +02:00
Marcus Weseloh
da6041dcfe Formatting 2024-06-19 18:44:47 +02:00
Marcus Weseloh
41c86e65dc Only stop PcmStream if JackStream is stopped 2024-06-19 18:44:47 +02:00
Marcus Weseloh
0f910db3fc Add my name to copyright 2024-06-19 18:44:47 +02:00
Marcus Weseloh
2f6648cc1b Disable Jack logging by default
Jack sometimes outputs a log of messages and AIXLOG is not thread-safe
at the moment, so enabling Jack logging leads to quite a few missing
log messages or messages with invalid log-level or tag.
2024-06-19 18:44:47 +02:00
Marcus Weseloh
3527c0a2eb Use lambdas instead of static funcs for Jack callbacks 2024-06-19 18:44:47 +02:00
Marcus Weseloh
2921fd69d8 Use nullptr instead of NULL 2024-06-19 18:44:47 +02:00
Marcus Weseloh
78343004dc Use c++-style for function pointer 2024-06-19 18:44:47 +02:00
Marcus Weseloh
36008b5728 Remove unused include 2024-06-19 18:44:47 +02:00
Marcus Weseloh
ba0f9f209d Cleanup Jack time adjust code
Remove unnecessary member var and rename variables
for more clarity.
2024-06-19 18:44:47 +02:00
Marcus Weseloh
03eda48d6d Remove unused members vars 2024-06-19 18:44:47 +02:00
Marcus Weseloh
d30e1a5ea3 clang-format new sources 2024-06-19 18:44:47 +02:00
Marcus Weseloh
ff67399162 Start PcmStream before connecting to Jack server
Otherwise clients will bail due to a zero-length
PCM format header.
2024-06-19 18:44:47 +02:00
Marcus Weseloh
e5ebe35f80 Add server name parameter for jack client 2024-06-19 18:44:47 +02:00
Marcus Weseloh
3fc86a823b First implementation of JackStream 2024-06-19 18:44:47 +02:00
badaix
6754b3a15a Ignore warning from boost::process 2024-04-24 21:05:50 +02:00
badaix
6f040d3d22 Cleanup Snapserver includes 2024-04-04 19:02:45 +02:00
badaix
e57dc0888f Fix mixer script 2024-04-02 21:53:36 +02:00
badaix
6451ab5b8d Omit status updates for null streams 2024-03-26 14:30:24 +01:00
badaix
fcac07b07a Change log severity for retries 2024-03-24 23:37:18 +01:00
badaix
f877308760 Remove "chunk_ms" from documentation 2024-03-24 22:55:50 +01:00
badaix
b6d69ca919 Fix typo 2024-03-15 12:01:51 +01:00
badaix
275a53a845 Remove PosixStream layer 2024-03-13 20:27:13 +01:00
badaix
2b6774bdca Set title meta data for FileStream 2024-01-07 20:57:29 +01:00
badaix
6e786255e1 Fix cppcheck issues 2023-12-30 11:37:35 +01:00
Hailey Somerville
5fc40f1049
check open syscall error in PipeStream::do_connect (#1150) 2023-10-25 22:35:25 +02:00
yubiuser
abe6dea35a
Tweak Airplay (#1102)
Signed-off-by: Christian König <ckoenig@posteo.de>
Co-authored-by: Johannes Pohl <johannes.pohl@badaix.de>
2023-07-14 10:59:53 +02:00
badaix
787d0714c0 Remove unused virtual stop call 2023-01-24 08:00:31 +01:00
badaix
63de108800 Terminate script 2023-01-23 20:56:49 +01:00
badaix
c01ba2bdde Fix includes 2023-01-22 21:30:11 +01:00
Ali Abdel-Qader
a5794e5524 Fix "unqualified call to std::move" warning
This removes the warning when using [-Wunqualified-std-cast-call].
2023-01-22 11:41:49 +01:00
badaix
56c8a3f693 Fix common/message includes 2023-01-22 11:34:02 +01:00
badaix
638e545cc7 Fix crash with librespot 0.5.0-dev 2023-01-05 08:23:59 +01:00
badaix
e1c8250876 Reformat code 2022-12-29 19:10:38 +01:00